反汇编,这部分我只能说是略懂一二。

如果去学习反汇编?

 

听到反汇编有点高大上,其实如果有一个合理的学习材料跟步骤,还是比较容易学习的。

如果你想学习程序逆向,反汇编,认为应该必须先学习汇编,然后才是学习Ollydbg,exe程序的PE文件结构,脱壳等等。

推荐书跟视频:

《汇编语言》王爽,非常好,写的比较易懂。

看雪论坛的《加密与解密》非常经典

小甲鱼 系列视频 讲的 非常易懂,强烈推荐

零基础入门学习汇编语言  http://blog.fishc.com/category/assembly  (他是按照《汇编语言》王爽 来讲的)

解密系列-基础篇   http://blog.fishc.com/category/base    (他讲的解密系列,参考《加密与解密》)

解密系列-系统篇(PE结构) http://blog.fishc.com/category/pe

解密系列-调试篇(Ollydbg使用)http://blog.fishc.com/category/debug

推荐学习步骤:

大体上应该: 汇编--> PE 文件结构 --> Ollydbg 使用 --> 脱壳 -->......

  1. 首先学习汇编,看小甲鱼零基础入门学习汇编语言视频 和《汇编语言》王爽  学习汇编。
  2. 然后看小甲鱼解密系列视频,按顺序看下来
  3. 然后逛论坛,推荐:吾爱破解论坛  http://www.52pojie.cn/forum.php

 

OllyDbg

OllyDbg 使用教程 (十八)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 这次这个程序跟原来的程序不一样,它会对自身的代码进行加密解密。 程序运行前有一个nag窗口,破解目标去除这个nag窗口。 图片1 OD加载这个程序,搜索nag窗口的文字。可以找到: 图片2 但是在此处下断点后,重新运行程序,发现程序没有在下断点的地方停下来。分析可以知道,这个程序有些狡诈,我们搜到的那个貌似产生nag窗口的代码可能是用来 ...

OllyDbg

OllyDbg 使用教程 (十七)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 破解这个程序的注册机(keygen) 这个程序主界面就是两个输入框,跟check,about按钮。 可以从两个输入栏入手,用OD加载程序,右键-->查找-->所以摸快间的调用,搜索跟输入框的API,可以搜索GetDlgItemTextA (也可以在Commod中输入 bp GetDlgItemTextA 即可直接对指定API ...

OllyDbg

OllyDbg 使用教程 (十六)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 此程序运行进行后有一个nag窗口,可以从这个nag窗口人手,用Resource Hacker这个软件查找这个nag的hInstance 图片1 图片2 可以知道这个nag窗口的hInstance为100(十进制),把程序加载到OD,搜索push 0x64 图片3 再所有push 0x64上下断点。运行程序,找到是产生nag窗口的那个ca ...

OllyDbg

OllyDbg 使用教程 (十五)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频  通过对话框的hinstance 破解 win32中对话框分模态对话框与非模态对话框, 模态对话框用 int DialogBoxParam(HINSTANCE hInstance,LPCTSTR IpTemplateName,HWND hWndParent, DLGPROC IPDialogFunc,LPARAM dwlnit ...

OllyDbg

OllyDbg 使用教程 (十四)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 此程序运行前会有一个nag窗口,运行结束后也有一个nag窗口。破解目的要去除这两个nag窗口。 用OD加载这个程序,按F9运行,当第一个nag窗口出现时,按下暂停。查看 堆栈调用 图片1 观察这些调用,查找产生这个nag窗口的调用,此程序是用VC6.0++写的,使用MFC,可以发现此次dialog非常关键 图片2 点击它的“ ...

OllyDbg

OllyDbg 使用教程 (十三)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 方法一:内嵌补丁 加载程序,按F9运行,点击Enter Reg.Code 输入name,key等,先不要按OK ,到OD中 按Ctrl+N打开输入输出表,搜索KillTimer,设置断点。再点击注册窗口的OK,我们可以看见: (也可以通搜索注册失败时弹出窗口中的“The registration code seems to ...

OllyDbg

OllyDbg 使用教程 (十二)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频  安装好程序后,打开程序可以在About中看到注册界面。可以先从输入的API入手试试。 右键-->查找-->所有模块间的调用,搜索GetWindowTextA (直接输入这些字母即可搜索),选中找到的的调用,右键-->“在每个调用到GetWindowTextA设置断点”。 我们可以查看 ...

OllyDbg

OllyDbg 使用教程 (十一)

2015-05-07

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 此程序可以从注册时未输入last name 产生的 提示信息入手。 图片1 查找所有参考文本字串,搜索“Enter a Last”,可以看到: 图片2 观察前后的字符串,可以发现这堆字符串的最底下,ASCII "Registration Key accepted!" 与ASCII "Registration Ke ...