to post messages and comments.

zen

в очередной раз меня настигло просветление.
я попробовал применить boost.spirit чтобы распарсить список ip/масок, увидел кучу ворнингов и тормозов при компиляции.
дропнул код и переписал на Си.

asm

>> import pyfasm, dump
>> dump.dump(pyfasm.assemble(b'''use32
org 0x1110D450
db 0, 0

nop
push 0x1112AB00

lea ecx, [ebp-0xBC]
jmp 0x1110D464
db 0, 0, 0, 0

push ecx
nop
nop
nop
nop
call dword [0x11119010]
add esp, 8
jmp 0x1110D4B0
'''))
0000| 00 00 90 68 00 ab 12 11 8d 8d 44 ff ff ff eb 04 | ...h......D.....
0010| 00 00 00 00 51 90 90 90 90 ff 15 10 90 11 11 83 | ....Q...........
0020| c4 08 eb 3c | ...<

Feel the power of the assembly!

C++

Я решил что пора сделать свой "boost" — сборник библиотек с реюзабельным кодом.
Надоело копипастить код из проекта в проект. Пусть всё будет в одном месте.

1я и 2я ольки не дизассемблируют инструкцию add dword[eax*2], 0x12345678 , а фасм 16.9.20 еще и не ассемблирует ее правильно %)
Выглядит это например так:
00401006 81 DB 81
00401007 . 04 00 ADD AL,0
00401009 . 78 56 JS SHORT exec_tes.00401061
0040100B . 34 12 XOR AL,12