Learning
 
INDEX
 
锐捷破解 supplicant共享上网的相关研究
6green学习区 上传时间:2007-09-23 14:03 星期日


大家好,现在有很多学校采用绑定MAC地址,用Ruijie (瑞捷)Supplicant拨号上网,但是它不允许共享上网.今天介绍一下如何破解windows下实达认证2.4正式版。并提供破解补丁下载.
首先介绍一下实达认证软件.

IEEE 802.1x标准在IEEE 802网络结构的基础上,定义了一种基于工作站/服务器模式的输入控制机制和认证协

议,约束网络服务只向那些允许进行访问的用户提供,克服传统网桥的安全性弱点。

实达认证主要是基于802.1x,服务器上绑定IP,MAC,端口号,限制客户端使用代理,多网卡.

客户端supplicant2.4检测机器是否安装多网卡,设置代理,若有,则提示"目前系统工作环境与软件运行环境相冲

突,软件不能正常运行!/n(Code: 1)”类似的信息出现,其返回Code值表示了冲突的原因。 
Code=2,您安装了多块网卡,和服务器要求的不符合 
Code=4,您安装了代理服务器,和服务器要求的不符合 
"

现在许多学校多采用这种方式!!


下面介绍如何利用ollydbg解除客户端的多网卡,代理限制.

1.首先利用peid发现该软件没有加壳,且用VC编写.
2.装载主程序8021x.exe,利用参考找到三处,与之相关的.
分别将它们指令改为nop

运行8021x.exe,发现有一处,改为NOP时,在有多网卡,代理的情况下并不报错,排除该处,看来余下的两处就是我

们所要找的.
  容易验证(00407A28)是代理限制,(00408724)是双网卡限制.

相关代码如下:静态分析这段代码,发现只要把00407A28处改为jmp 8021x.00407AEB,即可跳过code4.
00407A25   > 83F8 04        CMP EAX,4
00407A28   . 0F85 BD000000  JNZ 8021x.00407AEB      (jmp 8021x.00407AEB)
00407A2E   . 8B8E 7C010000  MOV ECX,DWORD PTR DS:[ESI+17C]
00407A34   . 85C9           TEST ECX,ECX
00407A36   . 74 05          JE SHORT 8021x.00407A3D
00407A38   . E8 93E2FFFF    CALL 8021x.00405CD0
00407A3D   > 6A 04          PUSH 4
00407A3F   . 8BCE           MOV ECX,ESI
00407A41   . C786 7C010000 >MOV DWORD PTR DS:[ESI+17C],0
00407A4B   . E8 70010000    CALL 8021x.00407BC0
00407A50   . 8D4424 04      LEA EAX,DWORD PTR SS:[ESP+4]
00407A54   . 6A 06          PUSH 6
00407A56   . 50             PUSH EAX
00407A57   . E8 A4C5FFFF    CALL 8021x.00404000
00407A5C   . 8BC8           MOV ECX,EAX
00407A5E   . E8 2DC6FFFF    CALL 8021x.00404090
00407A63   . 8D4C24 0C      LEA ECX,DWORD PTR SS:[ESP+C]
00407A67   . C74424 20 0300>MOV DWORD PTR SS:[ESP+20],3
00407A6F   . E8 6CFC0000    CALL <JMP.&MFC42.#540>
00407A74   . 6A 04          PUSH 4
00407A76   . 8D4C24 10      LEA ECX,DWORD PTR SS:[ESP+10]
00407A7A   . 68 90224200    PUSH 8021x.00422290                      ;  ASCII "(Code:%d)"
00407A7F   . 51             PUSH ECX
00407A80   . C64424 2C 04   MOV BYTE PTR SS:[ESP+2C],4
00407A85   . E8 C2FC0000    CALL <JMP.&MFC42.#2818>
00407A8A   . 83C4 0C        ADD ESP,0C
00407A8D   . 8D5424 0C      LEA EDX,DWORD PTR SS:[ESP+C]
00407A91   . 8D4424 04      LEA EAX,DWORD PTR SS:[ESP+4]
00407A95   . 8D4C24 14      LEA ECX,DWORD PTR SS:[ESP+14]
00407A99   . 52             PUSH EDX
00407A9A   . 50             PUSH EAX
00407A9B   . 51             PUSH ECX
00407A9C   . E8 C9FC0000    CALL <JMP.&MFC42.#922>
00407AA1   . 50             PUSH EAX
00407AA2   . 8D4C24 08      LEA ECX,DWORD PTR SS:[ESP+8]
00407AA6   . C64424 24 05   MOV BYTE PTR SS:[ESP+24],5
00407AAB   . E8 60FC0000    CALL <JMP.&MFC42.#858>
00407AB0   . 8D4C24 14      LEA ECX,DWORD PTR SS:[ESP+14]
00407AB4   . C64424 20 04   MOV BYTE PTR SS:[ESP+20],4
00407AB9   . E8 16FC0000    CALL <JMP.&MFC42.#800>
00407ABE   . 8B5424 04      MOV EDX,DWORD PTR SS:[ESP+4]
00407AC2   . 6A 00          PUSH 0
00407AC4   . 6A 00          PUSH 0
00407AC6   . 52             PUSH EDX
00407AC7   . E8 70FD0000    CALL <JMP.&MFC42.#1200>
00407ACC   . 8D4C24 0C      LEA ECX,DWORD PTR SS:[ESP+C]
00407AD0   . C64424 20 03   MOV BYTE PTR SS:[ESP+20],3
00407AD5   . E8 FAFB0000    CALL <JMP.&MFC42.#800>
00407ADA   . C74424 20 FFFF>MOV DWORD PTR SS:[ESP+20],-1
00407AE2   . 8D4C24 04      LEA ECX,DWORD PTR SS:[ESP+4]
00407AE6   > E8 E9FB0000    CALL <JMP.&MFC42.#800>
00407AEB   > 8B4C24 18      MOV ECX,DWORD PTR SS:[ESP+18]
00407AEF   . 5E             POP ESI


