RE 0x00
加密算法
- 拖ida
- findcrypt
- 常量
- 动调 传参
- 动调 返回结果
base64
分组 移位 查表
RC4
- 0-255 s盒初始化
- 0-255 t盒初始化
- 密钥流明文一次异或
DES
- s盒
- p盒
- 16轮
- cbc引入iv向量先与明文异或
- 填充方式:0/pkcs7
AES
- s盒
- 逆s盒
- 9轮
RSA
ECC
ida动调
F2下断点
设置debugger
F7 步入
F8 步过
F9 运行
od
F7 步入
F8 步过
F9 运行
F4 运行到选定位置
shift + 7/8/9 忽略异常
crtl+A 分析代码(代码被当成数据的情况)
脱壳(压缩壳)
出口标志法
大跳转 跨段 例如upx |
SFX定位法
od专用
异常全部打勾
选项 调试设置 sfx 块方式跟踪真正入口处
不怎么好用
内存映像法
两次断点法
- .rsrc下断 F9
- 代码段下断 F9
esp定律法
F8 esp改变
数据窗口跟随esp
四个字节断点==>硬件访问==>字
脱壳(保护壳)
最后一次异常法
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 haorical的博客!
评论