Edition=xiaojiaoben-特殊.dll|界面.dll|拦截.dll|常用.dll|
标题=仿风灵月影-黑神话悟空
启动热键=F9键
暂停/继续热键=
终止热键=F12键
简介=黑神话v1.0.9.15179
自定义变量();
变量(进程句柄,进程ID,存放变量,模块句柄,无冷却,灵韵地址,无敌,经验地址,灵光地址,灵韵,移动,经验,线程ID);
子程序(主程序);
自启动(); // 仅作用于生成的小脚本免热键启动
隐藏自身窗口();
主体数据(存放变量);
界面对接(存放变量);
拦截功能对接(存放变量);
创建窗口(0,0,352,280,"仿风灵月影-黑神话",2147483648,0,"");
创建窗口字体("楷体");
创建标签(1,48,10,128,22,"《黑神话.悟空》",12,1,1,33023,0);
创建标签(2,11,34,173,24,"v1.0.9.15179 五项修改器",10,0,1,16777215,0);
创建标签(3,157,68,139,24,"数字键F1 移动加速",10,0,1,16777215,0);
创建标签(4,157,94,162,24,"数字键F2 技能无冷却",10,0,1,16777215,0);
创建标签(5,157,120,178,24,"数字键F3 无限血蓝与秒杀",10,0,1,16777215,0);
创建标签(6,157,147,114,24,"数字键F4 灵韵",10,0,1,16777215,0);
创建标签(7,157,174,106,24,"数字键F5 经验",10,0,1,16777215,0);
创建标签(9,220,200,42,24,"灵光",10,0,1,16777215,0);
创建图片框(1,8,56,120,168,1,16777215,"https://img.blacksheepgame.com/uploads/images/thumbkwdfirst/20230824/1692841014_527858.jpg",1,""); // 这里导致加载慢的,可以保存到本地加载快
// BASE64编码("提交图片路径",存放变量);
// 我这里是利用图片编码化然后还原成图片,这种方法只能搞简单小图,大图编码化代码多得吓人
BASE64解码("iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAM0lEQVQ4jWP8//8/AzUBE1VNGzVwcBrIAmcxMlKWfv7/Z2RgGApeHvwGMo7m5VEDB4GBALCICSM0ggUeAAAAAElFTkSuQmCC",存放变量);
创建图片框(2,282,5,20,20,1,16777215,存放变量,1,"缩小");
BASE64解码("iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA9ElEQVQ4jbWVMUpDQRCGvxWTm0hs0kjQxkYRC61ypZzCk4iF2loZDxEMgp2NYMDPwrd56/LeGsJm4C92ZvaDnZ2dDSo1bW+rXSEMNgOGkGpKCMPM9ys4JIRJsm5NbQVRM+FFGCc+hH3hUngUPoSJGaMLOBMUVsKDcNGAEM6FRRO3gZ6UgDdJctRCOBNGwp3wncU/S8D3DqDCXHjriT2XgAfCfc/GLi2Fq/9qeN0klkBfwq1wtMmlIBwLTx31inoVTtf5CWO7xi7Zro9c/VKqt031xq7+9HYyHKKmwjDzRY3XsAwY/kzsfLb12wBYJb3XImp/AT9hgkj0bYB+EwAAAABJRU5ErkJggg==",存放变量);
创建图片框(3,309,5,20,20,1,16777215,存放变量,1,"关闭");
BASE64解码("iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMUlEQVQokXWSzUuUURTGn3M/Rmfe0VEZEBRp0VIGJySGJluIpjC4ERfulYFw0yJauPIDigraJdL/kFSrKItw1WKEpIXgQgYMv3CkGrF5fe/ce1q8M6M4dODA4dzzOw/3uZeYGQDACwsIfB9ud/eO2tp6JA8PMzDG49bW3zaZ/O4GBlZ1KvVZEIGWlhBCzGBmuOVlmFwu76RkBsIkYgbYAeyI2I6OzrvFxQbTKKrT0/ed1sYJwS4SMf7g4NO/IyNTQSq1ylqzU4qdlFydmppohhOJFVdTskNDzyvz8/gzO4tfMzMI+vq+OCFCOJF4VWcEasGZzFfX1lay3d0/kM0+iwgBpTVkNAoQVetzIKJ6qRrNTOZNJZn86ADTHov5LghA8Thi29t5cXAwBqJwyfj4+yaYjAErdQbnAGawEFAbGy/E5ubjmrNwudxD0d//qVmZGSoahYrH4ZhB6+srqlCYAxHY80pmeDgv0+l3MAZNcOXkBCCCLZdB+/s3YoXCHIQAOjp+msnJIdvevqeCAIhEmmHleXVDQMwGWvt0cdFqs9knsrd3j87Pw/9QrUJeh1sSicZGdHYe+BMTd6vHxz1eOv1BWBu6zgy+nLp8qpqbjWStz1jrMxcEgqQEEYGEgBCXSEPZViphISXo6Oh2dG3tGxkjbbn82oyNPbhqlL4OB+Vy7URDFouDLcZIFgIoFu/5pRJg7f/hSFdX7SICuHXrrdvZyeP09Cay2ZdeTw+uKtfjHyKGFJ4BOaCRAAAAAElFTkSuQmCC",存放变量);
创建图片框(4,136,149,12,12,1,16777215,存放变量,1,"");
创建图片框(5,136,175,12,12,1,16777215,存放变量,1,"");
图片框鼠标移入(4,"子程序名");
图片框鼠标移入(5,"子程序名1");
监视热键(移动加速,F1键);
监视热键(技能无冷却,F2键);
监视热键(无敌秒杀,F3键);
监视热键(灵韵,F4键);
监视热键(经验,F5键);
窗口被关闭("关闭子程序名");
创建编辑框(1,272,144,56,20,"",10,0,1,0,16777215,0);
创建编辑框(2,272,170,56,20,"",10,0,1,0,16777215,0);
创建编辑框(3,272,195,56,20,"",10,0,1,0,16777215,0);
组件状态("编辑框1",1);
组件状态("编辑框2",1);
组件状态("编辑框3",1);
编辑框按下回车(1,"灵韵子程序名");
编辑框按下回车(2,"经验子程序名");
编辑框按下回车(3,"灵光子程序名");
创建标签(8,9,237,295,24,"",10,0,1,16777215,0);
进程是否存在("b1-Win64-Shipping.exe",存放变量);
如果(存放变量="真",第1层);
进程名取进程ID("b1-Win64-Shipping.exe",进程ID); // 返回进程ID
x64打开进程(进程ID,进程句柄);
x64取进程模块句柄(进程句柄,"b1-Win64-Shipping.exe",模块句柄);
调试(进程句柄,模块句柄);
运算(存放变量="进程:b1-Win64-Shipping.exe ID:" + 进程ID);
标签置内容(8,存放变量);
否则(第1层)
标签置内容(8,"没有找到游戏,请先进入游戏");
条件结束(第1层)
创建窗口完毕();
子程序(子程序名);
弹出提示(30 , 30 , 240 , 33 , "激活方式:打开土地庙界面" , 5 , 1 , 2000);
子程序(子程序名1);
弹出提示(30 , 30 , 240 , 33 , "激活方式:打开角色属性界面" , 5 , 1 , 2000);
子程序(灵韵子程序名);
变量(a);
编辑框取内容(1,a);
强制整数型(a,a);
调试(灵韵地址,a);
x64写整数型(灵韵地址 , a);
子程序(经验子程序名);
变量(a);
编辑框取内容(2,a);
强制整数型(a,a);
调试(灵经验地址,a);
x64写整数型(经验地址 , a);
子程序(灵光子程序名);
变量(a);
编辑框取内容(3,a);
强制整数型(a,a);
调试(灵光地址,a);
x64写整数型(灵光地址 , a);
子程序(缩小);
创建窗口最小化();
子程序(关闭);
创建窗口关闭();
子程序(关闭子程序名);
超级hook64卸载(1);
超级hook64卸载(2);
超级hook64卸载(3);
超级hook64卸载(4);
超级hook64卸载(5);
超级hook64卸载(6);
子程序(灵韵);
变量(a,b,c);
如果(灵韵=0,第1层);
运算(灵韵=1);
组件状态("编辑框1",0);
进制十六到十("2D24A0F",a);
运算(a=模块句柄 + a);
调试(a);
强制长整数型(a,a);
超级hook64ex(1,进程句柄,a,7,"{ 72, 137, 5, 16, 0, 0, 0, 72, 139, 64, 32, 76, 99, 192 }",2,存放变量1);
运算(存放变量1=存放变量1 + 23);
强制长整数型(存放变量1,存放变量1);
进制十到十六2(存放变量1,b);
调试(b);
运算(b=b + "+20");
运算(灵韵地址=b);
创建标签(6,157,147,114,24,"数字键F4 灵韵",10,0,1,255,0);
计次循环(-1,,计组2);
x64读整数型(b,c);
延时(1000);
如果(c > 0,第2层);
计次跳出(计组2)
否则(第2层)
条件结束(第2层)
如果(灵韵=0,第2层);
计次跳出(计组2)
否则(第2层)
条件结束(第2层)
计次循环结束(计组2)
x64读整数型(b,c);
强制文本型(c,c);
编辑框置内容(1,c);
否则(第1层)
创建标签(6,157,147,114,24,"数字键F4 灵韵",10,0,1,16777215,0);
运算(灵韵=0);
组件状态("编辑框1",1);
超级hook64卸载(1);
条件结束(第1层)
子程序(无敌秒杀);
变量(a,b,c,d);
如果(无敌=0,第1层);
运算(无敌=1);
进制十六到十("252849F",a);
运算(a=模块句柄 + a);
强制长整数型(a,a);
超级hook64ex(2,进程句柄,a,7,"{ 72, 139, 144, 208, 0, 0, 0, 72, 139, 66, 40, 72, 133, 192, 116, 37, 72, 139, 64, 24, 72, 133, 192, 116, 28, 72, 139, 64, 56, 72, 133, 192, 116, 19, 129, 184, 184, 0, 0, 0, 0, 60, 28, 70, 117, 7, 72, 137, 21, 5, 0, 0, 0 }",2,c);
创建标签(5,157,120,178,24,"数字键F3 无限血蓝与秒杀",10,0,1,255,0);
执行线程程序(秒杀子程序名,c,线程ID);
否则(第1层)
创建标签(5,157,120,178,24,"数字键F3 无限血蓝与秒杀",10,0,1,16777215,0);
运算(无敌=0);
结束线程程序(线程ID);
超级hook64卸载(2);
条件结束(第1层)
子程序(秒杀子程序名);
变量(S,存放变量1,a,b,d,c,e);
运算(存放变量1=S + 58);
强制长整数型(存放变量1,存放变量1);
进制十到十六2(存放变量1,a);
// 调试(b);
运算(b=a + "+28+18+38+27c"); // 血
运算(e=a + "+28+18+38+280"); // 蓝
运算(c=a + "+28+18+38+284"); // 秒杀
运算(d=9999);
强制小数型(d,d);
计次循环(-1,,计组1);
x64写小数型(b,d);
x64写小数型(c,d);
x64写小数型(e,d);
x64读小数型(c,存放变量1);
如果(存放变量1 < 1,第1层);
计次跳出(计组1)
否则(第1层)
条件结束(第1层)
// 调试(c);
延时(1000);
计次循环结束(计组1)
子程序(经验);
变量(a,b,c,d,e);
如果(经验=0,第1层);
运算(经验=1);
组件状态("编辑框2",0);
组件状态("编辑框3",0);
进制十六到十("2D1E66F",a);
运算(a=模块句柄 + a);
强制长整数型(a,a);
超级hook64ex(3,进程句柄,a,7,"{ 72, 139, 64, 32, 72, 137, 5, 8, 0, 0, 0, 72, 137, 193 }",2,存放变量1);
调试(存放变量1);
运算(存放变量1=存放变量1 + 19);
强制长整数型(存放变量1,存放变量1);
进制十到十六2(存放变量1,b);
创建标签(7,157,174,106,24,"数字键F5 经验",10,0,1,255,0);
创建标签(9,220,200,42,24,"灵光",10,0,1,255,0);
运算(c=b + "+48"); // 经验
运算(d=b + "+4C"); // 灵光
运算(经验地址=c);
运算(灵光地址=d);
计次循环(-1,,计组2);
x64读整数型(c,e);
延时(1000);
如果(e > 0,第2层);
计次跳出(计组2)
否则(第2层)
条件结束(第2层)
如果(经验=0,第2层);
计次跳出(计组2)
否则(第2层)
条件结束(第2层)
计次循环结束(计组2)
强制文本型(e,e);
编辑框置内容(2,e);
x64读整数型(d,e);
强制文本型(e,e);
编辑框置内容(3,e);
否则(第1层)
运算(经验=0);
组件状态("编辑框2",1);
组件状态("编辑框3",1);
创建标签(7,157,174,106,24,"数字键F5 经验",10,0,1,16777215,0);
创建标签(9,220,200,42,24,"灵光",10,0,1,16777215,0);
超级hook64卸载(3);
条件结束(第1层)
子程序(移动加速);
变量(a);
如果(移动=0,第1层);
运算(移动=1);
进制十六到十("E59C646",a);
运算(a=模块句柄 + a);
强制长整数型(a,a);
超级hook64ex(4,进程句柄,a,8,"{ 72, 199, 192, 3, 0, 0, 0, 243, 72, 15, 42, 200, 243, 15, 16, 131, 248, 1, 0, 0, 65, 81, 76, 139, 75, 32, 65, 128, 185, 192, 6, 0, 0, 1, 65, 89, 116, 4, 243, 15, 89, 193 }",2,存放变量1);
调试(存放变量1);
创建标签(3,157,68,139,24,"数字键F1 移动加速",10,0,1,255,0);
否则(第1层)
运算(移动=0);
创建标签(3,157,68,139,24,"数字键F1 移动加速",10,0,1,16777215,0);
超级hook64卸载(4);
条件结束(第1层)
子程序(技能无冷却);
变量(a,b,c,d,e);
如果(无冷却=0,第1层);
运算(无冷却=1);
进制十六到十("2A6B075",a);
运算(a=模块句柄 + a);
进制十六到十("2AB2C42",b);
运算(b=模块句柄 + b);
调试(a,b);
强制长整数型(a,a);
强制长整数型(b,b);
超级hook64ex(5,进程句柄,a,7,"{ 72, 139, 134, 168, 0, 0, 0, 72, 137, 5, 16, 0, 0, 0, 72, 139, 134, 168, 0, 0, 0 }",2,存放变量1);
调试(存放变量1);
运算(存放变量1=存放变量1 + 30);
强制长整数型(存放变量1,存放变量1);
进制十到十六2(存放变量1,c);
调试(c);
运算(c="mov rax, 0x" + c);
X64汇编指令(c,e);
取中间文本(e,"{","}",e);
调试(e);
运算(e="{" + e + " 65, 85, 65, 86, 76, 139, 48, 76, 139, 110, 80, 77, 57, 245, 65, 94, 65, 93, 117, 4, 243, 15, 16, 200, 243, 15, 92, 193, 76, 137, 249 }");
调试(e);
超级hook64ex(6,进程句柄,b,7,e,2,存放变量1);
调试(存放变量1);
强制长整数型(存放变量1,存放变量1);
进制十到十六2(存放变量1,c);
调试(c);
创建标签(4,157,94,162,24,"数字键F2 技能无冷却",10,0,1,255,0);
否则(第1层)
运算(无冷却=0);
超级hook64卸载(5);
超级hook64卸载(6);
创建标签(4,157,94,162,24,"数字键F2 技能无冷却",10,0,1,16777215,0);
条件结束(第1层)
成品+源码 参考CT学习汇编指令 游戏更新后将无法使用,需要修改基址,主要看下基址与字节集的汇编代码
|