用查壳软件查不到壳,事实上有是壳的,这种情况怎么解决? 查壳工具查不到是什么壳,猜测是SE的,我猜的对吗

www.zhiqu.org     时间: 2024-05-19
侦测工具peid
是根据一定特征的修改入口点特征或加密后或加二个壳,或伪装壳,都不能正解查到用的是什么壳!用万能脱壳机试下!或用OD载入!手动脱壳!1.PUSHAD (压栈) 代表程序的入口点,
2.POPAD (出栈)代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近
3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。

方法一:单步跟踪法
1.用OD载入,点“不分析代码!”
2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4)
3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)
4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP
6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
7.一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。

Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP!

方法二:ESP定律法
ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)
2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车!
3.选中下断的地址,断点--->硬件访--->WORD断点。
4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP。

方法三:内存镜像法
1:用OD打开软件!
2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!
3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就是00401000处),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP!

方法四:一步到达OEP
1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,F9运行到此处
2.来到大跳转处,点下F8,到达OEP!

方法五:最后一次异常法
1:用OD打开软件
2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序
3:一开始程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数m!
4:CTRL+F2重载程序,按SHIFT+F9(这次按的次数为程序运行的次数m-1次)
5:在OD的右下角我们看见有一个"SE 句柄",这时我们按CTRL+G,输入SE 句柄前的地址!
6:按F2下断点!然后按SHIFT+F9来到断点处!
7:去掉断点,按F8慢慢向下走!
8:到达程序的OEP!

方法六:模拟跟踪法
1:先试运行,跟踪一下程序,看有没有SEH暗桩之类
2:ALT+M打开内存镜像,找到(包含=SFX,imports,relocations)

内存镜像,项目 30
地址=0054B000
大小=00002000 (8192.)
Owner=check 00400000
区段=.aspack
包含=SFX,imports,relocations
类型=Imag 01001002
访问=R
初始访问=RWE

3:地址为0054B000,如是我们在命令行输入tc eip<0054B000,回车,正在跟踪ing。。

Btw:大家在使用这个方法的时候,要理解他是要在怎么样的情况下才可以使用

方法七:“SFX”法
1:设置OD,忽略所有异常,也就是说异常选项卡里面都打上勾
2:切换到SFX选项卡,选择“字节模式跟踪实际入口(速度非常慢)”,确定。
3:重载程序(如果跳出是否“压缩代码?”选择“否”,OD直接到达OEP)
如何分辨加密壳和压缩壳,通用特点,Od载入时有入口警告或询问是压缩程序吗?普通压缩壳Od调试时候没有异常,加密壳全部有反跟踪代码,会有许多SEH陷阱使OD调试时产生异常。
找OEP的一般思路如下:
先看壳是加密壳还是压缩壳,压缩壳相对来说容易些,一般是没有异常。
外壳解压代码起始点如果是

pushfd
pushad

跟踪时如果有发现

popad
popfd

对应
有些壳只有

pushad



popad

相对应
附近还有

retn
jmp

等指令,发生跨断跳跃一般就到了OEP处。
当然也有其他的,如 je OEP等等,一般都是段之间的大跳转,OD的反汇编窗口里都是同一个段的内容,所以更好区别是否是段间跳转。

找Oep时注意两点。
1、单步往前走,不要回头。
2、观察。注意poshad、poshfd,popad、popfd等,和外壳代码处对应,注意地址发生大的变化。单步跟踪什么时候F8走,F7,F4步过?

这里我说说关于F8(Step Over)和F7(Step in)的一般方法,粗跟的时候一般都是常用F8走,但是有些call是变形的Jmp,此时就需要F7代过,区别是否是变形Jmp的一个简单方法是比较call的目标地址和当前地址,如果两者离的很近,一般就是变形Jmp了,用F7走。对于Call的距离很远,可以放心用F8步过,如果你再用F7步过,只是浪费时间而已。F8步过对压缩壳用的很多,F7步过加密壳用的很多,如果用F8一不小心就跑飞(程序运行),跟踪失败。

加密壳找Oep
对于加密壳,我的方法一般是用OD载入,钩掉所有异常(不忽略任何异常,除了忽略在KERNEL32 中的内存访问异常打勾。有时由于异常过多可以适当忽略一些异常),运行,数着用了多少次Shift+F9程序运行,显然最后一次异常后,程序会从壳跳到OEP开始执行,这就是我们寻找OEP的一个关键,如果程序 Shift+F9后直接退出,很明显加密壳检测调试器,最简单的应付方法就是用OD插件隐藏OD

都可以吧,趣刷你可以了解一下,长期的一般称远大理想,奋斗时间长,甚至不止一代。

用查壳软件查不到壳,事实上有是壳的,这种情况怎么解决?~

对于PE id查不到的壳,判断有没有壳,第一可以od载入,查找字符串,看是否显示正常,第二可以用资源修改器看下资源是否可以修改,脱壳嘛,实在不行,就单步跟踪

