能力值:
( LV2,RANK:10 )
|
-
-
2 楼
Alt+m,查看一下在OD该dll的首地址是多少
在ida中,dll的起始地址是正常的10000000
把你所找到的地址减去OD中该dll的起始加载地址,再加上10000000就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
先在OD里看看你要找的这个函数是属于哪个模块的,并且记下这个模块的实际装入基地址ImageBase。然后用IDA打开相应模块的PE文件。OD中看到的函数地址FuncAddr - ImageBase + 建议装入地址(用PEditor可以查到)便是IDA中的地址。这样就能在IDA中找到该函数了。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
可能是我没把问题说清楚。是这样的
我在OD里打开了A.exe, A.exe加载了AA.DLL,我在调试时跟到了AA.DLL的下面这个函数
003A5478 |. FF15 BCE73B00 CALL DWORD PTR DS:[<&WS2_32.#16__recv@16>; \recv
这是AA.DLL在OD里的加载信息:
基址=00390000
大小=0005E000 (385024.)
入口=003B40DF AA.<模块入口点>
那么我在IDA里打开A.exe,要如何才能把AA.DLL加载进来,并且加载AA.DLL后函数地址:003A5478也与OD是一致的。
就是说在IDA里也是003A5478 |. FF15 BCE73B00 CALL DWORD PTR DS:[<&WS2_32.#16__recv@16>; \recv
请问要如何做,或者有什么好的方法。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
楼主,3楼说的很清楚.3楼的方法是最正确的方法.
因为LOAD加载器就是这样计算 RVA---->VA 的(基准值变化但是针对基准的偏移值是不变的).
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
偷偷学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
不是太懂,学习一下!!!
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
[QUOTE=tomtomtom;731984]可能是我没把问题说清楚。是这样的
我在OD里打开了A.exe, A.exe加载了AA.DLL,我在调试时跟到了AA.DLL的下面这个函数
003A5478 |. FF15 BCE73B00 CALL DWORD PTR DS:[<&WS2_32.#16__recv@16>; ...[/QUOTE]
楼主 ,你用od的时候直接找 003Be7cb 地址存的 四个字节内容 就是 WS2_32.#16__recv@16函数的地址,然后跳那去,把这个函数的代码copy出来,自己分析,如果要用IDA分析,见3楼
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
其实挺难哦
!!!!
|
能力值:
(RANK:300 )
|
-
-
10 楼
你要看的是导出函数。在IDA中打开导出函数的标签,直接双击就到函数入口了。
|
|
|