如何让没有源码的exe程序加载自己的DLL?

VC/MFC > 进程/线程/DLL [问题点数:100分,结帖人lx624909677]
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
结帖率 96.43%
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
lx624909677

等级:

Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
没有源码DLL文件添加强名称 vs2010

如果项目中引用了其他没有源码dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。我这里引用的是Interop....

没有源码DLL文件添加强名称

如果项目中引用了其他没有源码dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。我这里引用的是...

SetDll DLL自动注入工具,让EXE在启动的时候加载自己做的DLL

可以让EXE在启动的时候加载自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会加载刚才的DLL,已上传到了CSDN资源,免积分下载, 下载地址:http://download.csdn.net/detail/hats8888/9240091

VB动态加载DLL资源

VB动态加载DLL资源

c# winform 框架菜单动态加载dll组件

程序运行时(利用反射)菜单自动加载dll组件,做项目时比较有用,方便新增功能。只是提供一个思路。本人也是初学,希望多指教。

延迟加载Dll

这阵子看PE文件,看到延迟加载数据目录项。以前没用过这功能,就顺带学习了一下其应用。...Dll创建过程和普通的没有什么差别,引用该DllExe程序需要在工程属性->连接->输入中做一些设置,这些设置已经保存在

动态链接库DLL加载:隐式加载(载入时加载)和显式加载(运行时加载)

静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是...

控制台应用程序调用C++DLL,在别人机器上好使,但我自己机器上显示“加载不到XXX.dll

控制台应用程序调用C++DLL,在别人机器上好使,但我自己机器上显示“加载不到XXX.dll”,应该怎样解决?

C#实现从dll程序集中动态加载窗体

将任何包含窗体的代码编译成 dll 文件,再把 dll 文件拷贝到本程序的目录下,本程序运行时即可动态检查到 dll 文件中的窗体,将窗体类的类型在程序菜单中显示出来,点击菜单即可运行对应的窗体.  本程序主要用到...

使用服务加载启动的dll模板代码

有时创建服务启动,服务的dll写法

Windows DLL基本原理与加载连接的实现--赵星宇

Windows DLL基本原理 Windows系统平台上,你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将...

使用rundll32.exe运行dll函数

我们知道windows下dllj

VC动态调用DLL的调试方法

 DLL是一个不可运行的程序,它必须有其它程序加载才可运行。故要调试DLL程序,需要一个测试程序。根据测试程序的不同,我将DLL调试分三种请况。    1.测试程序源码。    2.测试程序源码,只有可执行...

C#添加程序dll引用之后,可以查看引用的dll源码和编辑源码

1正在写项目 2需要引用一个工具类 3想在引用之后,查看工具类的内容。并编辑

解决Dll程序无法进行调试问题

今天编写了一个Dll程序,并使用一个exe程序进行调用。但是代码调试时,却一直无法进入Dll程序代码。后面分析是因为我取消加载微软的PDB文件后,导致编译器也不会去加载自己编写的PDB文件导致的。 编译器: vs2013 ...

通过修改PE加载DLL

基本概念除了DLL动态注入技术外,还可以通过手工修改PE文件的方式来加载DLL,这种方式只要应用过一次之后,每当进程开始运行时便会自动加载指定的DLL。整体思路如下:1、查看IDT是否有充足的空间,若无则移动IDT至...

C#程序实现动态调用DLL的研究

在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的...

启动程序注入DLL

我按参考文章的做法,跟着做了一遍,没成功。。。 不过参考文章中的思路还是很不错的,虽然复杂了些。。。...从参考文章中得到启发,我的实现思路是: 1. 使用CreateProcess创建暂停状态的进程 2. 修改进程OEP,使其...

vc++里面调试dll程序,在dll程序里面打断点,进入dll断点的方法

今天碰到一个问题,就是我的vs2010工程里面,调用了一个vc6.0写的dll程序,我想进入dll程序里面,打断点调试下,要怎么做呢? 1、将vc6.0写的程序的dsw工程用vs2010打开,会生成一个 xxxxx.vcxproj的文件,在你的vs...

解决QT加载dll失败问题

1、dll源码如下(使用vs2015编译): // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不...

C语言动态链接库DLL加载

.obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到...

介绍了8种非常YD用源代码去调试DLL的方法

首先写一个exe加载要调试的dll,下好断点后再按f5,会弹出一个框,你输入调用该dll程序,我们只要填入加载dllexe的路径即可。 或者在project->setting->debug里填入调用该dll的路径也是一样的。 2:com,...

QT显式加载dll的方法

1、vc生成dll源码如下(以下源码使用vs2015编译通过): // dll头文件 #ifdef SUM_EXPORTS #define SUM_API __declspec(dllexport) #else #define SUM_API __declspec(dllimport) #endif extern "C" ...

QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式--使用windeployqt)

dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 开发环境为例: 从开始菜单-->Qt 5.7.0-->...

c++关于动态加载Dll.

加载dll是开发程序必不可少的步骤之一,一般情况下用到第三方dll的时候没有.lib文件以及.h文件。那么就需要动态加载dll。当然用到第三方dll的时候应该会有开发文档。不然的话 虽然用工具能查看函数原型,但是里面的...

通过修改程序入口点实现dll注入

 在PE文件中,其中有个字段标识程序入口点位置。我们通过这个字段,到达程序入口点。PE文件的结构我这儿不讨论(我会在之后写关于PE文件的介绍和研究),我只列出一些和程序入口点有关的数据结构 [cpp] view...

64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考

最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作...由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题我很是挠头了几天。 相关资料

dll中启动shellcode卸载自身dll模块

DLL加载启动后,可以新起一个线程,在线程中申请进程空间,用来运行SHELLCODE,而自己的线程中可以调用 FreeLibraryAndExitThread(g_hDll, 0); 来卸载自己DLL模块,这样可以实现,无模块运行。

通过加载动态dll方法实现多语言切换

 emule是利用动态加载资源DLL来实现多语言切换的,每一个资源DLL中包含了一份对应某一语言的字符串表。在源码的srchybrid/lang 路径上可以发现一个lang解决方案,其中包含了差不多40个项目,每...

EXE加载模拟器直接在内存中加载运行EXE不通过API创建进程运行

在网上搜索了很多病毒木马的分析报告,看了一段时间后,发现还是有很多病毒木马都能够模拟PE加载器,把DLL或者是EXE等PE文件,直接从内存中直接加载自己的内存中执行,不需要通过API函数去操作,以此躲过一些杀软...

相关热词 c# 控件改了name c#枚举类型有什么用 c# 循环多线程 c#在什么情况用事件 c# exe 运行 静默 c#如何打开一组图片 c# sql 引用那些 c#引用py第三方库 c# 属性 结构体 c# 加小时