对于PE id查不到的壳,判断有没有壳,第一可以od载入,查找字符串,看是否显示正常,第二可以用资源修改器看下资源是否可以修改,脱壳嘛,实在不行,就单步跟踪


#濮影莫# 费尔会脱壳吗?还是报壳? -
(18845303909): 官方早在N年前就重复重复重复重复重复重复重复重复重复重复NNNNNNNN次了.去年,前年,今天年也一再重复N次.我也觉得没必要再重复了,反正说了等于没说,还是有人不知道.报壳是并不是侦测病毒的手段,只是纯粹的侦测壳的手段.而这...

#濮影莫# 华硕笔记本电脑开机后黑屏,只有微光,怎么修理? -
(18845303909): 目前造成计算机黑屏的原因主要有两个,一是硬件的故障,二是软件的冲突,而二者的区别主要在于发生黑屏的位置,即是在开机时发生黑屏,还是在正常启动机器后,在使用的过程中出现黑屏. 当然,无论是硬件故障,还是软件的问题,从某...

#濮影莫# 用OD载入马时,提示“格式错误或格式未知”,确定无壳,怎么回事啊??:
(18845303909): 有的文件的壳很厉害,查壳工具根本查不出来,所以不一定没壳.再就是有的文件被加密或者数据构造的问题也会出现这种情况,一般DLL格式文件常见.所以还是考虑换一个马吧.

#濮影莫# 如何脱壳并提取里面的exe文件,还有就是用什么脱壳软件去脱壳,麻烦高手帮我解决下. -
(18845303909): 首先,本人不是高手 其次,“脱壳提取……”说法并不恰当,因为脱万壳就是exe,所以不用提取,不同的壳有不同的难度,简单的一些压缩壳都会有脱壳机软件,你得确定你软件是使用什么加密软件加密,侦壳工具推荐:peid,现在最高版本是0.96?我现在用的是0.94版本的.不能用脱壳机软件脱壳的,就需要手动脱壳了,需要的前提是最好有一定的汇编基础,常用的工具是OD,也叫OllyDebug,不过若你没有用过od 那肯定解决不了什么问题.

#濮影莫# 无壳子弹是怎么回事? -
(18845303909): 无壳弹就是使用可燃的粘合剂将子弹发射药凝铸成形,不再使用金属弹壳做为发射药的容器.同时,使用可全燃的底火,子弹击发后,除弹头外,弹体与底火全部燃烧,枪膛内不再有任何固型物质.与普通金属弹壳子弹相比,其优势是非常明显...

#濮影莫# 如何分辨是不是改版机??? -
(18845303909): 对于翻新机: 1、因为js收购旧机器的时候都要拆机查看,所以肯定会有机身螺丝拧过的痕迹. 2、其次奸商肯定不会给你配原厂的电池(奸商收来的机器原配电池都以使用过,看金手指很容易发现问题),只能是仿原厂的. 3、屏幕保护膜是否...

#濮影莫# 热水器外壳带电的原因是什么? -
(18845303909): 热水器外壳带电的原因有以下几方面:1、热水器绝缘不好,导致外壳带电.这一原因如果不严重,外接一接地保护线即可解决,如果是严重漏电了,这就涉及到产品漏电,属于产品不合格,可找售后更换或退货处理.2、感应带电,这种原因也可外接一接地保护地线即可解决.3、外壳因制造工艺所使用的材料,在冬天寒冷干燥的气候条件下,有时会带静电或人皮肤摩擦产生放电,这原因与穿一些含化工材料面料的衣服摩擦放电是一样的道理,这种带电也需外接一接地保护线就能解决.综合上述,你先接一外接保护地线,看看是否解决带电问题,如果还没有解决,可找资深电工进行确认后,再针对性采取解决措施.

#濮影莫# 什么样的情况下运水需要隔水片 说仔细点 谢谢啊 塑料模具 -
(18845303909): 在模具冷却水路中一般不用隔水片,但如冷却水路为单个自下而上而进出水都要求在同一端口或在同一直线水路中设置1至2个以上的上翻冷却水的要用隔水片.

#濮影莫# 诺基亚6680手机换过中壳后壳后,拍照老是提示请打开镜头滑盖,是怎么回事? -
(18845303909): 6680后面原本就是有滑盖的,启动摄像头时是通过滑盖下面连接的一根铜片的接触来启动,而铜片是连在后壳上的 你这种情况说明你换的后壳有问题,使得和机身的触点没接触到或者根本就没铜片来接触以启动摄像头. 检查下你的后壳吧

#濮影莫# 有什么简单的方法鉴别手机是否是翻新机或是修理过的机器 -
(18845303909): 输入*#06# 可以查看手机的系列号! 这样可以辨别真伪! 所谓翻新手机,就是收集原来的机芯、外壳或外包装进行维修或加工处理,然后当作新机器卖的手机. 其种类很多,主要的来源有: 1.机芯电路板有问题的旧机器,经过维修或零件拼装...