|
|
CF一键断网FPS助手终极版——2022年1月12日最新破解版
在1月12号以前的多功能一键断网破解版已经失效(见图),我就寻思着自己破解一个吧
报错
界面如下
第一个版本
第二个版本
下载地址https://wwc.lanzouo.com/b02ctkjkd
密码:h4f5备注:软件程序名带“qq”的是备选,首选不带“qq”的
主要是我在逛论坛时看见的最新一个破解版都是在去年的11月发布的,正好不能用我就放上来吧,也方便大家游玩
如果想要自己编译的话,源码在这里
- #include <stdio.h>//输入输出头文件
- #include <windows.h>//WinAPI所需头文件
- //HWND为窗口句柄类型
- HWND GetMouseWindow()//对应易语言的:取鼠标所在窗口句柄()
- {
- POINT point;
- GetCursorPos(&point);//取鼠标坐标,储存到point中
- return WindowFromPoint(point);//返回鼠标处窗口句柄
- }
- char* GetTitle(HWND hwnd)//对应易语言超级模块的,取标题()
- {
- char title[233];//声明字符数组,即字符串
- GetWindowTextA(GetMouseWindow(), title, 233);//取所取到窗口句柄的标题存储到title中
- return title;//返回标题
- }
- void Net(HWND h360, int recovery)//断网或联网,h360为360列表控件句柄,recovery为断网或恢复,非0恢复,为0断网
- {
- PostMessageA(h360, 516, 2, 0);//后台发送鼠标右键按下信息,坐标为左上角(0,0)
- PostMessageA(h360, 517, 2, 0);//后台发送鼠标右键弹起信息,此时完成右键点击
- //菜单点出来后,不必向菜单句柄发送消息,因为360列表接受到的消息会继承到菜单中,但电脑卡的话可能需要加一点延迟 ,或循环判断菜单窗口出现
- PostMessageA(h360, 517, 2, 0);//后台发送鼠标右键弹起信息,防止调用命令时,鼠标为右键按下状态,此时不加这行代码会导致菜单无法点击
- PostMessageA(h360, 256, 40, 0);//发送一次键盘下方向键的消息
- if (recovery != 0)//如果recovery参数≠0
- {
- PostMessageA(h360, 256, 40, 0);//则多发送一次键盘下方向键的消息,因为恢复网络在禁用网络的下面一格
- }
- PostMessageA(h360, 256, 13, 0);//发送按下回车消息,点击当前菜单选中项
- }
- int main()
- {
- HWND h360;//声明窗口句柄类型变量
- int qqqun = 466612507;
- int key = 18;//18为Alt的键代码
- int keydown = 0, recovery = 0;//按键是否按下和断网恢复状态
- printf("360一键断网C语言免费版由<上官神殇あ QQ:2269718601>提供\n禁止盗卖,更多高端功能见QQ群:%d",qqqun);//作者声明
- printf("\n按Alt一键断网/恢复");
- printf("\n正在检测360流量防火墙...");
- while (1)//以300ms的间隔循环扫描屏幕是否有360流量防火墙
- {
- h360 = GetMouseWindow();//取鼠标所在窗口句柄()
- if (strcmp(GetTitle(h360), "List1") == 0)//如果鼠标所在窗口标题为List1,strcmp为字符串比较函数,相同返回0
- {
- break;//则此窗口为360列表控件句柄,跳出循环
- }
- Sleep(300);
- }
- printf("\n已检测到360流量防火墙,一键断网已开启!");
- MessageBeep(0);//系统提示音
- while (1)//以循环的方式监视热键
- {
- if (GetAsyncKeyState(key) && !keydown)//如果设置的键被按下,并且之前为放开状态
- {
- keydown = 1;//标志按键按下状态,使得按下键盘只调用一次下面的命令,否则按下键盘会一直调用Net函数
- Net(h360, recovery);//调用断网/联网
- MessageBeep(recovery * 16);//系统提示音,0为开启声音,16为关闭声音,故乘recovery可随断网联网状态提示不同的声音
- recovery = 1 - recovery;//如果之前recovery为0,则变为1,为1,则变为0,即如果断网状态则调用联网,如果联网则调用断网
- }
- else if (!GetAsyncKeyState(key))//如果按键放开
- {
- keydown = 0;//则标志keydown为放开状态
- }
- Sleep(1);//加入1ms延迟防止CPU占用过高
- }
- return 0;
- }
复制代码 第一种(上面这种)是调用360断网的,必须要用Dev C++编译- #include<stdio.h>
- #include<windows.h>
- int main(){
- int _01010101010101010l = 0, _0101010l0101010101, _01010l010101010101 = 0;HWND _010101010l01010101 = 0, _01010101010l010101 = 0;char _0101010101010l0101[6];
- unsigned long _0101010l010101010l,_010101010101010l01,_010101010101010101;POINT _010l01010101010101, _0l0101010101010101 = { GetSystemMetrics(0) ,GetSystemMetrics(1) };
- printf("360一键断网C语言源码由<上官神殇あ QQqun:466612507 >提供\n注意:需要用管理员权限运行此程序并关闭360自我保护\n");Sleep(1000); printf("现在按下键盘中的一个按键来设置断网热键:");
- for (_0101010l0101010101 = 8;; _0101010l0101010101++){_0101010l0101010101 %= 0x7C;Sleep(1);if (GetAsyncKeyState(_0101010l0101010101) && GetAsyncKeyState(_0101010l0101010101) && _0101010l0101010101 >= 8)
- break;}printf("%d(所设置的键代码)\n正在检测360流量防火墙\n", _0101010l0101010101);while (1){Sleep(233);
- for (_010l01010101010101.x = 0; _010l01010101010101.x < _0l0101010101010101.x; _010l01010101010101.x += 0x32)
- for (_010l01010101010101.y = 0; _010l01010101010101.y < _0l0101010101010101.y; _010l01010101010101.y += 0x32){
- _01010101010l010101 = WindowFromPoint(_010l01010101010101);GetWindowTextA(_01010101010l010101, _0101010101010l0101, sizeof(_0101010101010l0101));
- for(_010101010101010l01-=_010101010101010101=1?1==1:!1%1;_0101010101010l0101[--_010101010101010101];_010101010101010l01+=*(_010101010101010101+++_0101010101010l0101)<<++_010101010101010101-1);
- for(_010101010101010101=!(_010101010101010l01^=1<<(_010101010101010101+1<<1));_010101010101010101<=1<<1;_010101010101010l01^=(1<<1)+1<<(1<<1<<1)*_010101010101010101++);
- if (_010101010101010l01=!_010101010101010l01) goto WeiYunSi;}}WeiYunSi:MessageBeep(MB_OK);printf("已检测到360流量防火墙,一键断网已启动\n");while (1){Sleep(1);
- if (GetAsyncKeyState(_0101010l0101010101) && !_01010l010101010101){_01010l010101010101 = 1;_0101010l010101010l = GetTickCount();PostMessageA(_01010101010l010101, 0x204, 2, 0x3201A9);
- PostMessageA(_01010101010l010101, 0x205, 2, 0x3201A9);_010101010l01010101 = FindWindowExA(NULL, NULL, "#32768", NULL);while (GetTickCount() - _0101010l010101010l < 233 && _010101010l01010101 == NULL){
- Sleep(1);_010101010l01010101 = FindWindowExA(NULL, NULL, "#32768", NULL);}PostMessageA(_010101010l01010101, 0x205, 2, 0);if (_01010101010101010l){
- PostMessageA(_010101010l01010101, 0x100, 0x28, 0);PostMessageA(_010101010l01010101, 0x100, 0x28, 0);PostMessageA(_010101010l01010101, 0x100, 0xD, 0);_01010101010101010l = 0;
- MessageBeep(MB_ICONHAND);}else{PostMessageA(_010101010l01010101, 0x100, 0x28, 0);PostMessageA(_010101010l01010101, 0x100, 0xD, 0);_01010101010101010l = 1;
- MessageBeep(MB_OK);}_010101010l01010101 = NULL;}if (_01010l010101010101 && !GetAsyncKeyState(_0101010l0101010101))_01010l010101010101 = 0;}return 0;}
复制代码 第二种(上面)也是调用360,用任意编译器都可以
|
评分
-
查看全部评分
|