
OD调试学习
Lirichx
嵌入式未入门,逆向未入门,python未入门,C++从入门到放弃
展开
-
0x02 开始操作
通常,在破解windows程序过程中比较重要的就是寻找一些重要API的位置,在验证序列号的时候•程序通常读取文本框内容的字符串用的是以下两个函数:–GetDlgItemTextA(GetDlgItemTextW)–GetWindowTextA(GetWindowTextW)只要找到输入框的位置,然后往下就能猜测到一般就是验证输入信息是否正确了,在这里就是一个调用读取原创 2016-04-15 11:08:50 · 2365 阅读 · 0 评论 -
0x03 一些汇编相关的小知识
cmp指令用于比较dest和src两个操作数,并通过比较之后的结果设置C/O/Z标志位cmp eax,ebx ;如果相等,Z标志位1,否则为0cmp eax,[404000] ;将eax和404000的dword数据比较并置位.cmp能修改的三个位:Z:运算结果为0则该位置1O:溢出则该位置1C:进位标志位,有进位就置1test test dest,src和转载 2016-04-15 14:59:31 · 953 阅读 · 0 评论 -
0x04 调试加分析 reverseMe.exe
之前的那个都是暴力的破解,今天学习了下基本32汇编,之前弄过16位汇编,所以看起来问题不大。该连续程序是看雪论坛的一个程序,百度就可以搜索到。首先按F8一步一步往下执行,到这里很明显这里是调用了CreateFile这个函数,查看win32文档可以知道这里是打开Keyfile.dat这个文件,并且是这个文件必须存在,并且没有给出这个文件的路径(第一行的那个NULL)。这样就知道必须要有一原创 2016-04-15 16:15:23 · 1330 阅读 · 0 评论 -
0x00 OD调试技巧汇总
一个目录表原创 2016-04-16 22:50:42 · 964 阅读 · 0 评论 -
0x05 【OD动态调试学习】 破解 PC Surgeon
一个论坛上的例子,主要就是找字符串加断点,练习OD的调试技巧很不错。就是这么丑的一个软件。点进去,首先应该logo(丑)。然后正式界面。主要到上面的那个 。打开OD,载入,然后右键,选择 Search for --> All referenced text strings.拉到最上面,右键 ---> Search for text 找到后双击,原创 2016-04-16 22:48:11 · 1774 阅读 · 0 评论