同样双网卡限制代码:静态分析这段代码,发现只要把00408724处改为JMP 8021x.004087F3,即可跳过code2.

00408722  |. 85C0           TEST EAX,EAX
00408724  |. 0F84 C9000000  JE 8021x.004087F3   (改为JMP 8021x.004087F3)
0040872A  |. 8B8D 7C010000  MOV ECX,DWORD PTR SS:[EBP+17C]
00408730  |. 85C9           TEST ECX,ECX
00408732  |. 74 05          JE SHORT 8021x.00408739
00408734  |. E8 97D5FFFF    CALL 8021x.00405CD0
00408739  |> 6A 02          PUSH 2
0040873B  |. 8BCD           MOV ECX,EBP
0040873D  |. C785 7C010000 >MOV DWORD PTR SS:[EBP+17C],0
00408747  |. E8 74F4FFFF    CALL 8021x.00407BC0
0040874C  |. 8D5424 18      LEA EDX,DWORD PTR SS:[ESP+18]
00408750  |. 6A 06          PUSH 6
00408752  |. 52             PUSH EDX
00408753  |. E8 A8B8FFFF    CALL 8021x.00404000
00408758  |. 8BC8           MOV ECX,EAX
0040875A  |. E8 31B9FFFF    CALL 8021x.00404090
0040875F  |. 8D4C24 1C      LEA ECX,DWORD PTR SS:[ESP+1C]
00408763  |. C68424 3C03000>MOV BYTE PTR SS:[ESP+33C],2
0040876B  |. E8 70EF0000    CALL <JMP.&MFC42.#540>
00408770  |. 6A 02          PUSH 2
00408772  |. 8D4424 20      LEA EAX,DWORD PTR SS:[ESP+20]
00408776  |. B3 03          MOV BL,3
00408778  |. 68 90224200    PUSH 8021x.00422290                      ;  ASCII "(Code:%d)"
0040877D  |. 50             PUSH EAX
0040877E  |. 889C24 4803000>MOV BYTE PTR SS:[ESP+348],BL
00408785  |. E8 C2EF0000    CALL <JMP.&MFC42.#2818>
0040878A  |. 83C4 0C        ADD ESP,0C
0040878D  |. 8D4C24 1C      LEA ECX,DWORD PTR SS:[ESP+1C]
00408791  |. 8D5424 18      LEA EDX,DWORD PTR SS:[ESP+18]
00408795  |. 8D4424 20      LEA EAX,DWORD PTR SS:[ESP+20]
00408799  |. 51             PUSH ECX
0040879A  |. 52             PUSH EDX
0040879B  |. 50             PUSH EAX
0040879C  |. E8 C9EF0000    CALL <JMP.&MFC42.#922>
004087A1  |. 50             PUSH EAX
004087A2  |. 8D4C24 1C      LEA ECX,DWORD PTR SS:[ESP+1C]
004087A6  |. C68424 4003000>MOV BYTE PTR SS:[ESP+340],4
004087AE  |. E8 5DEF0000    CALL <JMP.&MFC42.#858>
004087B3  |. 8D4C24 20      LEA ECX,DWORD PTR SS:[ESP+20]
004087B7  |. 889C24 3C03000>MOV BYTE PTR SS:[ESP+33C],BL
004087BE  |. E8 11EF0000    CALL <JMP.&MFC42.#800>
004087C3  |. 8B4C24 18      MOV ECX,DWORD PTR SS:[ESP+18]
004087C7  |. 6A 00          PUSH 0
004087C9  |. 6A 00          PUSH 0
004087CB  |. 51             PUSH ECX
004087CC  |. E8 6BF00000    CALL <JMP.&MFC42.#1200>
004087D1  |. 8D4C24 1C      LEA ECX,DWORD PTR SS:[ESP+1C]
004087D5  |. C68424 3C03000>MOV BYTE PTR SS:[ESP+33C],2
004087DD  |. E8 F2EE0000    CALL <JMP.&MFC42.#800>
004087E2  |. 8D4C24 18      LEA ECX,DWORD PTR SS:[ESP+18]
004087E6  |. C68424 3C03000>MOV BYTE PTR SS:[ESP+33C],1
004087EE  |. E8 E1EE0000    CALL <JMP.&MFC42.#800>
004087F3  |> 8D4C24 14      LEA ECX,DWORD PTR SS:[ESP+14]
004087F7  |. C68424 3C03000>MOV BYTE PTR SS:[ESP+33C],0
004087FF  |. E8 D0EE0000    CALL <JMP.&MFC42.#800>


这样supplicant2.4正式版的两个限制就解除了,客户端多台机器就可组成局域网,只用一个帐号就能上网了.

2.4正式版与2.31版相比,破解要困难一些,2.31版连"目前系统工作环境与软件运行环境相冲突,软件不能正常

运行!"这样的参考都有,参考具多!!

当然也可以用另外的破解思路,举个例子,软件是用VC编写的,出错为messageboxa函数,bpx messageboxa后就可

以把它拦截,动态跟踪,改变标志寄存器,同样可以找到,异曲同工.

软件在win98,win2000+sp4,winxp,下测试通过!!!!

欢迎大家与我交流。

再次声明:本文仅作学习和研究使用,务作非法之用.
破解程序下载后请于24小时内删除,任何损失,作者不负任何责任!!

Supplicant2.4破解补丁请登陆6green下载频道装机必备栏目