Właśnie otworzyłem plik w IDA Pro i znalazłem kod, który wygląda zupełnie bezużytecznie. Jednak myślałem, że to może się przydać. Czy sub eax,0
po prostu nie odejmuje 0 od eax?sub eax, 0 - czy coś robi?
Kod:
hinstDLL= dword ptr 4
fdwReason= dword ptr 8
lpReserved= dword ptr 0Ch
mov eax, [esp+fdwReason]
sub eax, 0
jz short loc_10001038
Tak, odejmuje zero od eax. Ale to * robi * coś robi, ustawia flagi. Na przykład, jedyny sposób, w jaki spowoduje zero, to, że eax na początku był zero. – harold