能力值:
( LV2,RANK:10 )
|
-
-
2 楼
源码:
#include <stdio.h>
class CSum
{
public:
int Add(int a, int b) //实际Add原型具有如下形式:Add(this,int a,int b)
{
return (a + b);
}
};
void main()
{
CSum sum;
sum.Add(1, 2);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
void main()
{
CSum sum;
_asm int3
sum.Add(1, 2);
}
|
能力值:
( LV7,RANK:110 )
|
-
-
4 楼
int Add(int a, int b) //实际Add原型具有如下形式:Add(this,int a,int b)
{
__asm int3;
return (a + b);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
如果 不改源码 在od中如何定位呢 自己写的函数好像不能 用ctrl+g 来查找
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
把項目下生成的.PDB檔跟exe放同文件夾下 OD就可以自動識別出函數名稱了
目測法....
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
如果只是从网上下载的exe程序 没有.pdb 那还有什么方法呢
|
能力值:
( LV5,RANK:60 )
|
-
-
8 楼
网上下的exe,你都想直接得到里面的未导出函数名啊?
把破解逆向想的太容易了哟哟
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
不是导出 只是在od中中断到add的反汇编代码
|
能力值:
( LV6,RANK:80 )
|
-
-
10 楼
这还叫自己编写的么?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
好的 谢谢大家
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
不是导出 只是在od中中断到add的反汇编代码
能这么智能那破解不爽了。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
大家的方法都很棒。可我一个也不会。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
没有pdb文件的编程语言怎么办呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
能仿照windbg不?
准备工作:
设置OD的PDB文件路径到你的程序的PDB文件所在目录
假设你这个程序叫xx.exe,OD载入后停在入口
那么
(1)在cmdbar下断点 bp xx!Add
(2)按ctrl+g,输入xx!Add
如果od不支持!这个符号,就试试 把"!"改成"."
也就是 xx.Add
试试
|
|
|