利用CreateRemoteThread函数,创建远程线程插入DLL时候,如何给DLL中的函数传递参数???
我是利用shotgun写的方法注入DLL的.
还望各位大侠给予指点.
TKS

解决方案 »

  1.   

    可以用dll的共享數據段來做嘛,呼叫CreateRemoteThread的進程可以先load要注入的dll,並把要傳遞的參數放到共享段,再呼叫CreateRemoteThread,當dll被注入時,dll本身直接使用代享段里的值就完成了參數傳遞
      

  2.   

    在你自己的dll定义全局变量吧
      

  3.   

    To:leon7909(leon)
    很感谢你给的指点,这种方法听上去很不错,能不能给点资料或者简单的例子我看看,先谢谢了
      

  4.   

    To:jacklzw88(不可爱咯) 在DLL中定义全局变量,然后怎么传值给它,还是想不明白??
      

  5.   

    在DLL中定义一个如下的段,将你要传的参数放里面。
    比如:
    #pragma data_seg("Shared")
    long g_lInstanceCount=0;  //这就是你要传的参数
    #pragma data_seg()
    #pragma comment(linker,"/section:Shared,rws")
      

  6.   

    To:leon7909(leon) 
    我也找了一些资料,步骤:先定义共享段,然后在设置段的共享属性,最后就是通过外部变量引用共享数据.
    可不我清楚,上面所说的用户的DEF文件指的是什么文件???
    还望进一步指点.
    急....