当前位置:网站首页>CTF逆向(Reverse)知识点总结
CTF逆向(Reverse)知识点总结
2022-07-16 15:02:00 【ZXW_NUDT】
目录
常见壳种类:
1.UPX壳
2.
脱壳步骤:
1.UPX壳
(1)单步跟踪法
(2)ESP定律法
(3)2次内存镜像法
(4)一步直达法
正文
脱壳步骤
一、UPX壳
1、单步跟踪法
(1)找程序入口点
方法:运行程序后单步(F8)运行,遇到向下跳转(箭头向下)则放过,遇到向上跳转(箭头向上)则不让其实现。
跳转:红线代表跳转实现,绿线(白线)代表跳转没有实现。

遇到向上跳转时,在跳转的下一行单击右键—断点—运行到指定位置(F4)。
如图,在B8 01000000行处右击。
如果遇到向上跳转的下一句也是一个指令语句的时候,在下一行单击右键—断点—运行到指定位置(F4)。
如图,在8B1E行处右击。
跳转过程中注意观察命令行,遇到popad(出栈)下有一个跨度大的跳转时基本下几步会跳转到oep。
如图,popad后从005791EF跳转到0047738C,跳转较大。

(2)脱壳调试:
方法:
一是在push ebp行处单击右键—用OllyDump脱壳调试进程—方式1—脱壳—另存为.exe文件;
二是在push ebp行处单击右键—用OllyDump脱壳调试进程—方式2一脱壳—另存为.exe文件;
三是运行LordPE—找到未脱壳程序—右键—修正镜像大小—右键—完整转存—另存为.exe文件。

LordPE脱壳后运行程序报错修复方法:
运行ImpprtREC—打开原程序进程——修改oep参数为刚才OD中查找到的oep值—自动查找IAT—获取输入表—转储到文件
—选择脱完壳的程序,完成后桌面出现一个example_.exe文件即为修复的程序。
边栏推荐
猜你喜欢

特征值和特征向量的求法
![LeetCode高频题:三个长度为N的无序数组A,B,C,求 A[i] + B[j] + C[k] = 64 的(i , j, k )的组合总数量](/img/b0/8ed026a2fab2a3e6c95be2a6a424d9.png)
LeetCode高频题:三个长度为N的无序数组A,B,C,求 A[i] + B[j] + C[k] = 64 的(i , j, k )的组合总数量

impala高级设置之BROADCAST_BYTES_LIMIT

02-回顾多线程

Can optical transceiver solves the long-distance networking problem of taihe'an tx3016c fire host

IDEA 创建新分支,合并代码(其它->dev)

ImportError: DLL load failed: 找不到指定的模块。

Preparing transaction:done Verifying transaction:failed RemoveError:‘requests‘ is a dependency of **

事务隔离级别
![[英雄星球七月集训LeetCode解题日报] 第16日 队列](/img/0d/157ede29995f32163f8db01398de9a.png)
[英雄星球七月集训LeetCode解题日报] 第16日 队列
随机推荐
Things to do
华为HCIE考试卷在哪买?
Decoding of relative motion of two moving points
Custom type - structure
[Luogu p6891] ビルのりけ 4 (DP) (conclusion)
ssd训练自己的数据集
844. Compare strings with backspace
Here comes the problem! Unplug the network cable for a few seconds and plug it back in. Does the original TCP connection still exist?
MySQL 变量、流程控制与游标
Typora更换MarkText,Mark Text下载,MarkText调出工具栏和大纲栏、设置文本编辑区宽度、编辑快捷键。
02 review multithreading
【luogu P6891】ビルの飾り付け 4(DP)(结论)
华为设备配置射频调优
双动点相对运动破解
Redis 与 Mysql 双写一致性方案解析
Stream—优雅的处理集合元素
网络爬虫技术创建属于自己的有道词典
STM32按键外部中断控制LED流水灯-HAL库
【BCG控件】CBCGPGridItem响应结束编辑事件错误,无法响应问题
ImportError: DLL load failed: 找不到指定的模块。