MFCPj001.exe

MFCPj001.zip

查看linker版本

image.png
可以知道是由vs2013编译的,
其MFC特征码为:
CALL DWORD PTR SS:[EBP-8]

根据特征查找

image.png
image.png
F9运行到断点,如果没有弹出窗口则取消断点,直到出现
image.png
(这个是窗口初始化的函数断点)再取消断点,点击一下按钮,又会断下来(这个是按钮的断点)
image.png
image.png
image.png

MFCPj003

根据特征码找到按钮断点,进入函数并几下函数起始地址,ida快捷键G进入该地址,F5,分析函数
一般this+偏移可认为是虚函数表指针
还有就是注意一些api函数

最好按顺序点击是0或者1,都点一遍,就可以通关了

开动脑筋

分别点四个角,然后点击取消,点击确定

动态编译的无法在其他的电脑上运行

image.png
image.png

特征码怎么来的

给函数或按钮下断点反汇编窗口,运行到ret,之后会跳转到call一个函数的下一步,这个call就可以作为函数或按钮的特征码