首页
社区
课程
招聘
[旧帖] [求助]关于破解网络验证 0.00雪花
发表于: 2007-12-23 04:06 8117

[旧帖] [求助]关于破解网络验证 0.00雪花

2007-12-23 04:06
8117
前一阵子破解了一个通过网络验证账号的外挂. 他是用的PHP服务器来做认证.我在本地做了APACH2服务.然后在本地做证证.但是后来外挂更新了.他针对这个修改.让他自己的程序占用了80端口.如果我一用以前的方法.就会删除我的HOSTS文件.并且会重启机器.我试过很多办法都不管用.
  希望有高手给我一个思路.听说有人可以用端口修改器把端口改成除了80任意数字.但是我找不到这种修改器.自己手动修改也没有作用.希望高手指点.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
2
起得够早的啊:)

呵呵~你可以HOOK住CONNECT(别打我,好象是),里面的结构记录了IP地址,端口号......改一改就可以了...

实在不行就做个转包的
2007-12-23 06:12
0
雪    币: 124
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以说得详细一点吗?我是个新手.呵呵.希望多学习
2007-12-28 19:20
0
雪    币: 4773
活跃值: (3767)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
4
> 如果我一用以前的方法.就会删除我的HOSTS文件

你以前是通过改hosts文件使得他去访问的一个FQDN解析到你的Apache所在IP吧。

他如果有你说的这个行为,那说明很可能在一个gethostname()函数附近做了某种处理,对返回值做了某种校验,才能发现通过hosts文件的劫持。一般我会在gethostname()或等价函数上下
断点,然后看附近的处理。以前我剁过一个,就这在gethostname()附近做了这类手脚,对抗了hosts文件劫持FQDN解析的。

> 他针对这个修改.让他自己的程序占用了80端口.

他自己的程序占80/TCP?那你拦bind()或accept(),找到这个位置,不要让他侦听80/TCP就是了。他要不侦听,就不会知道你改了hosts,我想他可能还没用到我前面说的那个gethostname()的办法,那就更好办啊。
2007-12-29 23:39
0
雪    币: 4773
活跃值: (3767)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
5
你拦connect(),你先翻MSDN,看看connect()的函数原型,自然就知道该改哪个形参控制的数据了。把目标端口改成80/TCP之外的,你的WWW服务再侦听在相应端口上即可。

不过你若是拦了connect,这个时候可以结合调用栈回溯在IDA中去找指定80/TCP的静态代码了,也不必每次都拦connect。

如果你对socket编程实在不熟,可以这样。改hosts,使那个负责验证的FQDN被解析到另一个IP,但非你本机,可以是虚拟机嘛,然后在虚拟机上做验证,也可以在虚拟机上用datapipe一类的转发工具转发到你做验证的IP上,因为经过了一道datapipe,你最终的验证就不必局限在80/TCP了,随你配置。
2007-12-29 23:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
新手学习中!!!!
2008-1-3 11:24
0
雪    币: 88
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有意思,我也来学习~~
2008-1-3 11:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
[QUOTE=;]...[/QUOTE]
学习个外挂认证需要多久,需要学习什么
2008-1-3 16:24
0
游客
登录 | 注册 方可回帖
返回
//