断点就是要断到需要的地方,比如我们点注册的时候,注册的那个就是按钮button,或者是弹出一个对话框,这时我们就要在这关键处下断。然后让OD断下进去看算法。 还有当我们把用户名和注册码输进去后,程序要进行对比,这样我们就可以下
bp _vbaStrComp (VB编的用),进去看看程序到底是把我们输进去的东西和谁做比较。 有时候程序要调用其它文件,还有要读取注册表之类的,我们需要下断点看看程序到底调用的是哪些程序,读的注册表项是哪些(很多程序的注册码是放在文件或注册表里的)。这几个都是很简单的,很多断点怎么下如何下要自己对程序代码的了解。。。这只是小菜学习过程中的一点简单总结。有不足之处还请高手指点。
对于穿山甲壳我也做过学习笔记,是不是这几个?
bp GetModuleHandleA 这个和magic jump有关(最近在学PE。PE里面就有这个的介绍,具体原理我也不懂。。)
he OutputDebugStringA OD的一个字符串举出漏洞,为防止程序利用这漏洞。
bp GetCurrentThreadId 获取当前线程一个唯一的线程标识符
bp OpenMutexA 使程序把自己当成子进程运行---这个是双进程的时候用。
对于穿山甲壳我也做过学习笔记,是不是这几个?
bp GetModuleHandleA 这个和magic jump有关(最近在学PE。PE里面就有这个的介绍,具体原理我也不懂。。)
he OutputDebugStringA OD的一个字符串举出漏洞,为防止程序利用这漏洞。
bp GetCurrentThreadId 获取当前线程一个唯一的线程标识符
bp OpenMutexA 使程序把自己当成子进程运行---这个是双进程的时候用。