Я только что открыл файл в IDA Pro, и я нашел код, который выглядит совершенно бесполезным. Однако я подумал, что это может пригодиться. Разве sub eax,0
просто не вычитает 0 из eax?sub eax, 0 - он что-нибудь делает?
Код:
hinstDLL= dword ptr 4
fdwReason= dword ptr 8
lpReserved= dword ptr 0Ch
mov eax, [esp+fdwReason]
sub eax, 0
jz short loc_10001038
Да, он вычитает ноль от eax. Но это * делает * что-то делать, оно устанавливает флаги. Например, единственный способ, с помощью которого он приведет к нулю, - это то, что для начала eax был равен нулю. – harold