社区
进程/线程/DLL
帖子详情
各位大虾:如何得到软件中用到的API函数(不是静态反汇编的那种)
dabang_007
2007-04-15 10:41:55
各位大虾:如何得到软件中用到的API函数(不是静态反汇编的那种),比如我运行暴风影音时,将屏幕截取了,如何得到截屏时期用到的API?
我看《WINDOWS95系统程序设计大奥秘》那本书上有用BoundsChecker这个工具,可是按书上的没有成功。
恳请大虾指教!
...全文
330
6
打赏
收藏
各位大虾:如何得到软件中用到的API函数(不是静态反汇编的那种)
各位大虾:如何得到软件中用到的API函数(不是静态反汇编的那种),比如我运行暴风影音时,将屏幕截取了,如何得到截屏时期用到的API? 我看《WINDOWS95系统程序设计大奥秘》那本书上有用BoundsChecker这个工具,可是按书上的没有成功。 恳请大虾指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rageliu
2007-04-17
打赏
举报
回复
如果我没有理解错,楼主是想通过分析别人的软件来”学习“觉得别人做的不错的功能。其实象一般的成型的软件,都是做了加壳加密防反编译防止调试等措施的,当然这些都可以被处理掉,不过需要一定的经验。
动态调试,可以用od等软件,当然看到的都是汇编代码,需要你有一定的功力来把这些代码还原成高级语言。
我们一般看到的exe.dll等其实都是一种称为pe的文件格式,当然就pe格式不是一句2句话能说明白的,如果楼主确实有这方面的需求,可以google一下“pe格式”,资料还是比较多的。而且动态调试对汇编也有一定的要求。
如果调试分析不是唯一办法,我还是建议楼主想想其他办法,如果以前没接触过这方面毕竟走这条路还是有些难度的
dabang_007
2007-04-17
打赏
举报
回复
多谢rageliu的提示,PE文件格式我还是懂一些的但是不会用OD。
还有没有其它方法啊,没有的话就结贴了
rageliu
2007-04-16
打赏
举报
回复
OD,softice等调试
分析pe格式的输入表
dabang_007
2007-04-16
打赏
举报
回复
rageliu:能否详细说一下呢?
恳请答复
dabang_007
2007-04-15
打赏
举报
回复
恩,是比较麻烦,但是如果有简单的办法的话,如果想在自己软件里加些功能,而又不知道该用那个函数,就可以方便地参考别人的软件。
自己顶一下
CathySun118
2007-04-15
打赏
举报
回复
这个应该比较难,除非软件在调用api时有消息发出
防止IDA逆向工程的花指令。
发现,要使IDA的
反汇编
失败的最简单花指令,就是在c/c++的
函数
里头使用retn指令。例如:
#include
#include
#pragma auto_inline(off) int __stdcall Proc(int n) { char* strParam = "A test to inspect stack, n=%d, a=%d."; int a = n; __asm { push label;
汇编语言代码重定位
远程线程的代码重定位:就是修正
函数
、变量的地址使它们能在新的进程(线程)
中
正常调用.常用方法是使用偏移量,使这些地址用[偏移量+变量名]的形式来表现。用
函数
时,参数要
用到
全局变量的时候,要先lea出地址来; 经典的重定位代码: //--------取偏移量方法 ---------------------------------------------------- call ...
一步一步教你加密解密技术——
软件
保护技术
第二节 反跟踪技术1、Anti-Debug1.MeltICE子类型类型:检测SoftICE、TRW2000平台:Windows9x、Windows NT原理:用CreateFileA( )或_lopen( )
函数
试图获得SoftICE的驱动程序"//./SICE"(Windows9X版本)、"//./SIWDEBUG"、"//./NTICE"(Windows NT版本)、"//./S
C语言面试题汇编
1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在
函数
内引用这个变量时,会
用到
同名的局部变量,而不会
用到
全局变量。对于有些编译器而言,在同一个
函数
内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2.如何引用一个已经定义过的全局变量?
const用法详解
const (1)可以定义 const 常量 (2)const 可以修饰
函数
的参数、返回值. 加粗样式 详细内容: 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的...
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章