首页
社区
课程
招聘
[讨论]大家帮忙分析一下这个进程的行为吧,ArpHelper.exe
发表于: 2011-4-4 15:06 4506

[讨论]大家帮忙分析一下这个进程的行为吧,ArpHelper.exe

2011-4-4 15:06
4506
注册了这么些年,第一次发帖……

这些天来一直在研究学校校园网的客户端,打算自己重写一个好用一点的(学校提供的那个对我们做了太多的限制,最烦的就是多网卡的限制了,用虚拟机的时候都上不了网)。

辛辛苦苦的脱壳、用 OD 跟踪、用 Wireshark 抓包,总算是把数据包的加密、解密,以及跟服务器那边的认证以及保持连接的方式搞定了。

接着,编码、编译;兴冲冲的运行起来——服务器返回认证成功的消息,然后兴冲冲的去开网页,结果——还是上不了网……

冥思苦想了很久,一直都不弄不明白到底是怎么回事。后来,很偶然的,我在原版客户端的安装目录下发现了这个文件:ArpHelper.exe,然后好奇的运行了,好像什么事都没发生,只是在在进程中,多了一个 ArpHelper.exe。

一开始也没在意,后来又不甘心的试了试自己的那个客户端——居然能成功上网了……

后来反复试验,证明就是这个 ArpHelper 搞的鬼。

纳闷的是,运行原版的客户端时,并没有启动 ArpHelper 这个进程(后来用 OD 查看原版的客户端,发现,其中有跟 ArpHelper 完全一样的代码,想必是已经整合在客户端里了)……

用 DiE 看了看,没有壳,直接用 OD 打开,接着就看不太明白了……

目前我知道的信息如下:

    1、这个进程的描述为 “防 Arp 欺骗程序”
    2、这个进程里面,读取了网络适配器的信息
    3、这个进程,并没有访问网络
    4、这个程序,在原来的版本中,似乎是以链接库的形式存在的
    5、我们学校的外网认证方式为 BAS 认证,在通过了服务器的认证的情况下,
         我的机器必须启动这个进程,才能正常上网

在逆向分析方面,我只是个初学者,如果可以的话,希望大家能帮助我分析一下这个进程的行为,谢谢了。

如果大家在看了上面的描述之后,有什么可行的想法,也请指点我一下,毕竟自己动手去尝试,才能学到更多的东西。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1040
活跃值: (30)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
首先,这个程序是防arp欺骗的,目的就是防止共享用的,读取网络适配器信息估计是mac,用来防止arp欺骗。没有访问网络说明和正常上网以及与服务端通信无关,那么为什么楼主自己写的程序却无法上网呢?楼主以什么办法确定这个进程无法访问网络的?
打开你自己写的程序,并且打开arphelper后能够上网,然后结束arphelper进程后还能上网么?
2011-4-4 17:47
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先谢谢楼上的回复了。
情况是这样的,运行我自己写的客户端之后,服务器端能够返回认证通过的信息,而且客户端和服务器间,保持了正常通信(每三十秒发送并接收一次数据包),但是无法上网(直接输网站 IP 也不能上)。
但是,在用我自己的客户端认证成功之后,再运行 ArpHelper ,就能正常上网了,并且,结束 ArpHelper 进程之后,会重新恢复到不能上网的状态(反复试验过)。
我之所以认定这个进程没有进行网络通信,是因为我用 Win7 自带的资源监视器检查过。并且,我用 Wireshark 抓包对比过,在运行 ArpHelper 之后,似乎并没有产生什么特别的数据包。

另外,我用 OD 查看这个程序的时候,发现数据段那里,有文字将这个程序称之为“驱动”。所以,关键就在于,这个进程在运行后,到底做了什么。我在 OD 里,对着代码看了许久,也没看明白……
2011-4-4 18:36
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你认证成功后看看arp是否正常 2楼说这个程序是防止arp的 那么有可能你们学校为了防止让你们上网用的是arp阻断

你试试用学校提供的那个连接后看看arp  记下网关的ip地址和mac地址 在用你自己的那个连接上后看看网关ip和mac是不是一样的
2011-4-4 18:55
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
回复楼上,在 ArpHelper 运行前和运行后,用 arp -a 命令查看解析表,并没有不同。
学校提供的是固定 IP 和固定的网关。
2011-4-5 09:43
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
锐捷认证的话。用linux下客户端  看得清清楚楚 还有源码啊
2011-4-10 10:56
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码