这是DLL里面的代码,通过远程线程注入到IE,然后连接服务端,但是无论服务端是否打开,都会连接成功
       if(-1==connect(sock, (struct sockaddr*)&addr_in,sizeof(addr_in)))
{
::MessageBox(NULL,"连接失败","连接失败",0);
return;
}
else
{
send(sock,(char*)&Head,sizeof(Head),0)
CreateThread(NULL,NULL,StartMyService,NULL,NULL,NULL);
::MessageBox(NULL,"连接成功","连接成功",0);
}
但通过一个测试程序 用函数LoadLibrary加载DLL服务端没开就失败,开了就成功
这是为什么 怎么解决呢 

解决方案 »

  1.   

    是这样的 通过远程线程注入到IE,然后连接服务端 服务端没开,用connect函数连接
    仍是连接成功 
    但通过一个测试程序 用函数LoadLibrary加载DLL服务端没开就失败
      

  2.   

    dll注入不同样是通过修改IAT调用loadliarary进行注入的么,如果是注入成功。调用connect的时候建议你打印connect的每个参数,确认问题出现在哪里。