首页
课程
问答
CTF
CTF竞赛
题库
论坛
招聘
看雪峰会
发现
企服
众测
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
论坛
课程
招聘
发现
问答
企服
专栏
CTF
众测
排行榜
知识库
工具下载
看雪峰会
看雪20年
看雪商城
证书查询
看雪论坛
OllyDbg插件区
发新帖
10
0
[分享]C语言脚本_for_OD2.01(更新到1.02)
2014-9-22 08:20
5363
[分享]C语言脚本_for_OD2.01(更新到1.02)
xiaoming
2014-9-22 08:20
5363
说明:
一、安装
把C_Script.dll和C_Script_Data复制到OD2.01的plugin目录下
二、引入符号,以便编写脚本代码时使用(符号在这里就是变量和函数)
在C_Script_Data文件夹下,有个Symbol.ini,打开它,按照如下格式添加符号就可以了,但要注意,0,1,2...不能重复,而且添加完符号之后count值也要改
module=符号所在模块
type=符号类型 调用约定,比如OpenProcess形如:HMODULE _stdcall 变量的话,忽略调用约定
symbol=符号名,比如OpenProcess
param=参数总字节数,比如OpenProcess总共两个参数,32位windows系统下合计8个字节
open=是否立即使用(0或1)
[0]
module=ollydebug.exe
type=t_table
symbol=bpoint//变量
param=0
open=0//1标识立即支持,0表示稍后手动支持
[1]
module=ollydebug.exe
type=int _cdecl
symbol=Setint3breakpoint//_cdecl 函数
param=36
open=1
[2]
module=Kernel32.dll
type=HANDLE _stdcall
symbol=OpenProcess//_stdcall函数
param=12
open=0
三、定义交互函数,也就是在脚本中定义并实现一些函数,供主程序回调。这里的主程序大多数情况下不是C_Script,而是OD2.01。实际上脚本中定义的交互函数,最终是由OD2.01调用的。
void on_code_insert()//每当脚本编译成功并载入,C_Script都将调用这个函数
void on_code_delete()//每当脚本被卸载,C_Script都将调用这个函数。
void
on_reset()//OD2.01每次重新载入目标程序的时候,都将回调这个函数。从这个函数开始往下,所有函数都由OD2.01亲自回调
void
on_analyse(t_module *pmod)
void
on_mainloop(DEBUG_EVENT *debugevent)
…………
-------------------------------------------------------------------------------------------------------
更新内容
1.界面不再使用OD的消息循环,而是在一个独立线程中处理消息,有限提高了流畅度
2.符号定义方面,增添了少许内容,以更方便的支持stdcall函数
-------------------------------------------------------------------------------------------------------
青丝转眼间白发,一笑,临冷风,淡看雪
【看雪培训】目录重大更新!《安卓高级研修班》2022年春季班开始招生!
#OllyDbg 2.x
上传的附件:
C_Script.JPG
(64.98kb,460次下载)
C_Script_for_OD2.01.rar
(260.59kb,57次下载)
收藏
・
10
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
8
)
sky科
雪 币:
227
活跃值:
(180)
能力值:
( LV3,RANK:30 )
在线值:
发帖
22
回帖
166
粉丝
1
关注
私信
sky科
2014-9-22 08:39
2
楼
0
亲有使用说明木?
iforgiven
雪 币:
80
活跃值:
(29)
能力值:
( LV2,RANK:10 )
在线值:
发帖
5
回帖
109
粉丝
0
关注
私信
iforgiven
2014-9-22 08:58
3
楼
0
tcc for od?
menglv
雪 币:
5240
活跃值:
(581)
能力值:
( LV3,RANK:20 )
在线值:
发帖
80
回帖
766
粉丝
6
关注
私信
menglv
2014-9-22 10:17
4
楼
0
这个不错,再写个LUA脚本for od2.01吧,再接再厉!
建议写一个函数文档,以及更多的例子,这样才能方便使用。
wonderzdh
雪 币:
58
活跃值:
(263)
能力值:
( LV4,RANK:50 )
在线值:
发帖
9
回帖
324
粉丝
3
关注
私信
wonderzdh
1
2014-9-22 11:42
5
楼
0
感谢楼主分享,可以写一些帮助文档~
xiaoming
雪 币:
7
活跃值:
(13)
能力值:
( LV3,RANK:20 )
在线值:
发帖
34
回帖
88
粉丝
0
关注
私信
xiaoming
2014-9-22 13:19
6
楼
0
没法写例子,OD官网只有有限的几个函数说明,其它大部分都还是灰化的,想用的话只能看参数,踩用法了,想想都觉得累人。
FishSeeWater
雪 币:
671
活跃值:
(186)
能力值:
( LV13,RANK:460 )
在线值:
发帖
60
回帖
854
粉丝
4
关注
私信
FishSeeWater
11
2014-9-22 13:39
7
楼
0
楼主,有精力一起帮作者去做这个吧。。x64_dbg V1.7ALPHA
OD的更新实在是太慢了。
xiaoming
雪 币:
7
活跃值:
(13)
能力值:
( LV3,RANK:20 )
在线值:
发帖
34
回帖
88
粉丝
0
关注
私信
xiaoming
2014-9-22 17:38
8
楼
0
哈哈,精力是有的,能力却是没有,知识储备还不够,感谢你的建议。
----------------------------------------------------------------------------------------------------
看了一下x64_dbg,界面布局,我感觉强过OD,某些细节稍微糙了点。至于调试方面,还没有试,是款不错的调试器。先下载收藏。
寂寞寒烟
雪 币:
27
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
5
回帖
39
粉丝
0
关注
私信
寂寞寒烟
2014-10-21 16:45
9
楼
0
要是是 c++做脚本就好了,不过这样 我已经感觉比lua脚本好了,lua脚本即使有ffi库也挺麻烦的
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
xiaoming
34
发帖
88
回帖
20
RANK
关注
私信
他的文章
[分享]C语言脚本插件(OD1.1,OD2.01)
7419
[分享]C语言脚本_for_ollydbg1.1.rar(更新)
6198
[分享]C语言脚本_for_OD2.01(更新到1.02)
5364
[下载]C脚本(支持OllyDebug1.1)
5012
[讨论][下载][讨论]WIN7里面的多线程读写锁,效率不错,跟了半天,没逆向出来
3170
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区