如何用C#实现一个程序注入另一个程序

如何用C#实现一个程序注入另一个程序,第1张

我这里有个例子

System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo()

//设置外部程序

Info.FileName = "eclipse.exe"

//设置外部程序工作目录为 C:\

Info.WorkingDirectory = @"D:\常用软件\eclipse"

//最小化方式启动

Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized

//声明一个程序类

System.Diagnostics.Process Proc

try

{

Proc = System.Diagnostics.Process.Start(Info)

System.Threading.Thread.Sleep(500)

}

catch (System.ComponentModel.Win32Exception)

{

return

}

所谓的DLL注入就是将一个DLL放入进程的地址空间中,并使其成为该进程的一部分。

要实现DLL注入,首先需要打开目标进程。

由于DLL被放入进程地址空间,进程肯定会发生变化,它是通过进程调用DLL代码的。原始进程的功能不会改变,也不会导致进程无法使用。如果希望在DLL注入后定期触发某些函数,可以在DLL加载后设置定时线程。

易语言dll怎么注入别的程序并运行?

每个可执行程序调用DLL,都有一个对应的接口,首先你要了解对方的DLL程序接口,有一个DLL程序是你写的,其他可执行程序不能调用下替换,除非你设置了源代码,但是别人的DLL程序,如果你知道接口,你可以呼叫其他人的DLL

网络编程 dll注入能做到什么 dll注入原


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12102659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存