Чтобы добавлять сообщения и комментарии, .

@Abyx:
Abyx

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

@Abyx:
Abyx

>> 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!

@Abyx:
Abyx

class CORE_API FCacheItem
    {
    public:

        INT GetSize()
        {
            return LinearNext->Data - Data;
        }

    private:

        FCacheItem*    LinearNext;        // Next cache item in linear list, or NULL if last.

   };

@Abyx:
Abyx

Как же я люблю компилятор VС++
___:200D37F0 test eax, eax
___:200D37F2 jz short loc_200D37F9
..............................
___:200D37F9 loc_200D37F9: ; CODE XREF: sub_200D37F0+2 j
___:200D37F9 xor eax, eax

@Abyx:
Abyx

Перевод с Си на английский: cdecl.org

@Abyx:
Abyx

@jtootf вот arrowdodger знает кто я, по этому что попало не пишет ^_^
Abyx я.
Странный вообще вопрос %) Вверху страницы же написано.

@Abyx:
Abyx

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

@Abyx:
Abyx

Внезапно я узнал про Google AI Challenge
ai-contest.com
Началось оно 10го сентября, прием ботов заканчивается 27 ноября.
Ботов можно писать на C++, C#, Java, Python, Haskell, ???, ...

@Abyx:
Abyx

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