首页
社区
课程
招聘
[原创]ODbgScript 1.53
发表于: 2007-5-2 16:10 18832

[原创]ODbgScript 1.53

2007-5-2 16:10
18832
收藏
免费 0
支持
分享
最新回复 (73)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
51
谢谢楼主的辛苦工作!
另外问一下,我用OD调试qq2006稳定版(自动更新到最新sp)的时候,
用OD附加qq进程常常会导致OD出异常推出,显示异常出自odbgscript.dll
我没有细研究,使用原有的1.51版本和新的1.53版本都会出现这种问题。
如果楼主有空闲打算关注一下,我能提供当时的dmp文件
……我没有上传权限
……努力灌水!
2007-5-15 03:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
高手,顶一下.!!!下载下来试试
2007-5-15 09:37
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53
我用OD调试qq2006稳定版(自动更新到最新sp)的时候,
用OD附加qq进程常常会导致OD出异常推出,显示异常出自odbgscript.dll
我没有细研究,使用原有的1.51版本和新的1.53版本都会出现这种问题。

大概看了一下,在ODBG_Pluginmainloop中
if(script_state == SS_RUNNING)
{
        t_thread* t;
        t = Findthread(Getcputhreadid());               //这里t返回了NULL,不知为何
        CONTEXT context;
        context.ContextFlags = CONTEXT_DEBUG_REGISTERS;
        GetThreadContext(t->thread, &context);          //违规访问,出异常
           ....

我在虚拟机里调qq时基本90%情况下都会出此异常,奇怪的是不在虚拟机中试了两次,没有出现
2007-5-15 19:17
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
在qq被附加时,OD检测到几个线程的启动和结束。
估计代码执行到了线程结束的瞬间,FindThread返回了NULL
2007-5-15 20:50
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
55
QQ 好像有防止HOOK以及线程检测,具体情况不清楚,可能是这些的问题。
2007-5-15 22:21
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
56
调试一游戏的时候发现1.53跟部分插件冲突,产生部分进程无法写入内存错误,没一个一个删除插件,一下子全部干掉了重新从插件区下载了最新插件,就解决了...
2007-5-17 21:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
57
新手收集工具ing~谢谢分享~
2007-5-18 00:50
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
58
强烈支持~!~!下了用用~!~!
2007-5-18 19:15
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
没有,在很多情况下是正常的,只是偶尔会碰到(用虚拟机调碰到的几率会高很多),但总是这个问题,odbgscript异常导致OD退出。
我怀疑是线程结束时的瞬间非原子访问的问题,因为qq启动和关闭线程的动作相当频繁,所以可能会出错的几率高一些,平时的软件不大碰得上吧。
不过我是新手加菜鸟,没有看过ollydbg的sdk。

建议楼主稍研究一下,也许不管3*7=21判断一下返回值再进行访问,至少不会让OD异常退出。

再次谢谢楼主的无私工作!
2007-5-18 19:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
60
ding 支持要了
2007-5-18 22:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
可以哦。。。
2007-5-18 22:31
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
62
楼主请看,这是ollydbg sdk中FindThread函数的一段演示代码:
t_thread *pthread;
HANDLE hthread;
pthread=Findthread(threadid);
if (pthread!=NULL)
  hthread=pthread->handle;
else
  hthread=NULL;
可以看出Findthread是可能返回NULL的
2007-5-19 00:21
0
雪    币: 212
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
63
谢谢拉!``~~
非常不错
2007-5-19 08:19
0
雪    币: 212
活跃值: (393)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
1.6已经出来了,升级好快
2007-5-20 00:00
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
65
暂时不会出中文版本,作者最近升级太快,等待稳定版本后再进行升级。
2007-5-20 00:05
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
太好了,1.60版本中,此bug已解决。
现有代码屏蔽了ODBG_Pluginmainloop中的这一段:
else
       
        if(script_state == SS_RUNNING)
        {
                t_thread* t;
                t = Findthread(Getcputhreadid());
                CONTEXT context;
                context.ContextFlags = CONTEXT_DEBUG_REGISTERS;
                GetThreadContext(t->thread, &context);

                if(t->reg.ip == context.Dr0 || t->reg.ip == context.Dr1 || t->reg.ip == context.Dr2 || t->reg.ip == context.Dr3) {
                        ollylang->OnBreakpoint();
                }

        }

谢谢楼主,和OllyScript的原作者!
2007-5-20 23:30
0
雪    币: 205
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
67
收藏,谢谢楼主
2007-5-23 22:33
0
雪    币: 271
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
68
用不了,把这个DLL文件放到OD插件目录下,启动OD出错
2007-5-31 15:34
0
雪    币: 271
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
插件冲突,移除旧版的就行了。
2007-5-31 15:41
0
雪    币: 319
活跃值: (2459)
能力值: ( LV12,RANK:980 )
在线值:
发帖
回帖
粉丝
70
我用脚本查找CALL 1XXXXXX这类的指令时失去响应。脚本:
var sdk

mov addr,401000

continu:
add addr,1
findop addr,#E8#
mov tmp,$RESULT
add tmp,1
mov tmp,[tmp]
mov sdk,$RESULT
add sdk,tmp
cmp sdk,200000
ja continu
log $RESULT
cmp $RESULT,503000
ja over
jmp continu

over:
ret

不知为什么?
2007-6-1 20:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
71
好东西 谢了
2007-6-2 20:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
72
shuang shuang shuang
2007-6-15 09:19
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
73
好东西~~~谢谢`~~~~
2007-6-15 10:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
74
因为我不懂,所以拼命学.谢谢
2007-6-30 20:07
0
游客
登录 | 注册 方可回帖
返回
//