首页
社区
课程
招聘
[旧帖] 有个DLL文件,怎么做个exe来调用它啊 0.00雪花
发表于: 2011-6-22 11:36 6636

[旧帖] 有个DLL文件,怎么做个exe来调用它啊 0.00雪花

2011-6-22 11:36
6636
就是只有DLL文件,我想做个exe程序来直接调用这个DLL,
在DLL里添加自己自己的函数,或者调用EXE,我应该能搞定,可反过来,只有DLL文件,我怎么来调用启用这个ALL啊

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
我语文成绩有点差 看不懂
2011-6-22 11:52
0
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
知道DLL里面有什么才能调用啊。。看以参考自己怎么调用自己写的DLL
2011-6-22 12:40
0
雪    币: 198
活跃值: (103)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
LOADLIBARY函数加载
2011-6-22 13:20
0
雪    币: 193
活跃值: (64)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
loadlibrary  getprocaddress  然后构建好参数 直接调用就行了
2011-6-22 14:24
0
雪    币: 78
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
1.如果有头文件和对应lib文件
可以显式调用,在源代码中引用头文件和lib
2.如果没有,但是知道函数的参数个数,类型和返回值类型
可以隐式调用,先用LoadLibrary函数加载,构建函数对应参数和返回值类型的函数指针,
指向getprocaddress获取的导出地址,就可以直接调用这个导出函数了
3.如果不知道导出函数的参数个数及类型
  可以通过ida加载dll,然后分析导出函数的参数个数和类型,然后按照(2)的方法调用
  如果连导出函数是做什么的都不知道,那也就没什么意义了
  并且如果是导出类,或者是特别复杂的函数,基本就没什么希望了
4.如果你说的仅仅是在编译好的exe文件中加载dll
  那么就是很简单的修改PE文件的导入表,加入dll的名字和用到导出函数的名字,
接着修改exe文件代码段,可以用汇编把函数调用写好转成机器码,再写入代码段
2011-6-22 19:30
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
LOADLIBARY函数加载或者直接使用系统自带的rundll32.exe调用。
2011-6-23 08:26
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
正确。。。。。。
2011-6-23 20:48
0
游客
登录 | 注册 方可回帖
返回
//