obdg是一个反汇编软件
直接将要反汇编的exe文件拖入或者file->open打开文件,等待一段时间就会显示出来
界面中分别为汇编代码(程序内存内容),寄存器内容,数据内存内容,栈内容
代码界面的左侧是内存地址,右侧是代码的描述
步骤一:修改程序使注册一直成功
在分析程序反汇编代码之前:
在该程序中,打开注册页面,随意输入信息并点击注册会弹出对话框:
查看反汇编代码:
可以通过查看反编译之后的文字信息来确定部分代码的作用
这两段应该是分别对应成功注册和未成功注册的弹窗内容
可以看到,在push相应内容后调用了相同的程序段:MessageBoxA,应该是用于弹出指定栈内容的对话框。
猜测相关部分的逻辑:
那么这段功能的逻辑应该是有一个判断语句,根据结果是否为真分别跳转到上面图中的两段代码的push30处
确定要做的事: