Skip to content

Bypass for supplicant server NAT validate .红蝴蝶NAT 后认证绕过DLL ..

Notifications You must be signed in to change notification settings

OpenSISE/supplicant_getadaptersinfo_dll

 
 

Repository files navigation

###supplicant_getadaptersinfo_dll 安腾蝴蝶NAT 后认证绕过DLL

supplicant_getadaptersinfo_dll 利用导入DLL 的方式hook 掉原来安腾蝴蝶从iphlpapi.dll 导出的GetAdaptersInfo 而获取本地网卡的信息,其中就包含有本机的IP 地址.绕过NAT 认证的关键点是要把蝴蝶登陆数据包的IP 地址换成在校园网中172.16 网段的IP 地址而不是由路由器NAT 之后的192.168 或者10.0.0 之类的内网IP 地址(虽然172.16 也是内网IP 地址).绕过NAT 认证DLL 获取校园网IP 地址的原理是任意访问一个外网网站,然后蝴蝶流量计服务器会拦截访问,并且在返回的HTTP 响应数据包中的URL 携带有本机在校园网内的真实IP 地址

如果想自己动手把DLL 附加到红蝴蝶中,找到下面的代码:

.text:0040DDD5                 push    offset aIphlpapi_dll ; "iphlpapi.dll"
.text:0040DDDA                 mov     GetAdaptersInfo_FunctionAddress, edi
.text:0040DDE0                 mov     dword_4629C0, edi
.text:0040DDE6                 mov     dword_4629BC, edi
.text:0040DDEC                 mov     dword_4629B8, edi
.text:0040DDF2                 mov     dword_4629B4, edi
.text:0040DDF8                 mov     dword_4629B0, edi
.text:0040DDFE                 mov     dword_4629AC, edi
.text:0040DE04                 call    ds:LoadLibraryA
.text:0040DE0A                 cmp     eax, edi
.text:0040DE0C                 mov     hModule, eax
.text:0040DE11                 jz      loc_40DED1

0x40DDD5 中的aIphlpapi.dll 字符串(地址0x004562A8 )数据修改为ip_data.dll ,然后把ip_data.dll 和红蝴蝶客户端放在同一目录下即可.


###怎么设置NAT 认证绕过配置文件

配置文件格式如下:

ipchange=true|false|auto:ipaddress=%set_ip_address%

不需要开启NAT 认证绕过,则把ipchange 设置为ipchange=false 自动绕过NAT 认证ipchange=auto 启用自定义IP 地址则设置为ipchange=true ,ipaddress 设置为需要填写到登陆数据包的IP 地址

TIPS:当然你也可以利用这个DLL 来开发防BAN MAC 地址的蝴蝶,任务留给你们啦..

About

Bypass for supplicant server NAT validate .红蝴蝶NAT 后认证绕过DLL ..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%