能力值:
( LV9,RANK:160 )
|
-
-
2 楼
起得够早的啊:)
呵呵~你可以HOOK住CONNECT(别打我,好象是),里面的结构记录了IP地址,端口号......改一改就可以了...
实在不行就做个转包的
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
可以说得详细一点吗?我是个新手.呵呵.希望多学习
|
能力值:
( LV12,RANK:230 )
|
-
-
4 楼
> 如果我一用以前的方法.就会删除我的HOSTS文件
你以前是通过改hosts文件使得他去访问的一个FQDN解析到你的Apache所在IP吧。
他如果有你说的这个行为,那说明很可能在一个gethostname()函数附近做了某种处理,对返回值做了某种校验,才能发现通过hosts文件的劫持。一般我会在gethostname()或等价函数上下
断点,然后看附近的处理。以前我剁过一个,就这在gethostname()附近做了这类手脚,对抗了hosts文件劫持FQDN解析的。
> 他针对这个修改.让他自己的程序占用了80端口.
他自己的程序占80/TCP?那你拦bind()或accept(),找到这个位置,不要让他侦听80/TCP就是了。他要不侦听,就不会知道你改了hosts,我想他可能还没用到我前面说的那个gethostname()的办法,那就更好办啊。
|
能力值:
( LV12,RANK:230 )
|
-
-
5 楼
你拦connect(),你先翻MSDN,看看connect()的函数原型,自然就知道该改哪个形参控制的数据了。把目标端口改成80/TCP之外的,你的WWW服务再侦听在相应端口上即可。
不过你若是拦了connect,这个时候可以结合调用栈回溯在IDA中去找指定80/TCP的静态代码了,也不必每次都拦connect。
如果你对socket编程实在不熟,可以这样。改hosts,使那个负责验证的FQDN被解析到另一个IP,但非你本机,可以是虚拟机嘛,然后在虚拟机上做验证,也可以在虚拟机上用datapipe一类的转发工具转发到你做验证的IP上,因为经过了一道datapipe,你最终的验证就不必局限在80/TCP了,随你配置。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
新手学习中!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
有意思,我也来学习~~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
[QUOTE=;]...[/QUOTE]
学习个外挂认证需要多久,需要学习什么
|
|
|