首页
社区
课程
招聘
[求助]upx 脱壳后不能下内存断点
发表于: 2009-1-31 01:15 4597

[求助]upx 脱壳后不能下内存断点

2009-1-31 01:15
4597
【作    者】: BooX Viewer 开发者
【软件名称】:pdg文件阅读器汉化版
【下载地址】: nil
【加壳方式】: UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub -> Markus & Laszlo
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
  脱壳过程非常简单,一秒种就脱了。脱壳后可以运行,不过OD提示有压缩,可以运行,但不能下内存断点。

软件信息
BooX Viewer 开发者
-------------------------------------------------------
软件开发:
        Momotalo(BookExpress2003@yahoo.com)
核心开发:
        ShunCox(ShunCox@sina.com)
        dd321
-------------------------------------------------------
主页:
BooX 问题 (BXFQ)
        http://www.geocities.com/booxfq/
BooX Viewer (BXV)
        
http://www.geocities.com/booxfq/bxviewer/
BookExpress 问题 (BEFQ)
        
http://www.geocities.com/bookexpress2003/
BookExpress Viewer(BEV)
        
http://www.geocities.com/bookexpress2003/beviewer/

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
   内存断点原理

内存读写断点的实现,众所周知是把相关内存页属性设置为PAGE_NOACCESS,这样当此页内内存被读写的时候会有异常传给调试器。
但异常传给调试器以后的事,就很少有资料说起了,可能我比较孤陋寡闻,研究了几天才搞明白,原来当异常传给调试器时候,debugee进程被挂起,调试器把内存页属性重新修改回去,同时设置一个单步调试断点。这样debugee进程才可以正常执行过去,否则会一直被挂起。因为被设置了单步调试断点,所以执行一个指令就再次挂起,交给调试器去处理。这时候调试器把页面属性重新修改为PAGE_NOACCESS就可以了。
 网络上搜了一下,发现这段话。
2009-1-31 01:23
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
你想说什么?

太混乱了,没看明白你的意思。
2009-1-31 08:53
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我只是想说我可能明白了内存断点的原理
2009-2-3 23:28
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
5
说的是OD的方法
所以若你调试一下 od 就更好了.
也正因为这样. 多了一项检测OD的anti
2009-2-3 23:33
0
雪    币: 564
活跃值: (12)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
以为是文章呢,仔细一看,看下面一句就行了~~

“脱壳过程非常简单,一秒种就脱了。脱壳后可以运行,不过OD提示有压缩,可以运行,但不能下内存断点。”
2009-2-4 10:40
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最多是检测内存断点罢了。
2009-2-4 12:39
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
利用OD这点
可测得是否被Debugging
(无关于内存断点)
2009-2-4 16:29
0
游客
登录 | 注册 方可回帖
返回
//