精华内容
下载资源
问答
  • 各个版本的pthreadVC2.dll及dll工具

    热门讨论 2012-04-12 10:50:58
    各个版本的pthreadVC2.dll及dll工具,建议使用里面的dll工具比较方便。
  • net反编译dll工具

    2010-07-02 19:30:28
    net反编译dll工具.rar net反编译dll工具.rar net反编译dll工具.rar net反编译dll工具.rarnet反编译dll工具.rar
  • 反编译dll工具C#

    2018-08-23 05:58:06
    是一款很不错的反编译工具,方便你在开发对其封装dll,反编译出来了解,对其方法的调用
  • 提取dll工具 注入器

    热门讨论 2011-05-01 17:53:24
    EXE提取 DLL~~~~~~~~~~~~~~~~~~
  • VS自带反编译DLL工具

    千次阅读 2019-09-24 21:52:06
    VS命令提示符下输入ILDasm 转载于:https://www.cnblogs.com/Impulse/p/4022413.html

    VS命令提示符下输入ILDasm

    转载于:https://www.cnblogs.com/Impulse/p/4022413.html

    展开全文
  • Qt自带的自动打包dll工具使用方法

    千次阅读 2015-07-20 15:23:39
    Qt发布exe程序的时候,需要拷贝运行库dll(静态编译除外),很是麻烦、容易出错 ,所以本文介绍Qt自带工具windeployqt的使用。该工具能自动拷贝所有DLL。 windeployqt.exe在Qt安装目录下: 将windeployqt.exe所在...

    Qt发布exe程序的时候,需要拷贝运行库dll(静态编译除外),很是麻烦、容易出错 ,所以本文介绍Qt自带工具windeployqt的使用。该工具能自动拷贝所有DLL

    windeployqt.exe在Qt安装目录下:


    将windeployqt.exe所在的路径添加到path路径中

    将自己编译生成的exe文件拷贝到自建目录中


    运行下面命令:


    执行结果:



    最后生成的目录:



    展开全文
  • MSVC和MinGW的DLL工具

    千次阅读 2012-12-08 21:43:11
    __stdcall调用约定已经...和__cdecl(C/C ++默认调用约定)不同,__stdcall被C/C++、Visual Basic、Java等语言支持,使得它成为跨语言调用的DLL的首选调用约定。 在内部,__cdecl和__stdcall函数有一些命名修饰。比如

    __stdcall调用约定已经产生很长的时间了,一些老的调用约定如__pascal正被逐渐废弃,而__stdcall却成为了Win32 API的标准调用约定。和__cdecl(C/C ++默认调用约定)不同,__stdcall被C/C++、Visual Basic、Java等语言支持,使得它成为跨语言调用的DLL的首选调用约定。

    在内部,__cdecl和__stdcall函数有一些命名修饰。比如在MSVC (Microsoft Visual C++) 和 MinGW (Minimalistic GNU for Windows) GCC里,__cdecl函数有一个下划线前缀,__stdcall函数不仅有一个下划线前缀而且还跟有一个@开头的参数列表字节数后缀。所以double __cdecl sin(double)内部表示为_sin,double __stdcall sin(double)内部表示为_sin@8。

    但是事情还不止这些,当它们应用于DLL或用不同的编译器生成时修饰也会发生变化。下表列出了MSVC、MinGW、Digital Mars C/C++ Compiler (DMC)、Borland C++ Compiler/C++ Builder (BCC)生成的DLL的内部函数命名:

    Calling Convention Internal* MSVC DLL (w/ DEF) MSVC DLL (dllexport) DMC DLL MinGW DLL BCC DLL
    __stdcall _Function@n Function _Function@n _Function@n Function@n Function
    __cdecl _Function Function Function Function Function _Function

    * 除了BCC,它们都使用了相同的命名约定

    真是混乱!(特别是MSVC里DEF文件和

    __declspec(dllexport)

    属性对命名修饰的影响)! 尽管后缀能清楚地表示出调用函数时有多少字节需要从堆栈中弹出,不过这并不是常见用法。比如提供Win32 API的系统DLL就没有这些修饰。本文剩余部分将专注于MSVC和MinGW的DLL建立和使用,包括相关工具的介绍和使用。(在http://www.bcbdev.com/articles.htm里有一篇关于在C++Builder中使用DLL的文章,写得不错,所以在这里就不再费话了)。

    DEF文件的相关工具

    首先,要介绍一下DEF文件格式以及MSVC和MinGW的相关工具。DLL使用中的不少难点就在这里。

    DEF文件格式

    我们只要关心DEF文件里的两个段:LIBRARY段和EXPORTS段。LIBRARY段指出DLL的内部名,EXPORTS段指出导出的函数或数据。这里有一个小例子:

    LIBRARY testdll.dll

    EXPORTS

    cdeclFunction @1

    _stdcallFunction@8 @2

    aliasName = cdeclFunction @3

    这个DEF文件定义了testdll.dll的三个输出:第一个是__cdecl函数,第二个是__stdcall函数,第三个是第一个函数的别名。这三个函数也被赋于了各自的序号,这样函数可以通过名字或序号被调用。

    CL

    CL可以接受一个DEF文件,它只是简单地把这个文件名传给LINK。如:

    cl /LD testdll.obj testdll.def

    相当于调用:

    link /out:testdll.dll /dll /implib:testdll.lib /def:testdll.def testdll.obj

    LINK

    LINK是MSVC处理DLL和DEF文件最重要的工具。上面提及的CL命令行显示了使用DEF文件建立DLL所使用的选项,主要问题是:如果我们建立DLL时不用DEF文件,那么导出的__stdcall函数名会是_Function@n的形式,而使用DEF文件,导出的函数名既可以是Function也可以是_Function@n。如果想同时导出两种命名形式(类似于GNU ld 和 dllwrap 的--add-stdcall-alias 选项),我们可以在EXPORTS段里加入下面形式的函数声明(注意顺序不可颠倒):

    TestFunction = _TestFunction@4

    还有一件事要注意,当我们用LINK以上面的形式在DLL中导出TestFunction(或其它别名)和_TestFunction@4时,只有_TestFunction@4(内部名)会输出到导入库(.lib)中。

    LIB

    如果我们从其它人那里拿到一个DLL文件(没有源码)并且有对应的DEF文件,那么建立导入库最简单的方法是使用LIB工具。通常使用下面的语法就已经足够(想了解更多的话请参阅MSDN):

    lib /def:DEF_file

    注意:

    1. 貌似LIB不接受别名形式(它会简单地忽略等号后面的部分);
    2. 它假设所有在DEF文件中的函数是__cdecl,所以DLL中的每个元素会被映射成含有下划线前缀的内部名字。例如,链接器使用导入库时会试图把DLL中未定义的_Function分解为Function,所以一般不用特别在意。

    gcc

    这里我们通过gcc来调用ld,不直接使用ld的原因只是因为使用gcc更方便。-shared选项是专门用于生成DLL的。我们也可以使用-Wl选项来传递其它链接专用选项。

    ld

    GNU ld有不少与DLL有关的选项,不过我们只要关注下面这四个:

    --add-stdcall-alias 导出的元素中是否包含@nn--kill-at 去除导出元素中的@nn--out-implib <file> 生成导入库--output-def <file> 为生成的DLL产生对应的.DEF文件

    gcc或者ld可以在命令行直接接受一个DEF文件。当在EXPORTS段里有下面内容时,

    TestFunction = TestFunction@4

    两种形式都会被导出。这与稍后讲到的dllwrap有些不同。

    dllwrap

    GNU dllwrap可以按DEF文件生成一个DLL。一般用下面的语句来使用dllwrap

    dllwrap --def DEF_file -o DLL_file OBJ_files [--output-lib LIB_file]

    dllwrap将调用gcc、ld和dlltool来履行这个任务,如果要求dllwrap生成导入库(--output-lib),它会让dlltool来帮忙。和LINK或ld不同,当dllwrap在EXPORTS段遇到下面行时

    TestFunction = TestFunction@4

    它只导出TestFunction而没有TestFunction@4,并且只有TestFunction被输出到导入库中(从某种角度讲有点类似于LIB)。

    dlltool

    GNU dlltool用于需要使用动态链接库(DLLs)时。下面的选项是值得我们关注的:

    -l --output-lib <outname> 生成导入库-D --dllname <name> 指定用于生成导入库的DLL文件名-d --input-def <deffile> 读取DEF文件-U --add-underscore 为导入库里的元素加上下划线前缀-k --kill-at 去除导出的名称里的@<n>

    dlltool和LIB类似,不过有它自己的特色:-U选项把DEF文件中的元素映射到DLL中有下划线前缀的名称上,-k选项把DEF文件中的元素映射到DLL中有@n后缀的名称上。

    pexports

    这是一个独立的开源工具,用于从DLL中生成DEF文件。它不和MSVC或MinGW一起发布,你可以从这里下载(译者注:我的MinGW上怎么包含这个工具呀?)。

    DLL和导入库

    学习了上面的一堆工具,我们现在可以做我们想做的事了。这里我们还需要sed工具(如果你没有,从网上下载一个,译者:MSYS里就有)和一些正则表达式的知识。

    Microsoft Visual C++

    生成DLL最简单的方法是使用CL的/LD命令行参数:

    cl /LD OBJ_files

    生成的DLL将会导出像_MyFunction@8这样的函数名,与前面“MSVC DLL (no DEF)”列显示的一样。要去除多余的命名修饰,我们必须用DEF文件。下面的命令能从以__declspec(dllexport)建立的DLL中自动生成一个DEF文件:

    link /out:DLL_file /dll OBJ_files

    pexports DLL_file | sed "s/^_\([[:alnum:]_]\+\)@[[:digit:]]\+/\1/" > DEF_file

    上面的sed命令去除导出函数名里的下划线前缀和@n后缀,有了这个DEF文件和目标文件(.obj)以后,用下面的命令重新生成DLL和导入库:

    link /out:DLL_file /dll /def:DEF_file /implib:LIB_file OBJ_files

    现在你可以随意使用DLL和导入库了。

    MinGW GCC

    如果我们不用导出除__declspec(dllexport)以外的函数,可以这样做:

    gcc -shared -o DLL_file OBJ_files -Wl,--output-def,DEF_file

    gcc -shared -o DLL_file OBJ_files -Wl,--kill-atdlltool -d DEF_file --dllname DLL_file --output-lib LIB_file --kill-at

    如果想使用DEF文件控制导出哪些函数,首先(假设__declspec(dllexport)声明还在):

    gcc -shared -o DLL_file OBJ_files -Wl,--kill-at,--output-def,DEF_file

    产生一个DEF文件,内容类似于"Function = Function@n @Ordinal"。按我们的意愿编辑后,按下面的命令搞定剩下的工作:

    dllwrap --def DEF_file -o DLL_file OBJ_files

    sed "s/[[:alnum:]_]\+ *= *//" DEF_file > New_DEF_file

    dlltool -d New_DEF_file --dllname DLL_file --output-lib LIB_file --kill-at

    现在导入库已经在你手上了。

    展开全文
  • 查看DLL工具Depends的使用说明

    千次阅读 2010-12-13 17:55:00
    怎么样打包程序,... 1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等. 2)窗口分四部分: 左上角是Dll信息窗口,显示你程序所需的Dll模块, 右边第一个窗口是所选的Dll

    怎么样打包程序,如何获取所需dll的信息,这就需要使用VC所带的Depends软件,该软件在VC6安装目录下的tools文件夹里面   D:/Microsoft Visual Studio/Common/Tools,直接双击执行,然后打开exe文件即可,它主要有下面几个注意事项:

    1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等.

    2)窗口分四部分:

    左上角是Dll信息窗口,显示你程序所需的Dll模块,

    右边第一个窗口是所选的Dll模块所使用的函数,

    右边第二个窗口是所选Dll模块的所有的导出函数,

    下面窗口是所有需要的Dll模块的属性[

    右边两个窗口出现四个标签:序号,提示,函数,入口点*

    如果利用导出是函数,那么出现函数名,如果导出的是序号,那么函数项就是N/A(无法显示)

    出现红色提示表示不正常,一般为没有该导出函数

    4)该工具得到的是你软件中隐式链接的Dll库,也就是用lib关联的Dll模块,

    无法显示显式链接的Dll模块,也就是用LoadLibrary函数导入的Dll函数。(切记切记!)

     

    无法提供Borland C++ Builder所提供的Dll文件,无法提供vxd软件的调用。

     

    本文出处:http://tinggo.javaeye.com/blog/433494

    展开全文
  • 之前一篇文章写 Web Service服务代理类生成及编译 , 通过命令行的方式可以直接把SOAP的Webservice服务生成代理类,再编译成一个dll ...把这生成代理类和编译成dll的做成一个工具就会带来方便。   开始行动
  • 反编译c#的DLL工具

    千次阅读 2007-06-30 12:41:00
    1、 ... 下载FileDisassembler 2、 ... 下载Reflector ,最好下最新版的 ...4.选择要反编译的dll(会在列表中显示),选择Tools->File Disassembler,在右窗口会出现设置存放源码位置的路径,点击产生就可以了!  
  • 声明:本文转自:http://www.cppprog.com/2009/0918/163.html------------------------------------------------------------------本文专注于MSVC和MinGW的DLL建立和使用,包括相关工具的介绍和使用。翻译:毛毛,...
  • 反编译c#的DLL工具,学习的好东西呀

    千次阅读 2008-03-22 14:04:00
    2.打开Reflector,在view菜单下的Add-Ins,将bin目录下的Reflector.FileDisassembler.dll添加到里面; 3.open一个dll,exe,或mcl为后缀的文件,当然要支持.net的 4.选择要反编译的dll(会在列表中显示),选择Tools-...
  • dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具dll查看工具
  • Dll解析工具

    千次阅读 2017-11-07 15:08:43
    解析C++ DLL工具 http://www.dependencywalker.com/ 解析C# DLL工具 http://ilspy.net/
  • DLL分析工具

    热门讨论 2012-10-08 11:54:20
    很好很适用的DLL分析工具!高手级工具
  • 自动化注入DLL工具EXE直接运行启动自动化注入DLL工具EXE直接运行启动自动化注入DLL工具EXE直接运行启动
  • dll加密工具

    2018-05-02 11:30:13
    用于.net开发的库加密;给客户进行部署前,将dll进行加密,可以最大程度的保护dll库的安全性,防治关键技术外泄
  • exe dll合并工具

    热门讨论 2009-05-05 19:23:02
    exe dll合并工具exe dll合并工具exe dll合并工具exe dll合并工具exe dll合并工具exe dll合并工具非常的好用
  • C# DLL 编辑工具

    2017-12-22 13:27:53
    C# dll修改工具,反编译dll , exe 文件,内嵌reflexil插件可以修改源码,重新可以生成新的dll
  • dll对比工具

    热门讨论 2014-01-03 10:24:52
    支持文件夹获取所有dll、单个文件,进行版本对比,不一样以红色进行区分
  • 查看dll最简工具(C语言)

    千次阅读 2017-06-11 22:43:02
    一、查看dll工具 这里使用VC里的dumpbin.exe工具,这个工具需要两个文件:mspdb80.dll、link.exe。下面提供下载 二、dumpbin.exe的使用
  • DLL接口函数查看工具

    2018-07-20 18:41:21
    DLL接口函数查看工具DLL接口函数查看工具DLL接口函数查看工具
  • DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具
  • 一款dll注入工具,用来将dll模块远程加载到某进程。对32位进程有效。
  • DLL 破解工具

    2019-03-18 14:37:00
    2、本文使用的工具下载地址为:(第二类) https://github.com/cnxy/dnSpy/archive/v4.0.0.zip 或 dnSpy官方下载地址: https://github.com/0xd4d/dnSpy/releases/download/v4.0.0/dnSpy.zip 软件界...
  • DLL Care是一款电脑系统中必不可少、非常重要的DLL修复工具,系统修复都需要用上它,特别是在修复dll文件错误方面非常需要。我们大家都知道,对于系统来说缺少相关文件至关重要,若你的电脑不小心丢失了某个文件那可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,537
精华内容 7,814
关键字:

dll工具