首页
社区
课程
招聘
[旧帖] 求一份 OllyDBG 的源代码 0.00雪花
发表于: 2011-1-28 01:27 1469

[旧帖] 求一份 OllyDBG 的源代码 0.00雪花

2011-1-28 01:27
1469
求一份 OllyDBG 的源代码
请各位帮帮忙 我想自己 DIY
邮箱 1061861686@qq.com

小弟再此 万分感谢
大家的帮助!!!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
OD不是开源的吧,难道有前辈自己把整个工程逆向完了?
2011-1-28 08:48
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
DIY?自己逆向吧。高手都是这样干的。
有个软件叫ResHacker
2011-1-28 09:38
0
雪    币: 236
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
滴水公司貌似买过这个代码。
据说是 20W 人民币!
2011-1-28 10:02
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为什么我现金都不加的啊,郁闷
2011-1-28 10:34
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦 是这么回事呀
那想自己 DIY 还挺困难
我呢水平有限 如果要自己逆向 可能要很长时间才可完成

谢谢大家的帮忙
2011-1-28 12:05
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
勤奋加苦干!!
2011-1-30 09:44
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
可以向开发商索取代码。
2011-1-30 12:32
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯,对,其实我老早就想向微软索取Windows的源代码了。
2011-1-30 13:05
0
雪    币: 1231
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
其实不需要用Ollydbg逆向Ollydbg,想要什么功能加什么功能,前提是你要懂汇编的。我给个跳过SetCpu函数的代码给你吧,其实是WindTrudging研究中发现插件速度太慢而修改Ollydbg的代码实现的,当然修改的是汇编代码,不是源代码。
PassSetCpu(true) 过滤SetCpu PassSetCpu(false) 恢复SetCpu
void PassSetCpu(bool action)
{
        char pBuff;
        char pODNew=0xC3;
        char pODOld=0x55;
        ulong pAddr=0x42D618;
        HANDLE ProcessHndle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,::GetCurrentProcessId());
        DWORD len=0;

        if (action==true)
        {
                ReadProcessMemory(ProcessHndle,(void*)pAddr,&pBuff,1,&len);
                if (len>0  && pODOld==pBuff)
                {
                        len=0;
                        WriteProcessMemory(ProcessHndle,(void*)pAddr,&pODNew,1,&len);
                        if (len==1)
                                PSC=true;
                }
                else
                {
                        PSC=false;
                        MessageBox(0,"Ollydbg版本不同或其他原因,不能加速","错误",MB_ICONWARNING);
                }
        }
        else if (action==false && PSC==true)
        {
                WriteProcessMemory(ProcessHndle,(void*)pAddr,&pODOld,1,&len);
        }
        CloseHandle(ProcessHndle);
}
2011-1-30 13:08
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
thanks  
thanks

你这是写插件还是自己 修改内部代码了

我只想搞懂 OD 在附加的时候 的全过程 处理

然后 修改OD 让其完成我所需要的工作

因为 我在附加某某程序的时候 发现附加不了

1.驱动级保护已过
2.用户级保护用软件查看不到 应该是不常见

所以我才想搞个DIY 的OD
2011-1-30 18:12
0
雪    币: 1231
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
自己写插件了,在插件里修改OD的汇编代码,OD的工作原理在看雪上已经很多,我也正是想DIY个OD,但是理解OD的汇编代码并不容易,很多时候要很小心的修改,否则资源不释放就等着BUG吧。
2011-1-30 23:51
0
游客
登录 | 注册 方可回帖
返回
//