如何得到注入DLL中的导出函数地址 [问题点数:70分,结帖人mlqxj35674]

Bbs5
本版专家分:3141
结帖率 99.39%
Bbs7
本版专家分:11084
Bbs5
本版专家分:3141
Bbs5
本版专家分:3141
Bbs5
本版专家分:2086
Bbs5
本版专家分:2086
Bbs2
本版专家分:413
Bbs10
本版专家分:172639
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs2
本版专家分:344
Bbs2
本版专家分:344
Bbs2
本版专家分:379
Bbs3
本版专家分:885
Bbs3
本版专家分:638
Bbs2
本版专家分:434
Bbs2
本版专家分:104
dll导出函数的问题
在测试工程中,调用了DLL,代码如下,在CPP文件内加入rn#pragma comment(lib,"test.lib")rnint initComm();rnint send();rn编译通过,调用函数正常rnrn但是想要使用带参数函数,int send(int x);rn编译时就出错,rnSharedDllCallDlg.obj : error LNK2001: unresolved external symbol "int __cdecl send(int)" (?send@@YAHH@Z)rnrn该怎样使用带参数的函数??rn谢谢
dll导出函数
详细描述<em>如何</em>制作<em>dll</em>并从<em>dll</em>中<em>导出函数</em>
从DLL中导出函数
这两天需要从算法DLL中<em>导出函数</em>,记录一下步骤。 1:http://stackoverflow.com/questions/8696653/dynamically-load-a-function-from-a-<em>dll</em> 2:http://blog.csdn.net/heyabo/article/details/8721611
dll导出函数的问题。
最近拿到台湾一公司的<em>dll</em>,里面的<em>导出函数</em>有个奇怪的现象,就是每个函数都有两个版本,如下:rn_about@0rnaboutrnrn_formfeed@0rnformfeedrnrn_setup@28rnsetuprnrn...rnrn请问这是怎么回事,我<em>如何</em>使用前面那个版本的函数?注:这个<em>dll</em>未提供.h和.lib文件,只有rn一些简单的对函数参数的说明。rnrn另外有个问题顺便问一下,与上面说的无关,就是有些<em>dll</em>用depends查看时,函数名那一栏出现rnN/A,请问这是怎么回事?函数实际存在吗?(隐藏掉了<em>导出函数</em>名?那么请问<em>如何</em>做到这一点呢?)
DLL导出函数
各位大侠:rn DLL中的类成员函数可否作为<em>导出函数</em>?rn 如果可以,客户程序怎样引出?
dll 导出函数
今天在帮同事弄DLL导出的函数的时候,发现一个问题,因为他之前的函数有重载,我原计划希望他原来所有的函数都不动, 而重载的函数都新建一个函数代替使用到,这样既保持了向下兼容向上扩展,例子如下: void Func1(int ) void Func1(const char* ) Func1 和Func1 是一对重载函数,我打算新建一个函数 void Func1_New(const ch
如何从DLL中导出函数和类!!
我手里有第三方的DLL文件还有相应的LIB文件和头文件,请问<em>如何</em>在我的应用程序中使用DLL中的函数和类的方法!!请高人指教!!谢谢
dll导出函数如何调用winsock.h中的函数?
我在<em>导出函数</em>中间接调用WINSOCK.H中定义的函数,如SELECT,RECV,SEND等,总会报错:execute.obj : error LNK2019: unresolved external symbol _select@20 referenced in function "int __stdcall testSocket(int)" (?testSocket@@YGHH@Z)<em>导出函数</em>定义如下:extern"C" __declspec(<em>dll</em>export) int _connectServerForUpload(char *serverid,int port,char *username,char *password,bool & IncreFlag)rn这是怎么回事?rn
请问如何从DLL中导出函数....?
如:rnAfxLoadLibrary之后GetProcAddress时,的第二参数是怎样填的,请给我格式.rn比如导出User32.<em>dll</em>的MessageBox的代码是怎样的...rn
如何HOOK DLL中的一个导出函数
我想HOOK一个DLL中的<em>导出函数</em>。不是HOOK API函数,而且这个DLL是在程序自己的目录下不在系统目录下。这样就不能通过劫持DLL来实现。应该怎么做呢?
如何修改dll 导出函数的序号
如题rn现只有<em>dll</em>文件,<em>如何</em>改变其中的<em>导出函数</em>序号呢?PE修改太过复杂/麻烦了点.rnTKS!.
如何dll导出函数结构?
如果是别人的<em>dll</em>的话,没有提供.h文件。rn用dumpbin只能看到函数名。
GetProcAddress不能得到dll导出函数的参数列表?
我们在用GetProcAddress<em>得到</em><em>dll</em><em>导出函数</em>指针的时候都要加函数指针强制转换.rn我的问题是这时必需的吗?GetProcAddress不能<em>得到</em><em>dll</em><em>导出函数</em>的参数列表?
如何获得DLL中导出函数的参数和返回值
请问各位大哥:rn 用Depends查看DLL后<em>如何</em>的到<em>导出函数</em>的返回值。rn 例如:rn 用Depends观察有DLL,发现一个叫wSend的函数,请问<em>如何</em><em>得到</em>该函数的形参和返回值
dll导出函数,以及测试程序
<em>dll</em>中<em>导出函数</em>,以及测试程序,在2008中运行
请教DLL中导出函数的问题
因为情况需要,我把一个用CBC写的动态链接库改成用VC做的,然后下一步移植到Linux中去(最终目的) rn我用VC把那个CBC的项目重构了一遍,编译什么的都通过了,,生成的DLL用dumpbin查看的时候,我写的<em>导出函数</em>怎么成了这个样子了,不知道怎么修改,请高手指点: rnJava_jiamicall_jiami = @ILT+20(_Java_jiamicall_jiami@12) rn原来CBC的那个<em>导出函数</em>是 Java_jiamicall_jiami ,不知道为什么会这样,我用了DEF文件定义了,没定义前函数是 : _Java_jiamicall_jiami = @ILT+20(_Java_jiamicall_jiami@12).我DEF定义: rnrnLIBRARY jiami<em>dll</em> rnrnEXPORTS rnJava_jiamicall_jiami rn请高手帮忙解决
查看dll导出函数的工具
超有用的查看<em>dll</em>中<em>导出函数</em>的工具,该工具比C++自带Depends更好用,可以帮助你查询其中的函数,绝对超值!
dll注入dll注入
<em>dll</em><em>注入</em>.rar <em>dll</em><em>注入</em>.rar <em>dll</em><em>注入</em>.rar
调用dll却找不到dll中的导出函数???
已经将<em>dll</em> inculde到应用程序中,相应的.<em>dll</em>和.lib也放在应用程序的当前目录下面rn请问下面的错误可能是由于什么原因造成的?rnrnLinking...rnDSPTESTDlg.obj : error LNK2001: unresolved external symbol __imp__dsp_initrnDebug/DSPTEST.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnCreating browse info file...rnrnDSPTEST.exe - 2 error(s), 0 warning(s)rn
dll工程中导出函数的问题
Q1:rnrnsha()函数在sha.cpp中rnLib.cpp中rnvoid callsha(unsigned char *buf, int len, unsigned char *hash);rnLib.h中rn#include "sha.h"rn__declspec(<em>dll</em>export)rnvoid callsha(unsigned char *buf, int len, unsigned char *hash);rnrn这样写对不对?有什么问题吗?rnrnrnQ2:rnrn在C#中调用该函数rn[DllImport("Lib.<em>dll</em>", EntryPoint = "callsha", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void callsha(ref byte[] buf, int len, ref byte[] hash);rn使用时:rnbyte[] P = new byte[64];rnbyte[] hash = new byte[32];rnsha1(P, 64, ref hash);rnrn运行时出现以下错误:rnThe runtime has encountered a fatal error. The address of the error was at 0x79e7c5eb, on thread 0x964. The error code is 0xc0000005. This error may be a bug in the CLR or in the unsafe or non-verifiable portions of user code. Common sources of this bug include user marshaling errors for COM-interop or PInvoke, which may corrupt the stack.rnrn是C#代码的原因还是因为上面的<em>dll</em>有问题?rnrn谢谢各位rn
DLL注入后在DLL中如何线程同步
首先说下小弟目前所遇到的工作中的困难 小弟是一个小县城里的医院收费员 收费员每天所做的工作大体就是 病人来了 在我刷完病人卡后 和病人说应该交费多少钱 因为医院病人繁多 每天和病人口头交流的次数达到500次 每次说话时间大概10秒甚至更长 并且在交流的同时经常发生语言上的冲突(不是我不负责而是县城老百姓素质太低在我收费的同时有许多人没有眼色 还在向我咨询各种问题 我不回答因为我怕短款 并且他们没有排队意识 医院也没有采取各种强制性的排队措施比如架设护栏。。。。。)rn因为我以前自学过计算机技术 我突发奇想 想整个收费辅助出来 大体功能就是在收费界面上按下"+"在收费笔次交易成功的同时 利用我的辅助 来提示病人本次应该交费XXXXXX元(播放声音文件实现)。 所以在这里我就想到了键盘钩子 具体代码我就不写了rnrn目前功能上弄的差不多了但是 还是有些小BUG 不知道怎么处理 大体情况描述如下:rn 在我按下+号的同时开始一个线程播放语音 假如说 我不小心 连续按下两次+ 就会播放两次 “ 本次应该交费XXXX ” 声音会出现重叠 我在EXE中实现线程同步可以 但是就是在 键盘钩子的回调函数中一直不知道怎么同步 我连续百度几天没有任何结果 所以我就来这来了 望大牛 大神能给于解答 或思路 还有一点 因为我8年没碰过编程了 当收银员已经把所学的知识荒废了不少 所以大牛大神们在解答的时候 不要说的太潦草 俗话说帮人帮到底送佛送到西 尽可能的给出最详细的解答 。rnrn 我实在是太困了 我已经20多个小时没睡觉了 谢谢各位了!!!
成功注入DLL后如何调用注入DLL中的函数 ??
我选择和调用loadlibrary一样的方法rn[code=C/C++]rnPTHREAD_START_ROUTINE pfn = (PTHREAD_START_ROUTINE)GetProcAddressrn (GetModuleHandle(TEXT("<em>dll</em>test")), "f");rnrn HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0, pfn, NULL, 0, NULL);rn WaitForSingleObject(hThread, INFINITE);rn[/code]rnrn可是pfn总是0000<em>地址</em>。。。。 <em>如何</em>知道这个<em>dll</em>test.<em>dll</em>中的f函数在远程进程中的<em>地址</em>呢??~?~
ret指令返回的地址,为什么不是dll导出函数导出表的地址
api hook后查看汇编代码,其中ret指令返回的<em>地址</em>,为什么不是<em>dll</em><em>导出函数</em>导出表的<em>地址</em>呢?两者之间是什么关系?
怎样获得一个DLL中未导出函数地址
不知道有没有发错地方。。。rn现在我自己编写了一个简单的DLL,导出了一个函数f1,另一个函数f2未导出rn怎样实现获得这个DLL的f2函数的<em>地址</em>呢?rn我看了一些inline hook的知识,不知道行不行
如何得到动态加载DLL的指针地址
动态加载的DLL文件rn<em>如何</em>找到他加载的指针<em>地址</em>呢?rnrn例如,我用cheat engine5.3rn加载一个程序,其他的有一个DLL文件rnrn我可以输入DLL文件名,就<em>得到</em>他加载的指针<em>地址</em>了rn画面如下:rnthis pointer points to addess 009d5aa4D(输出的<em>地址</em>)rnaddess of pointer My.<em>dll</em>(输入的名称)
DLL查看器,查看dll导出函数
DLL查看器,如果有不知道<em>dll</em>到处函数名的可用此工具查看
查看 dll 导出函数 的小工具
查看<em>dll</em><em>导出函数</em> 查看<em>dll</em><em>导出函数</em> 查看<em>dll</em><em>导出函数</em>查看<em>dll</em><em>导出函数</em>
调用DLL导出函数的问题
接口.hrnvoid _stdcall CreateJammingSignal(JammerInfo,JAMMER_PRO_PARAM,SIGNAL_SAMPLES* );rn接口.cpprnvoid _stdcall CreateJammingSignal(JammerInfo dJammerInfo,JAMMER_PRO_PARAM dParam,SIGNAL_SAMPLES* d_JammerReturn)rnrn CJammer dJammer;――自定义的类rn dJammer.Create_JammingSignal(dJammerInfo,dParam,d_JammerReturn);rnrnCJammer.hrnvoid Create_JammingSignal(JammerInfo,JAMMER_PRO_PARAM,SIGNAL_SAMPLES* );rnCJammer.cpprnVoid CJammer::Create_JammingSignal(JammerInfo,JAMMER_PRO_PARAM,SIGNAL_SAMPLES* )rnrn function1();rn function2();rn …rn functionN();rnrn为什么执行完functionN后(退出函数Create_JammingSignal之前)就报这个错:rnFile:i386\chkesp.c Line:42rnThe value of ESP was not properly saved across a function call.This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.rn昨天有人说是调用约定的问题(调用约定的问题确实会有这种错误),可我改了为什么还是不行啊?就算我在CJammer.h和CJammer.cpp的函数前也加上调用约定,还是有这个问题。请大家帮帮忙~谢谢rnrn
Dll导出函数劫持通用方法
问题发现 劫持方法 劫持思路 可能问题 劫持实现 <em>导出函数</em>列表 函数上下文 获取真函数的<em>地址</em> eax值的保存 完整代码 问题发现 <em>dll</em>劫持是一种常见的攻击方法,但是也可以用在不知道程序源码的情况下调试<em>dll</em>的函数。之前在滴水教程的视频中注意到一个问题,视频作者演示了一个劫持messagebox函数,打印输出参数的过程,当时学生提问是否存在一种通用的方法可以劫持所有的函数,...
DLL导出函数错点错
def文件; PrinterDll.def : Declares the module parameters for the DLL.rnrnLIBRARY "PrinterDll"rnDESCRIPTION 'PrinterDll Windows Dynamic Link Library'rnrnEXPORTSrnInit @1rnCheckPrinter @2rnWarningCheck @3rnCheckPrinterTotalNum @4rnPrintImage @5rn.h文件:rn_declspec(<em>dll</em>export) int Init();rn _declspec(<em>dll</em>export) int CheckPrinter();rn _declspec(<em>dll</em>export) int WarningCheck ();rn _declspec(<em>dll</em>export) int CheckPrinterTotalNum();rn _declspec(<em>dll</em>export) int PrintImage(char* str,int paperNum);rnrn.cpprn_declspec(<em>dll</em>export) int CheckPrinter()rn _declspec(<em>dll</em>export) int WarningCheck ()rn _declspec(<em>dll</em>export) int CheckPrinterTotalNum()rn _declspec(<em>dll</em>export) int PrintImage(char* str,int paperNum)rn错误:rnLinking...rn.\PrinterDll.def : warning LNK4022: cannot find unique match for symbol "Init"rn.\PrinterDll.def : warning LNK4002: "public: int __thiscall PrinterFun::Init(void)" (?Init@PrinterFun@@QAEHXZ) defined in .\Debug\PrinterFun.objrn.\PrinterDll.def : warning LNK4002: "protected: void __thiscall CString::Init(void)" (?Init@CString@@IAEXXZ) defined in C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfc42d.librnLINK : fatal error LNK1152: cannot resolve one or more undecorated symbolsrnLINK : fatal error LNK1141: failure during build of exports filernError executing link.exe.rnrnPrinterDll.<em>dll</em> - 2 error(s), 3 warning(s)rn麻烦具体告诉下<em>如何</em><em>导出函数</em>,导出类就不要说了,我会,现在我就是<em>导出函数</em>然后做个COM接口去调用rn麻烦详细告诉下<em>如何</em><em>导出函数</em>,COM里又该<em>如何</em>调用他rn
dll 导出函数 没有def
下载了一个libcurl编译了一下,但是没发现有def函数 他是怎么做到导出接口函数不用def的呢, 搜索了一下,也没有用 __declspec(<em>dll</em>import)rnrn怪异 谁指导一下看看
两个Dll导出函数的比较
编写带Form的Dll,分别使用Delphi和BCB,查看<em>导出函数</em>如下:rn[code=C/C++]rn文件名: E:\TestSystem项目\Demo\Model_c5\Library\Dll_c.<em>dll</em>rn------------------------------------------------rn导出序号 虚拟<em>地址</em> <em>导出函数</em>名称rn------------------------------------------------rn00000001 000017C8 GetCaptionrn00000002 000017E8 ShowDllFormrn00000003 0000210C @@Unt<em>dll</em>form@Initializern00000004 0000211C @@Unt<em>dll</em>form@Finalizern00000005 000DA0FC ___CPPdebugHookrn00000006 000DD5F0 _DllFormrn[/code]rn[code=Delphi(Pascal)]rn文件名: E:\TestSystem项目\Demo\Model_c5\Library\Dll_d.<em>dll</em>rn------------------------------------------------rn导出序号 虚拟<em>地址</em> <em>导出函数</em>名称rn------------------------------------------------rn00000001 000617C0 ShowDllFormrn00000002 000616D0 GetCaptionrn[/code]rnrn为什么同样的功能,Delphi<em>导出函数</em>非常纯洁,C++的就乱七八糟呢?有没有办法保持一致?
DLL导出函数的困惑
rn问题:rn1:DLL<em>导出函数</em>该用哪种调用约定?rnrn大部分看到的都是WINAPI,也就是__stdcall,但好像用__cdecl也能导出,用起来好像也没发现问题rn这两种约定,无非就是谁负责清理栈的问题,理论上,如果导出的<em>dll</em>函数调用约定不一致,调用时就会产生栈不一至的问题,可我在实际用时默认都是__cdecl,好像也没发现异常rnrn2.该使用def文件定义<em>导出函数</em>,还是使用 extern "C" __declspec (<em>dll</em>export) 定义<em>导出函数</em>?rnrn使用def文件定义<em>导出函数</em>的好处是使名字绝对正确rn而使用extern "C" __declspec (<em>dll</em>export)定义<em>导出函数</em>时,如果是__stdcall调用约定,<em>导出函数</em>名前面会被加上下画线,如果要保证函数是__stdcall,而且名字又不被修改,难道只能使用def文件?rnrn
dll导出函数问题
VC:rn<em>dll</em>中一函数为_stdcall 调用,rn导出后的函数名被改变(例如。add变为_add@..)rn<em>如何</em>使导出的函数名不被改变?(_Stdcall)
查看DLL的导出函数
请问有那位高手知到用什么工具可以查看DLL文件的<em>导出函数</em>,包括它的函数返回类型和参数。谢谢。
DLL导出函数(高分)
大家发表高见:<em>如何</em>在一个MFC的DLL中导出一个函数,不过有一个特别的要求,这个函数的最后一个参数有默认值,别的应用在调用这个DLL时可以不给定这个参数。
DLL导出函数查看工具
ia64平台下的DLL<em>导出函数</em>查看工具,对开发人员非常好的工具
问个dll导出函数的问题
<em>dll</em>中为什么要定义个<em>导出函数</em>呢rn只要定义一个<em>导出函数</em>,其他的函数都可以调用的rn那么这个<em>导出函数</em>的定义到底起的是什么样的作用呢
DLL动态链接库导出函数
以前写<em>导出函数</em>时,都是在*.def中声明,但是ide自动生成的<em>导出函数</em>却是利用__declspect(<em>dll</em>export)实现,那么我们自己在添加<em>导出函数</em>时,则需:  1. 在需要导出的函数或类前添加__declspect(<em>dll</em>export)即可。例如要<em>导出函数</em>void test(),则应该为:__declspect(<em>dll</em>export) void test(){…}  2. 步骤1导出的函数如果
DLL导出函数查看器
DLL<em>导出函数</em>查看器,只可以看到函数名称
dll导出函数参数传递的问题
我的<em>dll</em>导出1个函数fun(long lp)rn其中参数lp是传入的<em>地址</em>rn我的函数经过处理将数据通过memcpy拷贝到lp所给的<em>地址</em>rn现在遇到个奇怪的问题,就是只拷贝8位即当数据是1234567812345678时rn只将前8位拷贝了即<em>得到</em>结果是12345678rn为什么少了8位呢?rn我跟踪了拷贝已经成功了啊(memcpy((long *)lp,temp,16))rn
DLL怎么导出函数?
extern "C" __declspec(<em>dll</em>export) & __declspec(naked) 这个编译出missing storage-class or type specifiersrnrn不知道能不能这样用. 或者不是这样的写法吗? 求解rn要extern "C" 和 naked
关于dll的导入导出函数
<em>dll</em>文件是不是必须要有导入/<em>导出函数</em>? rnrn有人说:用到DLL不一定是函数,也可以是资源(resource),如:对话框模板,图标,光标,还有字符串。。。,既然没有什么函数导出,你也就没法用到它里面的函数,用depend.exe顶多能获得取函数的名字,但不能获得函数的参数,不知道参数是无法调用到这个函数 rnrn但是又有这样的说法:在使用动态链接库时,首先,必须导出包含在DLL内将被DLL外部调用的所有函数。其次,为了使用包含在DLL中的函数,必须将其导入。rnrn我迷茫了。rn
DLL导出函数问题加密?
1)DLL的<em>导出函数</em>是不是可以被其他程序使用?rn如果别人知道了函数接口信息,岂不是别人也可以利用这个DLL?rn
C++ 查看dll导出函数
输入如下命令,查看<em>dll</em><em>导出函数</em>: dumpbin -exports D:\xxx.<em>dll</em>   回车
怎样得到.Dll中的函数地址
只知道Visual Basic中函数声明,想在vc中使用动态库怎么解决
Activex中调用无法得到DLL地址。。
我用Activex写了一程序,其中调用了一<em>dll</em>,如下:<em>dll</em>Handle=LoadLibrary("hclient.<em>dll</em>");rn但是调试的时候<em>dll</em>Handle为空。而我在.cab文件中已经添加了hclient.<em>dll</em>,rn难道是路径没对吗?IE是将Activex下载到哪个的地方的呢?
DLL导出类和导出函数
1、动态库DLL中的类或者函数有时候要被其他的库调用,因此需要被其他库调用的类或者函数需要进行导出。 2、首先编写需要导出的DLL,新建一个工程设置应用程序类型为DLL 3、类的代码如下 头文件 #pragma once #define EX_PORT __declspec(<em>dll</em>export) using namespace std; extern "C" int __
关于DLL导出函数的总结
一直在鼓捣DLL,每天的工作都是调试一个一个的DLL,往DLL里面添加自己的代码,但是对于DLL一直不太了解啊!今天一查资料,才发现自己对于DLL编写的一些基本知识也不了解。要学习,这篇文章先总结DLL的<em>导出函数</em>的方法。         首先说一下<em>如何</em>建立DLL工程!
dllexp DLL导出函数查看器
<em>dll</em>exp DLL<em>导出函数</em>查看器 免积分下载
查看dll导出函数
现在在开发wince6.0中的flash动画功能,R3包中有个adobe flash lite activex control插件。rn我编译后,在debug目录下面生成了rnflashlite_wince.<em>dll</em>rnflashsnddec_wince.<em>dll</em>rnflashviddec_on2_wince.<em>dll</em>rnflashviddec_sorenson_wince.<em>dll</em>rn这四个和flash有关系的动态库。rn我现在想写几个测试程序。用来反应这个flash插件的性能。这样会用到以上这四个文件的<em>导出函数</em>是吧rn但怎么样才能查看<em>dll</em>文件的<em>导出函数</em>呢?
DLL导出函数的问题
初学DLL,今天用VC6.0写了一个DLL很简单,而且编译通过了,用loadlibrary()可以加载,但是我有一个<em>导出函数</em>example,用GetProcAddress()函数调用的时候却调用不出来,后来重新建立一个工程编译了DLL以后,另外那个DLL里面的example却可以用GetProcAddress()调用了。后来接着我又新建了一个一模一样的工程,又不能调用了。这个是什么情况啊?急呀,请各位高手帮帮忙吧,是不是我的工程建立错误了,还是哪里错了啊?初学者,希望各位高手帮忙。rn我的程序代码是这么写的:rn#includern#includerntypedef DWORD (*MY_EXPORT_PROC)(LPSTR,DWORD);rnvoid main()rnrn HINSTANCE hinst;rn MY_EXPORT_PROC lpadd;rn BOOL freeresult,fruntime=FALSE;rn hinst=LoadLibrary(TEXT("另外的例子.<em>dll</em>"));rn if(hinst!=NULL)rn rn lpadd=(MY_EXPORT_PROC)GetProcAddress(hinst,"example");rn if(lpadd!=NULL)rn rn fruntime=TRUE;rn (lpadd)("hello laop!",123);rn rn freeresult=FreeLibrary(hinst);rn rn if(!fruntime)rn rn printf("出错! 错误代码:%d\n",GetLastError());rn rn rn这个DLL里面的example函数不能调用,但是换另外一个同样建立的DLL却可以了。求高手帮忙,万分感谢呀!rn
请教:Dll导出函数问题
Dll<em>导出函数</em>的参数能否带默认值,主程序<em>如何</em>调用该函数,我是用的动态调用方法
DLL导出函数的奇怪问题。。。。。。。。?
最近用 MFC向导创建了一个MFC共享DLL,使用DEF文件<em>导出函数</em>,函数可以正常被显式调用,却不能隐式调用,在隐式调用链接时显视error LNK2019rn于是我在调用函数的头文件中尝试使用_declsped(<em>dll</em>import)、WINAPI以及其它关键字,但是都不能成功编译链接,请教高手这里为什么,及解决方法
x264 dll导出函数
我的x264版本是x264-snapshot-20100715-2245,编译后产生一个<em>dll</em>,我用<em>dll</em>查看器看了,里面导出的函数有2百多个,但是我看源代码时,却没有发现指定的要导出哪些函数,比如_declspec(<em>dll</em>export)的信息;我想在里面导出一些我自定义的函数,不知道<em>如何</em>添加?
DLL导出函数查看器(专用工具)
一款非常实用的DLL文件的<em>导出函数</em>查看器,和大家分享了,有需要的朋友直接拿去吧。
DLL导出函数示例
一. Dll导出工程 1. Visual Studio新建一个空工程命名为export, 设置为DLL类型. 2. 新建export.h文件, 写入如下代码 #ifdef  DLL_EXPORTS #define  DLL_API extern "C" __declspec(<em>dll</em>export) #else #define  DLL_API extern "C" __declspe
有关DLL文件的导出函数
这几天需要给LabWindows程序写一个DLL库。在写这个库的时候发现了一个问题。rnrn在vc中创建一个Win32 Dynamic-Link Library工程。导出一个函数fnTest。rnTEST_API int fnTest();rn然后为了不会改变名称,我添加了test.def文件。rnrn但是这个时候Labwindows提示说找不到_fnTestrn后来我在把函数的定义中改成了rnextern "C" TEST_API int fnTest();rn就可以在LabWindows中使用了。rnrn我用fi看了一下,有extern"C" 和没有extern "C"的两种情况的DLL文件的export表。rn都是一样的,但是为什么没有extern "C"就不能用呢???
dll导出函数调用约定
__declspec(<em>dll</em>export) int foo(int a, int b);rnrn头文件中这种声明方式默认的参数调用约定是什么? __cdecl还是__stdcall?rnrn如果要__stdcall一定要__declspec(<em>dll</em>export) int __stdcall foo(int a, int b)吗?
引用DLL导出函数
我自定义了一个类CMPPRecSend,rn几个DLL<em>导出函数</em>(定义为全局的)如:rnINITCMPPAPI *initCmppAPIrn但当我的其他类(如CXXView)包含该类时,有这样的错误:rninitCmppAPI在CMainFram.obj中已定义。rn这是为什么?
查看DLL 导出函数
查看DLL <em>导出函数</em> 程序 查看DLL <em>导出函数</em> 程序 查看DLL <em>导出函数</em> 程序
dllexp 查看dll导出函数
<em>dll</em>exp 查看<em>dll</em><em>导出函数</em> 双击打开Dll, 选用此程序打开即可查看。
dll文件导出函数查看器
DLL查看器,<em>dll</em>文件<em>导出函数</em>查看,便于查看DLL文件中的函数名.
查看win Dll 导出函数
使用vs的命令交互工具 :&amp;gt;dumpbin /exports [<em>dll</em>_path_name]
DLL导出函数查看器1.5
DLL<em>导出函数</em>查看器1.5 DLL<em>导出函数</em>查看器1.5
dll导出函数问题。
[code=c]rnrn // 执行查询rn _RecordsetPtr& CADOConn::GetRecordSet(_bstr_t bstrSQL) rn rn tryrn rn // 连接数据库,如果Connection对象为空,则重新连接数据库rn if(m_pConnection==NULL)rn OnInitADOConn();rn // 创建记录集对象rn m_pRecordset.CreateInstance(__uuidof(Recordset));rn // 取得表中的记录rn m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);rn rn // 捕捉异常rn catch(_com_error &e)rn rn // 显示错误信息rn AfxMessageBox(e.Description());rn rn // 返回记录集rn return m_pRecordset;rn [/code]rn把这个定义成<em>导出函数</em>。怎么样用动态加载<em>得到</em>函数中返回的m_pRecordset?rn初学者,见笑了
DLL无法导出函数问题
代码中这样写的:rnrnColorChoose mycolorchoose;rnextern "C" ColorChoose* _declspec(<em>dll</em>export) GetCSModule()rnrn return &mycolorchoose;rnrnrnColorChoose是一个类;rn编译的时候出现如下问题:rnrn--------------------Configuration: ColorChoose - Win32 Debug--------------------rnCompiling...rnColorChoose.cpprnD:\work\InterfaceTest\ColorChoose\ColorChoose.cpp(45) : warning C4518: '__declspec(<em>dll</em>export ) ' : storage-class or type specifier(s) unexpected here; ignoredrnLinking...rn Creating library Debug/ColorChoose.lib and object Debug/ColorChoose.exprnCreating browse info file...rnrnColorChoose.<em>dll</em> - 0 error(s), 0 warning(s)rnrnrn我是在VC环境下编译的。编译后的DLL用depends 查看,发现根本就没有导出这个函数。请高大家帮着看看,是怎么回事。先谢谢了。
DLL导出函数的奇怪问题
向DLL<em>导出函数</em>中传递字符串参数,但进到函数里面,这个字符串却总是只有1个字符,我用的是UINICODE字符,也没有跨线程,很奇怪啊。rn有哪位高手遇到过吗?敬请指点迷津!!ORZ
关于dll导出函数的问题
发现有的<em>dll</em>用depends查看是没有<em>导出函数</em>的rn但是有对应的.lib文件rn而且可以采用静态链接的方式调用里面的接口rn.h + .lib + .<em>dll</em>rn编译 .h + .librn运行.<em>dll</em>rnrn<em>dll</em><em>导出函数</em> 不是必须的吗?rn这种无<em>导出函数</em>的<em>dll</em>是<em>如何</em>实现的rn
关于DLL导出函数的问题
我看到某个库有一个抽象类,类成员函数全是纯虚的,但是这些函数前面没加类似 <em>dll</em>_export的导出修饰符,却可以在加载DLL后调用这些函数,请问这是怎么实现的?
查看DLL导出函数
各位大虾,我不知道怎么查看DLL中的<em>导出函数</em>,我怎么一启动tdump.exe就退出去了,那怎么用 tdump my.<em>dll</em> a.txt命令查看DLL<em>导出函数</em>?
注入dll如何调试
vc6 下, 用一个loader.exe <em>注入</em> hack.<em>dll</em> 到目标进程 game.exe中rnloader.exe和hack.<em>dll</em> 都是自己写的,有工程有代码,都是debug模式,<em>如何</em>能调试这个hack.<em>dll</em>, 试了加断点然后F5,断点断不下来。
如何防止注入DLL
http://topic.csdn.net/t/20060928/17/5055092.htmlrn上面这个链接有朋友寻找防止DLL<em>注入</em>的方法,有人给出了下述方法:rn对于查找导入表的,用LoadLibrary+GetProcAddr就可以防止了。 rn对于动态hook的,在调用关键API之前和LoadLibrary+GetProcAddr的值比较一下。 rn对于写成系统驱动,改了nt<em>dll</em>的。。。好像暂时没什么办法。rn然而,如果有人把LoadLibrary给勾住了呢?那上述方法还能用吗?rn所以,我想在此再问问,<em>如何</em>才能有效地防止DLL的<em>注入</em>?rn希望大家踊跃讨论啊。本人分不多,只能给20分了,还望见谅!
如何调试注入的Dll
假若我要使用InjectDll.exe将Do.<em>dll</em><em>注入</em>到Target.exe程序中,我们该<em>如何</em>去调试Do.<em>dll</em>这个动态链接库呢?          我们需要在Do.<em>dll</em>的属性的调试中,将命令设为Target.exe(不是InjecDll.exe)。          运行InjectDll.exe文件,使用本地windows调试器来调试Do.<em>dll</em>就可以对Do.<em>dll</em>进行调试了。
在WIN7下如何注入DLL
用下面的这个函数远程<em>注入</em>DLL在XP下用得很好,可是在WIN7下,一<em>注入</em>,目标程序就退出了,应该怎么做啊?rnrnCreateRemoteThread(hProcess,nil, 0, GetProcAddress(GetModuleHandle('KERNEL32.DLL'), 'LoadLibraryA'),Parameter, 0 , tmp);
如何得到内存中的地址。。。
0x00AAAAAA <em>地址</em>里有另一个<em>地址</em> 0x00BBBBBB, 0x00BBBBBB里是一个字符串, 现在只知道0x00AAAAAA(int addrA = 0x00AAAAAA), 请问<em>如何</em>能<em>得到</em>0x00AAAAA里的0x00BBBBBB?rnrn就是rnint addrA = 0x00AAAAAA;rnint addrB = ?? 这里怎么写?rnrn谢谢。
(求助)DLL导出函数问题
MyDLL.<em>dll</em> 我自己写的一个DLL文件 里面有rnrn__declspec(<em>dll</em>export) DWORD ExportExample(LPSTR szMSG,DWORD dwCode);rnrnDWORD ExportExample(LPTSTR szMSG,DWORD dwCode)rnrn LPTSTR lpShowOut = (LPTSTR)HeapAlloc(GetProcessHeap(),NULL,lstrlen(szMSG)+100);rn wsprintf(lpShowOut,TEXT("%s,%d"),szMSG,dwCode);rn MessageBox(NULL,lpShowOut,TEXT("ExportExample"),MB_OK);rn HeapFree(GetProcessHeap(),NULL,lpShowOut);rn return 0;rnrnrn然后我在我另外一个工程中 成功导入了DLL(我写了导入时弹出对话框)rnrn LoadLibrary(L"D:\\MyDLL.<em>dll</em>");rnrn pfnShow pfn = (pfnShow) GetProcAddress(GetModuleHandle(L"MyDLL"),"ExportExample");rn if (pfn == NULL)rn rn printf("GetProcAddress Error : %d\n",GetLastError());rn return -1;rn rnrn pfn(TEXT("message"),12);rn return 0;rnrn但是每次pfn的值都为NULL 请问这个是什么原因。。。3Q~~~
DLL导出函数时的疑问??
编译时出现问题:rn====================================================================================rn.h:rn#if!defined JJJ_EXPORTSrn#define JJJ_API __declspec(<em>dll</em>import)rn#endifrnrn// This class is exported from the JJJ.<em>dll</em>rnJJJ_API LRESULT CALLBACK About2(HWND, UINT, WPARAM, LPARAM);rnrn=====================================================================================rn.cpp:rn#include "stdafx.h"rn#include "JJJ.h"rnrnBOOL APIENTRY DllMain( HANDLE hModule, rn DWORD ul_reason_for_call, rn LPVOID lpReservedrn )rnrn MessageBox(0,TEXT("QIAN"),TEXT("HOU"),MB_OK);rnrn return TRUE;rnrnrnrnrnLRESULT CALLBACK About2(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)rnrn switch (message)rn rn case WM_COMMAND:rn if (LOWORD(wParam) == IDCANCEL) rn rn EndDialog(hDlg, LOWORD(wParam));rn return TRUE;rn rn rn rn return FALSE;rnrnrn=====================================================================================rneleting intermediate files and output files for project 'JJJ - Win32 Debug'.rn--------------------Configuration: JJJ - Win32 Debug--------------------rnCompiling...rnStdAfx.cpprnCompiling...rnJJJ.cpprnc:\documents and settings\administrator\桌面\动态链接实验\jjj\jjj.h(18) : error C2146: syntax error : missing ';' before identifier 'LRESULT'rnc:\documents and settings\administrator\桌面\动态链接实验\jjj\jjj.h(18) : error C2501: 'JJJ_API' : missing storage-class or type specifiersrnc:\documents and settings\administrator\桌面\动态链接实验\jjj\jjj.h(18) : fatal error C1004: unexpected end of file foundrn执行 cl.exe 时出错.rnrnJJJ.<em>dll</em> - 1 error(s), 0 warning(s)rn==================================================================================================rn急!请问这是怎么回事?rnrn
C#调用dll导出函数
在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 <em>dll</em>函数 在C#导出也能够用这样的方式吗? 在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数Marshal.GetDelegateForFunctionPointer 方法,此方法在 .NET Framework 2.0 版中是新增的。将非托管函数指针转换为委托。 ...
PCI9.1破解,这个资源比较少下载
这个是PCI9.1的破解文件,挺不错的,是少有的资源,是一个朋友送的,希望大家能够用到 相关下载链接:[url=//download.csdn.net/download/whxyaogan/2792154?utm_source=bbsseo]//download.csdn.net/download/whxyaogan/2792154?utm_source=bbsseo[/url]
破解RHEL5的root密码下载
破解Red Hat Enterprise Linux 5的root默认密码 相关下载链接:[url=//download.csdn.net/download/i_ams_heep/4360842?utm_source=bbsseo]//download.csdn.net/download/i_ams_heep/4360842?utm_source=bbsseo[/url]
JavaScrip编写可维护的javascript 中文版下载
JavaScrip编写可维护的javascript 中文版 相关下载链接:[url=//download.csdn.net/download/yhj630520/7428333?utm_source=bbsseo]//download.csdn.net/download/yhj630520/7428333?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的