首页
社区
课程
招聘
[求助]如何定位自己编写的函数
发表于: 2012-6-28 10:27 6099

[求助]如何定位自己编写的函数

2012-6-28 10:27
6099
加密解密书中 有些自己写的小程序 用od反汇编的时候  如何下断点 让他在调用Add(int a,intb)的时候 中断呢?
刚学很多不懂  各位多多指教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 57
活跃值: (386)
能力值: ( 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);
}
2012-6-28 10:31
0
雪    币: 1530
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
void main()
{     
  
  CSum sum;
  _asm int3
  sum.Add(1, 2);
}
2012-6-28 10:35
0
雪    币: 1596
活跃值: (30)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
int Add(int a, int b) //实际Add原型具有如下形式:Add(this,int a,int b)
  {
    __asm int3;
    return (a + b);
  }
2012-6-28 10:36
0
雪    币: 57
活跃值: (386)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果 不改源码 在od中如何定位呢  自己写的函数好像不能 用ctrl+g 来查找
2012-6-28 10:37
0
雪    币: 1530
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
把項目下生成的.PDB檔跟exe放同文件夾下  OD就可以自動識別出函數名稱了
目測法....
2012-6-28 11:06
0
雪    币: 57
活跃值: (386)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果只是从网上下载的exe程序 没有.pdb  那还有什么方法呢
2012-6-28 11:13
0
雪    币: 128
活跃值: (27)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
网上下的exe,你都想直接得到里面的未导出函数名啊?
把破解逆向想的太容易了哟哟
2012-6-28 11:21
0
雪    币: 57
活跃值: (386)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不是导出  只是在od中中断到add的反汇编代码
2012-6-28 11:29
0
雪    币: 2835
活跃值: (2643)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
10
这还叫自己编写的么?
2012-6-28 12:10
0
雪    币: 57
活跃值: (386)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好的  谢谢大家
2012-6-28 12:28
0
雪    币: 2882
活跃值: (1279)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
12
不是导出 只是在od中中断到add的反汇编代码

能这么智能那破解不爽了。
2012-6-28 12:34
0
雪    币: 579
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
大家的方法都很棒。可我一个也不会。
2012-6-28 13:26
0
雪    币: 602
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
没有pdb文件的编程语言怎么办呢?
2012-7-8 17:51
0
雪    币: 2
活跃值: (199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
能仿照windbg不?

准备工作:
设置OD的PDB文件路径到你的程序的PDB文件所在目录

假设你这个程序叫xx.exe,OD载入后停在入口

那么

(1)在cmdbar下断点 bp xx!Add

(2)按ctrl+g,输入xx!Add

如果od不支持!这个符号,就试试 把"!"改成"."

也就是 xx.Add

试试
2012-7-8 18:49
0
游客
登录 | 注册 方可回帖
返回
//