网上看过很多线程注入,插如一个dll,大多是VC和delphi的。
在C#里面如何实现呢?给出源码可以吗?
从VC代码翻译成C#后好像是不能正确执行的,被插入的线程老是非法出现操作。

解决方案 »

  1.   

    偶毕设时试过Dll Injection
    就用CreateRemoteThread
    LoadLibrary
    freeLibrary
      

  2.   

    嗯,把自己的的程序写成dll通过loadlibrary和CreateRemoteThread插入到另一个程序里面,VC的已经搞定了,可是用把一个dll插入到“记事本”里面去的时候,vc的程序完全正常,查看记事本进程里也有了那个dll。用C#写的一运行,记事本就非法操作。都是调用API来实现的。另外我在C#里调用GetCurrentDirectory这个API的时候,总是引起程序崩溃,做了多路catch也没用,第二个参数ref传给他的。虽然。net框架自带查看目录的方法,我只是想知道C#里调API怎么这么多问题。
      

  3.   

    VB C# VB.Net版本均已搞定,原来还是对VB指针理解不够。
    C# 和VB。net的版本和VB类似,调API用好伪指针就OK