SFX 功能定位 OEP
对壳一无所知的情况下,通过简单的操作完成程序的脱壳,从而增加成就感,获得学习的乐趣及动力;
使用工具
- OllyDbg 1.10原版,简称
OD
; OD
汉化
和插件
均来自互联网;- 加壳工具使用了UPX,感谢 🙏 开源,以及 ASPACK:收费软件,可以试用;
- UnPackMe来自互联网,仅供学习使用;
- 文中特殊数字均是
HEX
,为了书写方便采用DEC
;
对壳一无所知的情况下,通过简单的操作完成程序的脱壳,从而增加成就感,获得学习的乐趣及动力;
OD
;OD
汉化
和插件
均来自互联网;HEX
,为了书写方便采用DEC
;OD
;OD
汉化
和插件
均来自互联网;HEX
,为了书写方便采用DEC
;记录逆向工程核心原理、加密解密、Windows PE 权威指南等书中对 PE 文件格式的部分描述,眼过千遍不如手过一遍,加强学习,同时作为备忘,初始对很多内容理解不够深刻且容易忘记,日后需多加复习和练习;
OD
;OD
汉化
和插件
均来自互联网;WinHex
来自互联网;HEX
,为了书写方便采用DEC
;之前分析过这个 CrackMe(参见:VB 调试之分析 N-Code(一)),需要借助修改版的 OD 才能去除 NAG 窗口,在阅读逆向工程核心原理一书后,学到了一种新的技巧,记录下来;
OD
;OD
汉化
和插件
均来自互联网;HEX
,为了书写方便采用DEC
;OD
;OD
汉化
和插件
均来自互联网;HEX
,为了书写方便采用DEC
;OD
;OD
;OD
汉化
和插件
均来自互联网;HEX
,为了书写方便采用DEC
;懒得折腾了,更新就挂,看图最靠谱;
已经写好Mermaid
的语法,准备输出流程图了,发现Hexo
的mermaid
插件已是多年前的产物,不兼容最新的版本,无奈只能用draw.io画了张图;
最稳妥的方案是根据官方文档定义 mermaid 语法块,而不是使用 markdown 语法,例如:
1 | {% mermaid graph TD %} |
graph TD A["系统发现产生了一个异常"] --> B{"程序是否正在被调试"} B --> |"是,程序正在被调试"| C{"权限转给调试器,并判断调试器是否忽略了异常"} C --> |"是,忽略了"| D{"程序是否安装 SEH"} D --> |"是,安装了"| E{"SEH 是否解决异常"} E --> |"是,解决了"| F["程序可以继续正常运行"] B --> |"否,程序没有被调试"| D C --> |"否,未忽略,但未能解决异常"| G["系统默认异常处理流程"] D --> |"否,未安装"| G E --> |"否,未解决"| G
图片镇楼: