henryw 大侠,就 Asprotect 1.2 ,没别的。(我的看法) (1千字)
henryw 大侠,就 Asprotect 1.2 ,没别的。(我的看法)至于 214164 ,与Asprotect 1.1 差不多。只需追到如下代码。到我标注的地方看看EDI。。。
所以此时,IAT start rva == EDI的值- IMAGEBASE
017F:00FAF752 PUSHA // 《《注意这里
017F:00FAF753 CLD
017F:00FAF754 MOV ESI,[EBP-04]
017F:00FAF757 LODSD
017F:00FAF758 OR EAX,EAX
017F:00FAF75A JZ 00FAF7A6
017F:00FAF75C MOV EDI,EAX
017F:00FAF75E ADD EDI,[00FB3560]
017F:00FAF764 MOV [EBP-08],EDI
017F:00FAF767 MOV EBX,ESI
017F:00FAF769 XOR ECX,ECX
017F:00FAF76B DEC ECX
017F:00FAF76C XCHG EDI,ESI
017F:00FAF76E XOR AL,AL
017F:00FAF770 REPNE SCASB
017F:00FAF772 XCHG EDI,ESI
017F:00FAF774 LODSB
017F:00FAF775 CMP AL,00
017F:00FAF778 JZ 00FAF757
017F:00FAF77A CMP AL,06
017F:00FAF77D JNZ 00FAF785
017F:00FAF77F ADD DWORD [EBP-08],BYTE +04
017F:00FAF783 JMP SHORT 00FAF774
017F:00FAF785 PUSH EBX
017F:00FAF786 PUSH ESI
017F:00FAF787 PUSH EBX
017F:00FAF788 LEA EBX,[EBP-08]
017F:00FAF78B PUSH EBX
017F:00FAF78C CMP AL,02
017F:00FAF78F JZ 00FAF797
017F:00FAF791 MOVZX ECX,BYTE [ESI]
017F:00FAF794 INC ECX
017F:00FAF795 JMP SHORT 00FAF79C
017F:00FAF797 MOV ECX,04
017F:00FAF79C ADD ESI,ECX
017F:00FAF79E CALL 00FAF454
017F:00FAF7A3 POP EBX
017F:00FAF7A4 JMP SHORT 00FAF774 <=== 第一次到达这里时看看EDI == 一般上就是IAT start
017F:00FAF7A6 POPA // 《《注意这里
017F:00FAF7A7 CALL 00FAF7E6
