C# 能注入DLL并运行吗?

C#能将自己的DLL或程序注入到其它程序里么?
钩子:我现在只能写一个本线程的钩子和全局钩子,能不能写一个针对另一个线程的呢?C#能写出来么?如果能,请问,怎么来实现!!!

第1个回答  2013-12-12
确切来说,C#是不允许这么做的,框架安全

C#生成exe文件,能不能把指定的dll也打进去
可以,方式有以下几种:通过第三方程序打包;写代码时别把dll分离,也就是写在同一个项目里,命名空间一致;

C# 成功注入DLL(C++)到进程后,如何调用DLL里的方法
C#调用需要把DLL库的接口封送。例如:本示例显示如何使用 DllImport 属性通过调用 msvcrt.dll 中的 puts 输出消息。\/\/ PInvokeTest.csusing System;using System.Runtime.InteropServices;class PlatformInvokeTest { [DllImport("msvcrt.dll")]public static extern int puts(string c);[DllImport("msvcrt....

为什么C#注入器无法注入DLL,而ProcessHacker完美注入
操作其他线程是不可能的。但是你可以用c# 编译时候开启unsafe开关 并且在unsafe 代码块使用指针 来达到干扰其他线程的操作。

C#中怎么运行DLL文件
DLL肯定不能直接运行呀,要添加到引用。

c#远程注入是什么意思?能干什么?
如灰鸽子这类的程序,运行之后,你不会看到XXX.EXE这样的进程,其原理便是运用了远程线程注入,他有两个DLL类库文件被注入到了其他程序中,所以仍能继续工作,杀毒软件也会将自身的DLL注入到EXPLORER中,便于HOOK系统函数的调用情况。你可以去查一查远程线程注入的一些资料就明白了。

详解两种C#自动实现DLL(OCX)控件注册的方法
既然可以在运行栏中输入 Regsvr exe 路径 的方法来注册 那么 一定可以在C#程序中采用同样的方法来调用Regsvr 以实现注册 Process p = new Process();p StartInfo FileName = Regsvr exe ;p StartInfo Arguments = \/s C:\\\\DllTest dll ;\/\/路径中不能有空格 p Start(); 采用这种方法 注意要...

"c#编程添加引用dll文件"后怎样调用?
如果这是个用c#编写的dll文件,那么 using DLL文件的命名空间,然后就可以调用命名空间中的类。如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下,)然后 using System.Runtime.InteropServices;[DllImport("dll文件名.dll")]public static...

用C#如何封装dll
你要担心的不是这个问题。C#中引用DLL就可以用。应该是下位机有编程接口可供访问!

C#可以嵌入汇编跟注入进程吗?
1.C#嵌入汇编是可以的,但是没人会这么做,C#做UI还是很好的,一些涉及相对底层的功能还是建议使用DLL+C#的开发模式 2.C#实现注入进程是可以的,只不过还是调用WIN32 API实现而已

我在VS2017里面用C#在.net framework上编写了一个dll,我想编译,怎么解决...
把想外部调用的类方法公开 然后项目属性里设置为类库 编译就好了 使用时在项目里引用那个dll就可以使用里面的类方法了 不要使用调用win API那样调用 这个是托管的dll 调用方法不一样……

相似回答