使用IDA加载ReverseMe01.exe
1.移去“Okay,for now,mission failed"对话框
1.1在字符串里面找到“Okay,for now,mission failed"
1.2转到定义处
1.3 点击交叉参考找到代码
1.4 分析代码,取消该对话框
红框内代码完成了这次对话框的设置
在0040123B处更改代码直接跳转到0040124E处。
1.5保存更改,发现消息框已移除。
2.显示一个MessageBox对话框,上面显示了用户输入的字符。
2.1用于获取编辑字符框的函数有GetWindowText,GetDlgItemText等,在fanctions中查看所有函数的引用。
2.2找到两处引用。
2.3查看这两处引用
第一处,在引用之前跳转了。怀疑此处
第二处发现该函数正常调用。
2.4将跳转处代码nop掉,发现输入字符会显示到对话框中
ps:1.移除对话框时,可以考虑使用对话框的字符找到该对话框代码,然后跳掉这段代码。
2.若需要将输入字符显示到对话框中,寻找获取编辑字符框的函数GetWindowText,GetDlgItemText等,再具体分析。