能力值:
( LV2,RANK:10 )
|
-
-
2 楼
OD不是开源的吧,难道有前辈自己把整个工程逆向完了?
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
DIY?自己逆向吧。高手都是这样干的。
有个软件叫ResHacker
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
滴水公司貌似买过这个代码。
据说是 20W 人民币!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
为什么我现金都不加的啊,郁闷
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
哦 是这么回事呀
那想自己 DIY 还挺困难
我呢水平有限 如果要自己逆向 可能要很长时间才可完成
谢谢大家的帮忙
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
勤奋加苦干!!
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
可以向开发商索取代码。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
嗯,对,其实我老早就想向微软索取Windows的源代码了。
|
能力值:
( 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);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
thanks
thanks
你这是写插件还是自己 修改内部代码了
我只想搞懂 OD 在附加的时候 的全过程 处理
然后 修改OD 让其完成我所需要的工作
因为 我在附加某某程序的时候 发现附加不了
1.驱动级保护已过
2.用户级保护用软件查看不到 应该是不常见
所以我才想搞个DIY 的OD
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
自己写插件了,在插件里修改OD的汇编代码,OD的工作原理在看雪上已经很多,我也正是想DIY个OD,但是理解OD的汇编代码并不容易,很多时候要很小心的修改,否则资源不释放就等着BUG吧。
|
|
|