能力值:
( LV2,RANK:10 )
2 楼
辛苦了,插入学习。。。。。。。。。
能力值:
( LV12,RANK:210 )
3 楼
学习了。呵呵。有个问题向楼主请教。我之前给一个带MoleBox 壳的 A.exe 写Loader程序,当我用
CreateProcess(FilePath, NULL, NULL, NULL, FALSE, DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &stStartInfo, &stProcessInfo)
创建进程时,A.exe 就弹出一个崩溃的异常错误。无奈之下,我用了这个DebugActiveProcess Api,虽然最终达到目的,但是我始终不明白为什么我CreateProcess出错了?我试过upx,aspack的壳,都是可以的。难道是MoleBox 壳有对调试启动进行anti?如果有,该如何解决呢?
能力值:
( LV2,RANK:10 )
4 楼
浅显易懂,表述清楚
Mark一记
能力值:
( LV12,RANK:240 )
5 楼
我用我写的调试引擎加载Molebox加壳的程序,正常啊?
能力值:
( LV12,RANK:210 )
6 楼
太怪异了。
能力值:
( LV2,RANK:10 )
7 楼
没抢到沙发 mark一下
能力值:
( LV12,RANK:240 )
8 楼
也许你是保存文件路径的变量设置的不够长.导致stack异常.然后崩溃!
能力值:
( LV2,RANK:10 )
9 楼
DWORD GetBaseAddress(DWORD dwPID)
{//获取exe模块的加载地址 ??? 不明白
CREATE_PROCESS_DEBUG_EVENT事件里面没有exe模块的加载地址吗?
能力值:
( LV12,RANK:240 )
10 楼
得到exe加载地址有很多办法:
在进程创建时,读取DEBUG_EVENT里面的异常地址。可以得到进程exe加载到内存里面的地址。
或者 注入debuggee ,用GetModuleHandle也可以得到
我用那个方法是因为,我后面还要获取加载dll模块l的地址。DEBUG_EVETN里面我只找到获取exe模块地址的方法,没有找到获取dll模块地址(这个只是我的认识,你觉得有问题,提出来就行)
能力值:
( LV2,RANK:10 )
11 楼
期待下篇!!!
能力值:
( LV2,RANK:10 )
12 楼
LOAD_DLL_DEBUG_EVENT可以得到DLL模块的地址。
能力值:
( LV12,RANK:240 )
13 楼
恩? 可以具体说下,如何得到吗? 我没有找到返回dll模块地址的值
能力值:
( LV2,RANK:10 )
14 楼
晕倒,写调试器的话居然不仔细研究一下DEBUG_EVENT的结构?受不了你了。
能力值:
( LV4,RANK:50 )
15 楼
mark
等会再看
能力值:
( LV12,RANK:240 )
16 楼
我确实没有深入研究过debug_event结构体。就好像我知道OD的功能实现细节,却对OD的操作不是很熟悉。
然后,我知道你说的获取DLL模块地址的方法。但是,我开始就觉得你压根就没有试过,只是猜测,所以,心里很不满意。故意问你怎么做的。想为难你。 我在此道歉
最后,还是要谢谢你的建议。希望你能提更多的意见,我一定认真接受。
能力值:
( LV2,RANK:10 )
17 楼
都是高人,仰望ing!
能力值:
( LV2,RANK:10 )
18 楼
1.。既然想设计一个新的调试器 !国人的制作的首先得先起个 中文名字! 然后附带一个英文名字!
2.。。设计的调试器 应该要比其他的调试器要有出众的地方! 要取 windbg Softice OD 等等的精华! 等等
首先得选个界面吧 ! 建议用OD界面然后 基于OD设计调试器 因为OD用的 人多! 把OD的几乎所有功能包括在内
然后 取其他的 调试器的 优秀功能 附加进去! 而且OD的界面也蛮漂亮的!
3.。。。 OD是ring3级别的调试器 楼主 有没有可能 做个想softice 一样ring0级别的 然后 实在不能到达 ring0级别
就以一个提示说明 在ring3里面!
4.。。。。一些小的功能如 OllyICE 里面就没有附加自定义工具选项等!
5.。。。。建议楼主 先做出个 程序的简单界面出来 ! 但有一点.. 必须 有点特色功能! 然后发到论坛上面 绝
对 有很多很多的 人提意见 而且 你如果技术上遇到 问题 也会有很多牛人来帮助你! 你现在 一部一部的 提示代码
有很多牛人对调试器代码 没兴趣的 当然也帮不上忙了! 当你放上软件的时候 别人帮你调试的会很多很多的
意见 当然就很多啦 到时候 你有某些不会的 相信会有很多人支持你 你自己的技术也会有很大的提升的! 以上是本人菜鸟的 简简单单的 意见!
能力值:
( LV2,RANK:10 )
19 楼
还有 那个 你设计的 OD 能不能支持 16为的
能力值:
( LV2,RANK:10 )
20 楼
终于一口气看到5了,期待更精彩的内容.
能力值:
( LV3,RANK:20 )
21 楼
楼主这是转载吧,前面有人发过源码,咋和你这个一样啊
能力值:
( LV9,RANK:550 )
22 楼
占个座位,学习
能力值:
( LV2,RANK:10 )
23 楼
远程CALL调用工具
能力值:
( LV2,RANK:10 )
24 楼
看错了 SORRY
创建进程注入DLL 抢先机
虽然这种方式不是100%成功的 运用的好可以80%-90% 好处是注入的DLL是独立了。成功后立刻关闭线程句柄,脱离注入的主程序。 爆破用这个方法很好 关键最后调试程序的最后的自校验 如果存在多次自校验那还是一样会被发现的。。。
能力值:
( LV4,RANK:50 )
25 楼
一个最重要滴问题呀。。。怎么反汇编滴哇。。。
获取程序入口地址后。。。1000个字节反汇编 就没有细节了呢