吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6063|回复: 13
收起左侧

[游戏安全] 【新手】某游戏CE的lua脚本编写

[复制链接]
dccat1 发表于 2023-6-25 23:03
最近在玩某游戏,好像很多人都会修改,那我自己当然也不能不会{:1_918:}
在没修改前,主C经常被打死,然后卡关
image.png
那么要保证不死,要么就是控制,要么就是减伤。可以通过修改技能来达到,具体的技能列表和CE搜索简单的就不需要多说,应该都会。
脚本和逻辑,开始:
首先,电脑打开小程序的时候,会有很多个同名进程:WeChatAppEx.exe
image.png
那么我们得知道哪个才是,有人说内存占用最多的那个就是,亲测,不一定是。今天试了好几次不是。
那么可以通过打开进程并搜索固定的特征来找到。例如,太史慈的2.76 0.34或者吕布的416 418等
步骤是
getProcesslist()列出所有的进程
然后找出里面叫WechatAppEx.exe的进程id
if v=="WeChatAppEx.exe"
把他们全部先保存起来稍后享用
[Lua] 纯文本查看 复制代码
pTable=getProcesslist();
list={}
i=1
for k,v in pairs(pTable) do
if v=="WeChatAppEx.exe" then
list[i]=k
i=i+1
end
end

然后将列表里存储的进程一个个打开,并搜索对应的特征,如果搜索到了,那就是我要找的了
传入进程id和要找的特征值,设置好扫描范围 0, 0x7fffffffffff,和扫描类型vtGrouped就可以了
[Lua] 纯文本查看 复制代码
function xyScan(proID,str)
    print("open id: "..string.format("%x",proID))
	openProcess(proID)
	local Scan = createMemScan();
	Scan.OnlyOneResult=true;
	Scan.firstScan(soExactValue, vtGrouped, rtTruncated, str, "", 0, 0x7fffffffffff, "", fsmNotAligned, "", true, false, false, false);
	Scan.waitTillDone();
	return Scan.getOnlyResult();
end

开始依次调用xyScan来扫描特征值,直到有结果,那这个就是我们要的进程了,这时候就可以跳出循环
[Lua] 纯文本查看 复制代码
for i,v in pairs(list) do
    print("当前:"..string.format("%x",v))
	a=xyScan(v,search_num)
	if a~=nil then
		....
                ....
	   break
	endend

找到后就进行对应值的修改,这里我修改吕布的速度技能改为减伤来达到不死的目的
修改成功就能看到,现在吕布没有加速度的图标了,会有减伤成功的提示
image.png

完整的代码:
[Lua] 纯文本查看 复制代码
pTable=getProcesslist();
list={}
i=1
for k,v in pairs(pTable) do
    if v=="WeChatAppEx.exe" then
       list[i]=k
       i=i+1
    end
end

function xyScan(proID,str)
    print("open id: "..string.format("%x",proID))
	openProcess(proID)
	local Scan = createMemScan();
	Scan.OnlyOneResult=true;
	Scan.firstScan(soExactValue, vtGrouped, rtTruncated, str, "", 0, 0x7fffffffffff, "", fsmNotAligned, "", true, false, false, false);
	Scan.waitTillDone();
	return Scan.getOnlyResult();
end

local search_num = string.format("4:416 4:2 w:8 4:418 4:2")
for i,v in pairs(list) do
    print("当前:"..string.format("%x",v))
	a=xyScan(v,search_num)
	if a~=nil then
       print("找到地址"..a)
       local addrList=getAddressList()
       local addr1= addrList.createMemoryRecord()
       addr1.setDescription("416")
       addr1.Address=a
       addr1.Active=false
	   writeInteger(a,64)
	   break
	end
end


最后:电脑上玩小程序的动画比手机慢,修改伤害还容易被检测,辛辛苦苦打完一关强制从头打,新手上路,还不会解决。
另外:如果有大佬知道怎么只加快小程序动画速度不加快进程速度的请不吝赐教。

免费评分

参与人数 3吾爱币 +9 热心值 +3 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
吾爱-良少 + 1 + 1 不是你给游戏变个速不就能找着进程啦
R0z + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dabaigege 发表于 2023-7-3 16:18
lihj 发表于 2023-6-29 10:15
能分享一下相关教程资料么,想学习。

也是看的别人的代码  技能都是有代码的    但是现在改了很多。  不能说没用
yeziye 发表于 2023-6-26 12:16
罗氏家族 发表于 2023-6-26 13:46
eaglexiong 发表于 2023-6-26 16:27
这就是外挂了,谢谢分享
 楼主| dccat1 发表于 2023-6-26 22:18
yeziye 发表于 2023-6-26 12:16
之前修改过 已经被封号了 哈哈

我倒是没有,只修改概率,还有减伤应该是没事,你是不是改伤害了
jaoao 发表于 2023-6-27 03:35
这个好像有检测
blueduke 发表于 2023-6-27 08:52
支持一下。虽然看不懂。哈哈哈,我也是最近刚入坑
aidelingyu 发表于 2023-6-27 14:21
有没有CE教程?
rzmyc 发表于 2023-6-28 11:50
支持一下,虽然看不懂!
dabaigege 发表于 2023-6-28 15:06
倒数第二个微信程序就是 不用这么麻烦。可以交流  我有很多东西
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-22 00:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表