Exeinfo PE 0.0.2.2
下载地址:089K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3!0F1L8r3W2F1k6h3c8G2N6$3&6Q4x3X3g2F1k6i4c8Q4x3V1k6K6L8$3k6@1i4K6u0r3y4U0M7K6x3e0q4Q4x3X3g2Z5N6r3@1`.
I set break point on BlockInput and find where the programme Call this API,
so I nop the codes that call to thus API, surely I got the version that never block my input.
But I got a question here....code for User32!BlockInput is like this
77D6CA7E > B8 36110000 mov eax, 1136
77D6CA83 BA 0003FE7F mov edx, 7FFE0300
77D6CA88 33C0 xor eax, eax
77D6CA8A 40 inc eax
77D6CA8B C2 0400 retn 4
these codes only change some values of some regisers, I don't understand how such simple codes works!!!
Ha! I understand!!!Because of my plugin for od works!!The plugin modifies the codes for BlockInput
I was just debugging PEID protected with yoda's protector.
Reffer to KanXue Boss's informatiom,yoda also make use of BlockInput.
But yoda didn't import user32.dll in its import table,so od's plugin didn't get chance to modify the code,the real codes are like these: