首页
社区
课程
招聘
[原创]ODbgScript v1.51 release(2006-7-25)
发表于: 2006-5-20 11:04 48052

[原创]ODbgScript v1.51 release(2006-7-25)

2006-5-20 11:04
48052
收藏
免费 7
支持
分享
最新回复 (109)
雪    币: 319
活跃值: (2459)
能力值: ( LV12,RANK:980 )
在线值:
发帖
回帖
粉丝
76
以前还曾发现过一个BUG,不知LZ修正了没有:

var a

start:
add a,1
log a
xxxxx
jmp start

以上脚本执行时,如果变量a累加值超过10,则a永远等于10,不会继续累加。

如果把a改成b ,则b大于11时,b 永远等于11.

估计是变量a、b等和十六进制值搞混了。请LZ检查一下。谢谢。
2006-7-28 19:22
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
77
谢谢楼上的提供BUG情况,将进行检查.

testttt调试窗口有快捷键.请看说明

最近有点空,在大量加命令和深入检查.下一个版本加强很多.
2006-7-28 20:31
0
雪    币: 303
活跃值: (476)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
78
等待新版着急中
2006-7-30 01:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
79
谢谢hnhuqiong分享!!!
2006-7-30 11:45
0
雪    币: 194
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
80
感谢提供,相互学习
2006-7-31 13:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
81
感谢楼主,期待楼主的教程和下个版本!
2006-7-31 13:57
0
雪    币: 209
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
82
由于不会写字符串比较的条件断点,尝试写了个脚本解决,发现如下问题,不知道是Plugin的Bug还是OD的Bug


var pCreateWindowExA
var tmp

start:
gpa  "CreateWindowExA" , "user32"
mov pCreateWindowExA , $RESULT
bp pCreateWindowExA
eob break

break:
cmp eip , pCreateWindowExA
jne DoNothing
mov tmp , esp     //   \
add tmp , 8       //   |->取ClassName
mov tmp , [tmp]   //   /
CMP tmp , "XXXXXXXXXXXX"
je DoNothing
run

DoNothing:

每次中断在CreateWindowExA都会弹出上面的错误提示,如果选“是”,该提示会一直弹出,只有选“否”才能通过
2006-8-1 17:53
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
83
字符串比较有专门的命令,请查看程序中的中文文说明.

使用了软断点,由于被改成了CC所以,取数值的时候会出问题,一般MOV前,取消掉断点,比较后恢复,这一步不能省的.
2006-8-1 23:10
0
雪    币: 209
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
84
谢关心~~ 字符串比较条件断点已经弄明白了~~~
经过一番努力,病因已经查明:在 Olly Advanced 插件中选中了 【Flexible Breakpoints】 选项

其实在使用其它插件时遇到过相同的问题,当时论坛里无人出来解答

再一次浪费了 hnhuqiong 大侠的宝贵时间,万分愧疚
2006-8-1 23:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
85
不知道好用吗?我是新手
2006-8-2 17:15
0
雪    币: 51
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
86
最初由 canmd 发布
谢谢了,fly的论坛怎么还在被攻击?

什么时候被攻击?
2006-8-2 17:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
87
支持,幸苦了.
2006-8-3 22:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
88
以前没有编写过OD的脚本,这个不太会编啊。
有什么例子脚本之类的没有?
2006-8-4 12:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
89
先试用一下..看情况怎么样...
2006-8-10 16:09
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
90
1.52bate 准备征求试用者,1.52变动很大,全面支持变量.
为稳妥,征集bate试用

# 为兼容以前版本的脚本,去掉了类C的操作符.
# 添加了asmtxt(调文本asm文件汇编后写入指定地址, asm文件不支持jmp类汇编)
+ 添加了opentrace功能(打开跟踪)
+ 添加了setoption功能(调设置菜单)
+ 添加了GAPI功能(判断指定地址API)
+ 添加了READSTR功能(读地址中指定大小的字符串)
+ 支持16位寄存器(ax,bx...)
# find命令全面升级,可以直接支持变量和内存数据以及字符串,并支持搜索范围
+ findop命令全面升级,可以直接支持变量和内存数据,并支持搜索范围
# mov 命令做大的调整,全面支持地址数据(mov [eax+8],[tmp])
* EVAL 输入不足8位被自动填0的BUG修正 (感谢liuyilin BUG报告)
* var BUG修正  
* GN功能修正,以便和GAPI区别
* GCMT 错误修正(感谢VOLX BUG报告)
* 修正ASM汇编代码按照最优模式处理,和OD汇编处理汇编相同(感谢liuyilin BUG报告)
* 一些程序内部Bug调整
2006-8-16 16:42
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
91
最初由 hnhuqiong 发布
在大部分完成这个插件的修正工作后,出稳定版本后,我会出一个系列的教学篇,特别是一些难以使用的命令,将重点讲解.


期待中......
2006-8-16 17:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
92
先看看效果怎么样啊,谢谢了
2006-8-17 13:15
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
93
怎么加到OD里面去呢?
2006-8-23 02:00
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
94
感谢分享!
2006-8-23 21:29
0
雪    币: 1309
活跃值: (232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
95
  我用的是1.51 版本, 系统是xp sp2.

bug:
alloc 后分配的内存没有刷新, 导致马上ctrl-G 这个地址无效, 要在内存页刷新一下才可以
假如A inc B inc C 那么, load osc 看下, C 文件开头2 行后会出现A inc B 语句之后的语句, 然后od 异常,
也就是3层inc 之后就出现问题.
如果脚本最后一行是pause, 那么运行到pause 后就会弹出一个提示框说错误, od 没有立刻异常, 但是会不稳定.

建议:
似乎mov 指令引用一个没有var 定义的变量会自动创建这个变量?
改变eip 后,如果脚本停止, 反汇编窗口不会移动到新eip 上去, 有没有脚本操作可以直接改变反汇编窗口输出地址的.
能否支持带长度的比较, 比如cmp A, B, size , 就和带长度的mov 一样.

  最后还是要感谢 hnhuqiong  给我们带来的这么个超级优秀的工具,给我很大的方便!
2006-9-7 20:20
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
96
感谢分享!!!
2006-9-25 15:38
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
97
最初由 deepwater 发布
我用的是1.51 版本, 系统是xp sp2.

bug:
alloc 后分配的内存没有刷新, 导致马上ctrl-G 这个地址无效, 要在内存页刷新一下才可以
假如A inc B inc C 那么, load osc 看下, C 文件开头2 行后会出现A inc B 语句之后的语句, 然后od 异常,
........


不好意思,今天才看到.最近比较忙,没有继续放出1.52.

1.52变化很大,你所说的变量问题已经在1.52解决,从1.52开始它已经进入更加深度的开发,也会造成大量BUG,所以没有急着放出1.52.如果希望测试可以给我email
2006-9-25 16:29
0
雪    币: 303
活跃值: (476)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
98
   
2006-10-3 11:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
99
谢谢楼主了……
2006-10-13 11:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
100
好爽
下来体验一下!
2006-10-31 20:05
0
游客
登录 | 注册 方可回帖
返回
//