首页
社区
课程
招聘
[原创]ollyhelper 1.3
发表于: 2005-3-7 10:59 22694

[原创]ollyhelper 1.3

2005-3-7 10:59
22694
ollyhelper是一个ollydbg插件,它能完成一些辅助性的功能,
比如去除debug位,有了它其实就不用isdebug插件了。

最初我是看技术上isdebug插件用新建thread加sleep的方式来禁止debug位不爽,才想到要开发这个插件的。ollyhelper去除是在最必要的时候。

菜单说明:
set bit: 设置debug位,这样被调试程序能用isdebugpresent函数查到调试器
clear bit: 置debug位为0,被调试程序不能用isdebugpresent函数查到调试器
(注:现在对调试位的修改应该是支持xpsp2的)
options: 一些选项,比如是否在进程开始的时候自动清除调试位,以及要在哪些dll的dllmain里断下来。
alloc memory: 分配内存,如果要临时写一些代码或数据,可以不用找程序的空隙了,用allocmemory分配的内存吧,它肯定是属于你的!
insert dll: 插入dll到目标进程,可以自写dll配合自己的调试。
notes: 调用记事本打开一个固定文件,要写点什么可以写在里面。
detach: 在xp或win2k3上调用DebugActiveProcessStop函数停止调试,使被调试程序继续运行
delete udds: 删除udd文件。
about: 显示关于信息。
另外:选项里的break on dlls是很好用的功能,比如你想中断在foo.dll的入口处,你直接调试这个dll,因为ollydbg有bug,不一定能做到中断在入口处,但你在选项里加上foo.dll,就一定能中断在入口处,对于调试dll是很有帮助的。

除了alloc memory,insert dll,detach(?),其它的功能都有别的插件可以实现,我为了自己用着方便,这些功能是慢慢写出来的,其实那些小功能的实现可能比找一个插件更容易,所以我这样做并不觉得有重复造轮子之嫌。也许大家认为用专门的插件更好一点,不过自认为alloc memory,insert dll和break on dlls的功能是很诱人的。

附件:OllyHelper.rar

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (20)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
能否把UnhandledExceptionFilter插件的功能作为一个选项集成进来
2005-3-7 11:03
0
雪    币: 191
活跃值: (205)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
3
感谢发布!!

2005-3-7 11:07
0
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
4
支持继续开发
2005-3-7 11:07
0
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
另外:选项里的break on dlls是很好用的功能,比如你想中断在foo.dll的入口处,你直接调试这个dll,因为ollydbg有bug,不一定能做到中断在入口处,但你在选项里加上foo.dll,就一定能中断在入口处,对于调试dll是很有帮助的。

==========
请楼主举例一下.

如何操作?
2005-3-7 11:11
0
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
detach: 在xp或win2k3上调用DebugActiveProcessStop函数停止调试,使被调试程序继续运行

====
这个功能在我的WIN2003中文企业版下出错.

我是这样操作的:
用OD载入一个程序,这个时候OD中断在EP,如果这个时候我detach,就会出错
2005-3-7 11:13
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 fly 发布
能否把UnhandledExceptionFilter插件的功能作为一个选项集成进来

支持
2005-3-7 11:37
0
雪    币: 216
活跃值: (370)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
最初由 ocsdno 发布
detach: 在xp或win2k3上调用DebugActiveProcessStop函数停止调试,使被调试程序继续运行

====
这个功能在我的WIN2003中文企业版下出错.

........


请问具体如何出错?
对了,detach要清除全部断点,似处还要按一下f9让它运行起来,在运行时detach. detach功能开发得比较早,现在我手头只有win2k,可惜win2k不支持这个特性,现在不能尝试。
2005-3-7 12:05
0
雪    币: 216
活跃值: (370)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
最初由 ocsdno 发布
另外:选项里的break on dlls是很好用的功能,比如你想中断在foo.dll的入口处,你直接调试这个dll,因为ollydbg有bug,不一定能做到中断在入口处,但你在选项里加上foo.dll,就一定能中断在入口处,对于调试dll是很有帮助的。

==========
请楼主举例一下.

........

打开options,在下面的编辑框中输入kernel32.dll,点击add按钮,点击ok按钮。
好,现在,打开notepad.exe开始调试,你会发现中断在kernel32.dll的入口处。
注:本功能未在win9x下测试过。
2005-3-7 12:08
0
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
goldenegg兄,你曾说过此插件要支持修改过的explorer.exe的话,还得改一改,不过改动不多,请问具体改动处?谢谢!
2005-3-7 12:26
0
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
11
最初由 goldenegg 发布

打开options,在下面的编辑框中输入kernel32.dll,点击add按钮,点击ok按钮。
好,现在,打开notepad.exe开始调试,你会发现中断在kernel32.dll的入口处。
注:本功能未在win9x下测试过。


那要是单独调试一个DLL呢?
2005-3-7 12:50
0
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
好贴如美妇,我顶
2005-3-7 13:33
0
雪    币: 216
活跃值: (370)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
13
最初由 dyk158 发布
goldenegg兄,你曾说过此插件要支持修改过的explorer.exe的话,还得改一改,不过改动不多,请问具体改动处?谢谢!

好像不用改,而且不知哪位老大手快,已经加入到“Ollydbg1.1(2005.3汉化修正版) ”中去了,你重新下载就是。
2005-3-7 13:40
0
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
支持继续开发
2005-3-9 01:02
0
雪    币: 228
活跃值: (85)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
实在感谢
OllyHelper 实在是好用!
顺手啊!
2005-3-9 01:14
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
98下不成功。
2005-3-9 15:00
0
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
17
最初由 东方弘 发布
98下不成功。

我实在想不出到现在为止还有什么理由去用98?
2005-3-9 15:15
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
goldenegg,爱死你了
能不能送我一份源代码阿
2005-3-10 22:06
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yfl
19
精品不能错过,感谢楼主分享!
2012-5-3 02:22
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hjm
20
谢谢提供,支持进一步开发!
2012-5-3 15:02
0
雪    币: 645
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
下载看看  多谢LZ
2012-11-25 11:23
0
游客
登录 | 注册 方可回帖
返回
//