首页
社区
课程
招聘
天底下有竟这事+OD插件发问?
发表于: 2005-6-14 16:31 6763

天底下有竟这事+OD插件发问?

2005-6-14 16:31
6763
天底下有竟这事+OD插件发问?

    不久前,围患半年有多老鼠终于被我用老鼠工具宣告独立升天了,本是值得高兴的,谁知应了那句古话:“走了豺狼,来了老虎”;我家是住5楼的嘛,平时都很爱整齐和干净的,所以周围一有什么风吹草动,就知算很容易察觉得道的,最值得我怀疑的是楼下4楼的那只,曾经有“咬人”的风波的那只,经常在梯间对人虎视耽耽的那只,白色花间(色胆包天)的那只,现在令我恨之入骨的那只,-->“肥猫”。近几天,它逢深夜到凌晨,就喜欢入侵我家,又没有摆放什么可以给它吃的,它专搞破坏,连“咸菜”都不放过,撕毁包装袋,乱搞一通,行踪被人发现了,就“亡命天涯”地蹿个“生死时速”,由于地面是瓷砖,光滑光滑,它在我前面上演的是“潦倒”的身手,跃墙跳起来又抓不住摔下来了,但是始终没有捉到它一条毛,不知它是怎么想的,做出这么可恨的事,在隔壁杂物房下的还未开封的“碗碟”上撒了一整大碟“猫尿”,还打包个它私猫“神台猫屎”作外卖留下,难道它为了报复我看过它“狼狈”的逃窜样子,实在不得原谅,经家人讨论,决定要将它“辑拿归案”,现在还没有“凶手”的方案... 大家有好办法吗?

主题是这:
一看英文就头晕,大侠们可以说说如何思路写OD插件模拟调试程序执行“自己设计的代码”:
写了一些代码,但希望这此代码在被调试的程序模块空间上执行,但又不知如何做...可以隐式地执行?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
兄弟的想法是不是。。。在用od调试时程序时,被调试的程序执行的过程中。。让它跳到我们的代码。。。然后再跳回到程序执行,而这个过程用插件来实现?
2005-6-14 16:44
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
3
第一个问题:没太懂具体情况,强烈建议加入流浪猫协会,领养几只猫;

第二个问题:没太懂具体情况,强烈建议先看一些OD插件代码;
2005-6-14 16:47
0
雪    币: 255
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
呵呵~~~~~~~~~~

吃猫肉!!!
2005-6-14 18:38
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
5
为何一定要在被调试的程序模块空间上执行?
2005-6-14 19:01
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
6
对于那只猫,找它主人投诉...
2005-6-14 19:03
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
7
可不可以这样:
第1步:将准备执行的代码以2进制文件的形式保存到硬盘上,然后CreateFila得到文件句柄,再CreateFileMapping(用得到的文件句柄做参数)得到Object映射句柄;
第2步:在被调试的程序中找空隙写函数调用MapViewOfFile(用Object影射句柄和文件大小做参数),这样代码被加载到目标程序的模块空间了,然后跳到由MapViewOfFile返回的地址处执行,执行完再返回程序原处继续...

没有试验,纯属思路,不知是否可行
2005-6-14 19:32
0
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
8
to Immlep:
不一定是执行过程中的,只要点上插件的操作就执行,“让它跳到我们的代码”你的意思好像转不过逻辑?

to prince:

1.没有证据confused:,“毛”就没够着,凭什么去投诉,打死人家也不认的...:
2.
那太转拆了,你说这样的话,不如做成资源到Dll,再Write过去不更直接点..
2005-6-15 19:45
0
雪    币: 207
活跃值: (41)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
可以在被调试进程的代码段的某个位置(例如最后!),先计算一下需要改写多少个字节,然后保存从那个位置开始的N个字节,再把那N个字节改写成你自己的代码!最后把EIP改为那个位置,这样程序就会从那里开始运行了!等运行完毕后再构造一条jmp指令跳回去原来的位置!并把原来代码段的内容重新恢复回去!这样就可以达到目的了!而且兼容性很好!
2005-6-19 02:47
0
游客
登录 | 注册 方可回帖
返回
//