想搞个本地验证,没有思路,麻烦大伙指点一下(100分)

  • 主题发起人 主题发起人 cmd9x
  • 开始时间 开始时间
C

cmd9x

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么把连向某IP的连接转到本地IP呢
 
不是很明白你的 意思
 
打个比方,某一个程序在验证是否注册时,需要向连接到一个外网IP,如果连接成功则外网IP所在的程序将返回某个值,当前程序收到后判断是否是合法用户,这样就实现了一种验证。<br>现在我想在本地模拟这个外网IP的程序,也就是本地验证
 
=====&gt;怎么把连向某IP的连接转到本地IP呢 <br>是什么??<br><br>Socket验证<br>Client连接Server<br>在Server Accept里发送Login验证请求到Client,<br>Client收到Login请求,发送Login相关验证信息到Server,<br>Server收到Login验证信息,分析正确放行,错误断开或提示验证失败,重新请求Client发送<br>验证信息,并记录次数,超过次数就断开.
 
比如:<br>A程序需要连接到211.83.72.13:20000处的server程序<br>当server收到client的连接请求后,回传'OK'字符串<br>这时client就能验证通过了。<br><br>现在:我需要在本地写一个程序,来模拟211.83.72.13:20000处的server程序<br>首先我需要把Socket连接拦下来,并指向127.0.0.1:20000<br>这样,由本地的server程序来返回'OK'字符串,骗client已经通过验证<br><br>我想应该需要hook api,可我对这个不太了解啊
 
我初步设想觉得有两种方法,不知道那种比较可行。<br>1、直接拦截发出的IP封包,针对要验证的程序的目的IP和端口,将IP转向到本地,即让这个程序指向本地验证程序,然后由本地验证程序返回验证数据。<br>2、搞一个代理程序,将验证程序的目的IP和端口代理掉,由代理程序将IP转到本地验证程序,然后由本地验证程序返回验证数据。
 
那位能给出一个IP转向或代理IP转向的例子啊
 
网卡直接指定ip到要验证的server ip,然后写个程序就行了
 
好像挺不错的主意,我先试一下
 
这样好像不行,首先网关一变,就不能上网了,而我这个程序又需要时刻从网上获得数据
 
用DELPHI執行PING就可以取到IP了,然後將這個IP賦到你的程序裡就行了。
 
楼上的可能没有看明白
 
一个网卡可以绑定多个ip的,不会影响你上网呀
 
把 模拟验证程序装在本机<br>给自己的机器多家一个ip为211.83.72.13
 
多人接受答案了。
 
后退
顶部