SetDll把Dll文件注入到.exe应用程序中

setdll.exe 下载地址:http://download.csdn.net/detail/u013147600/8649009点击打开链接

1.将下载好的setdll.exe 和.exe应用程序以及.dll文件放在同一个文件夹下

如图:

在同一文件夹下新建一个批处理文件:Setdll.bat

内容如下:

@echo off

setdll /d:messageDll.dll HooKCopyFile.exe

Pause

可以通过VC6.0的DEPENDS.EXE打开.exe文件查看.dll文件是否注入成功

运行批处理文件前后的效果图:

前:

批处理文件运行成功图:

后:

messageDll.dll成功注入到HookCopyFile.exe中。

运行效果图:

时间: 2024-11-13 09:57:53

SetDll把Dll文件注入到.exe应用程序中的相关文章

利用vs2010制作C语言 dll文件,并在其它程序中调用该dll文件

一.为什么需要dll 代码复用是提高软件开发 效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架, 如ATL.MFC等,它们都以源代码的形式发布.由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”.“白盒复用”的缺点 比较多,总结起来有4点. 暴露了源代码: 容易与程序员的“普通”代码发生命名冲突: 多份拷贝,造成存储浪费: 更新功能模块比较困难. 实际上,以上4点概括起来就是

将dll文件注入到其他进程中的一种新方法

http://www.45it.com/windowszh/201212/33946.htm http://www.hx95.cn/Article/OS/201212/65095.html 我们知道将动态连接库注入到其他进程中有很多种方法.最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载User32.dll,那么Hook DLL将永远也不会被加载.第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候, Hook DLL才有可能被加载

C#中将DLL文件打包到EXE文件

1:在工程目录增加dll目录,然后将dll文件复制到此目录,例如: 2:增加引用,定位到工程的dll目录,选中要增加的dll文件 3:修改dll文件夹下面的dll文件属性 选中嵌入式资源,不复制. 4:增加dll加载代码 static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { A

Win系统 - 文件夹或文件已在另一程序中打开怎么办?

方法 / 步骤 1.当我们对文件进行重命名.删除或者是移动处理的时候,有时会出现这种情况,根据页面的信息提示,我们可能将文件或者文件夹关闭后依然无法解决.那应该怎么办呢?请继续往下看. 2.鼠标右键点击电脑左下角的 Windows 图标. 3.点击 Windows 图标后,在其上方就会出现一个列表,在列表中点击选择[任务管理器]. 4.进入任务管理器后,在其上方点击[性能]选项卡. 5.进入性能选项卡之后,在页面的左下角点击[打开资源监视器]. 6.进入资源监视器页面后,在页面上方的菜单栏中点击

安全之路 —— 无DLL文件实现远程线程注入

简介 在之前的章节中,笔者曾介绍过有关于远程线程注入的知识,将后门.dll文件注入explorer.exe中实现绕过防火墙反弹后门.但一个.exe文件总要在注入时捎上一个.dll文件着实是怪麻烦的,那么有没有什么方法能够不适用.dll文件实现注入呢? 答案是有的,我们可以直接将功能写在线程函数中,然后直接将整个函数注入,这个方法相较之于DLL注入会稍微复杂一些,适用于对一些体积比较小的程序进行注入.但是要注意动态链接库的地址重定位问题,因为正常的文件一般会默认载入kernel32.dll文件,而

反病毒攻防研究第009篇:DLL注入(上)——DLL文件的编写

一.前言 我之前所编写的用于模拟计算机病毒的对话框程序都是exe文件,所以运行时必将会产生一个进程,产生进程就非常容易被发现.而为了不被发现,可以选择将对话框程序创建为DLL文件.这种文件会加载到已有进程的地址空间中,这样就不会再次创建出进程,隐蔽性相对较好,DLL注入也是恶意程序总会使用的手段.这次我带算用几篇文章的篇幅来论述DLL注入的问题,而这篇文章就首先来讨论一下如何把我之前的对话框程序改写为DLL文件. 二.编写对话框DLL程序 这里我依旧使用VC++6.0,创建一个简单的Win32

将dll文件嵌入exe程序

最近在开发一个安装程序, 需要将dll文件嵌入到exe中, 保证编译出来的程序只有一个 .exe 文件 1. 首先定义个函数用来动态获取dll文件 private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { string resourceName = "MyProject." + new AssemblyName(args.Name).Name + "

详细介绍dll文件是什么

DLL是Dynamic Link Library的缩写,意为动态链接库.DLL文件一般被存放在C:WindowsSystem目录下.DLL是一个包含可由多个程序同时使用的代码和数据的库. 在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中.当我们执行某一个程序时,相应的DLL文件就会被调用.一个应用程序可有多个DLL 文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件. 例如,在 Wind

C#生成DLL文件

使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口->输入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:\WINDOWS\Microsoft.NET\Framewor