PECompact3.0

新套路(1)

bp VirtualFree

在这里插入图片描述
在这里插入图片描述
在这里输入bp VirtualFree ,紧接着回车,然后执行

执行到用户代码

在这里插入图片描述
执行后界面变成这样,然后取消此处断点。
紧接着执行到用户代码(Alt+F9)或者如下图操作
在这里插入图片描述

最后,单步调试即可

在这里插入图片描述
记住到这里,
在这里插入图片描述
这个jmp eax是跳往OEP地址
在这里插入图片描述
这个方法感觉也就是借助VirtualFree作为一个踏板,跳到用户代码,剩下的单步调试就轻松多了

新套路(2)

bp VirtualFree

在这里插入图片描述
在这里插入图片描述
在这里输入bp VirtualFree ,紧接着回车,然后执行

执行到用户代码

在这里插入图片描述
执行后界面变成这样,然后取消此处断点。
紧接着执行到用户代码(Alt+F9)或者如下图操作
在这里插入图片描述

搜索push 8000(特征码)

在这里插入图片描述
我试了一下,失败了。。。可能3.0里面没有。。。。本来想到push 8000查到后,然后直接向下跟踪时会更快一点。。。但是没法找到这个特征码。。

新套路(3)

首先查看一下,这壳刚开始设置的SEH链的函数地址
在这里插入图片描述

一看就知道是0x3B6AB4,接下来一顿操作猛如虎

bp 0x3B6AB4

在这里插入图片描述
按下回车后,点击运行,然后到达这里
在这里插入图片描述

然后再这个return 下一行下断点

在这里插入图片描述
点击运行(shift+F9

剩下的交给单步跟踪即可

在这里插入图片描述

新套路(4)

bp VirtualAlloc

在这里插入图片描述
在这里插入图片描述
按下回车,然后运行(shift +F9),运行后截图
在这里插入图片描述

执行到用户代码(Alt+F9)

先取消断点,然后执行到用户代码(Alt+F9)或者如下图操作
在这里插入图片描述

向下拉,看到jmp后,直接设置断点运行即可

在这里插入图片描述
找到第一个jmp后,然后单步往下调试,就能迅速找到跳转到OEP 的代码
在这里插入图片描述
在这里插入图片描述

新套路(5)(最后一次异常法)

利用最后一次异常直接跑飞,但前提的取消所有的异常
在这里插入图片描述
重新载入,记住是按了几次运行(shift+F9)才让程序运行起来的,利用最后一次的异常处理函数进行单步调试

第一次shift+F9

在这里插入图片描述

第二次shift+F9

在这里插入图片描述

总结:

两次运行才把程序运行起来,所以我们运行一次后,利用栈中存放的SEH处理函数,接着往下单步调试

第一次shift+F9

在这里插入图片描述
观察栈中,有一个SE handler,它就是异常处理函数的地址,直接找到它,然后下个断点,单步往下调试

搜索,下断

ctrl +G搜索
在这里插入图片描述

在异常处理函数下断也行,或者一步直接在异常处理函数return后面下断也行

第一次断

在这里插入图片描述

第二次断

在这里插入图片描述

接着单步调试

两次内存

第一次(.rsrc段)

在这里插入图片描述

在这里插入图片描述
点击运行

第二次(.txt段(一般为1000))

在这里插入图片描述
点击运行,运行后截图
在这里插入图片描述

然后下断运行

在这里插入图片描述

点击运行
在这里插入图片描述

接着单步向下跟踪

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻梦&之璐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值