吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 24347|回复: 96
收起左侧

[iOS 原创] wx小游戏某餐厅鱼干修改,无需越狱

  [复制链接]
h080294 发表于 2019-12-19 19:28
本帖最后由 h080294 于 2019-12-20 12:27 编辑

很久没接触小游戏了,现在除了路上偶尔玩玩数独外,已然无欲无求。

然而今天无意中误点了小程序中的某推广链接,跳到一个小游戏动物餐厅。可谓是“食之无味,弃之可惜”,感觉再怎么玩也只是浪费时间。干脆索性探索一下如何“从入门到放弃”,被动式防沉迷。

一、入门

通过一段时间试玩,发现游戏数据会保存在云端,那么根据以往的思路可以在内部逻辑上修改,也可以通过抓数据包修改。

通常抓包是更快捷的方式。相对于数据上传,下载过程因不涉及到请求参数的加密等因素,更容易修改。

抓包看一下下载数据,根据灵觉找到key,发现也是加密的。

这就褶子了,想要修改还得去找加、解密方法。

二、精通

小游戏解包后,通过灵觉定位到如下图关键地方。注意这里的globalKey根据使用情况,其实是自己的openid,而不是twgame_rj32io。



三、放弃

拷贝代码出来,从抓包结果中拿出一条数据运行一下,能够通过自我校验说明没问题。

3.png ?l" alt="" />

剩下的就是如何修改返回值了,方法不要太多。有电脑的可以用charles等软件或anyproxy,没电脑可以用thor之类的软件进行手机抓包修改。

删除小程序,重新打开,这时下载的数据是经过修改。瞧,鱼干已经更新了,9900万......觉得不够,把评价(星星)也改掉,就是这么索然无味。

4.png ?l" alt="" />

退出小游戏,长按图标,拖动到最底下删除。简简单单,从入门到放弃,被动式防沉迷。

最后附上代码

const r = require("crypto-js");

const globalKey = ""; // 你的openid

function getEncryptString(e, t, i) {
    i || (i = 100 + Math.floor(900 * Math.random()));
    var o = e + 100 + i,
    a = r.MD5(o + globalKey + t).toString();
    return "t" + (a.charAt(17) + a.charAt(3) + a.charAt(27) + a.charAt(11) + a.charAt(23)) + i + e;
}

function getDecrypeString(e,t){
    var i = e.substring(6, 9), o = e.substring(9), a = parseFloat(o);
    return getEncryptString(a, t, parseInt(i)) == e ? a : 0;
}

console.log("加密结果: " + getEncryptString(parseInt(90000000), 'money'));

免费评分

参与人数 8威望 +1 吾爱币 +15 热心值 +7 收起 理由
秋风落叶红 + 1 + 1
业余爱好者 + 1 我很赞同!
qtfreet00 + 1 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
机吧 + 1 + 1 谢谢@Thanks!
jm_0919 + 1 + 1 我很赞同!
吞茶嚼花 + 1 请问这个代码要怎么用呀…小白不懂操作
二十七号路人 + 1 + 1 谢谢@Thanks!
独行风云 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

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

zxc633zxc123 发表于 2020-1-14 17:58
airxxy 发表于 2020-1-14 12:48
修改下载的话我看似乎只能修改小鱼干,而且我这小鱼干不能大于10万, 一旦大于十万 再上传都上传不上去了 ...

https://bbs.pediy.com/thread-256026.htm

https://www.52pojie.cn/forum.php?mod=viewthread&tid=1077395

可以参考下这两个 不止是可以修改鱼干
使用修改下载的办法,我就尝试了最大修改值是900多万,没有出现异常
用anyproxy尝试的话,记得指定数值,要不就会变成Undefined
我这边没有修改上传的数据,仅仅修改了checkRecord的返回值,可以随时同步本地数据到服务器
风切 发表于 2020-2-27 22:23
h080294 发表于 2019-12-20 15:48
哦哦,这样啊,缺少了这个crypto-js库,安装一下就好了

npm install crypto-js


楼主这个怎么安装呀~好像出错了

C:\Windows\system32>npm install crypto-js
npm WARN saveError ENOENT: no such file or directory, open 'C:\Windows\system32\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:\Windows\system32\package.json'
npm WARN system32 No description
npm WARN system32 No repository field.
npm WARN system32 No README data
npm WARN system32 No license field.
wudi5299122 发表于 2019-12-19 19:31
沦为神 发表于 2019-12-19 19:40
改完确实索然无味了,急速脱离沉迷
行云丶尘伤 发表于 2019-12-19 19:56
等等。。。这玩意怎么用
_小白 发表于 2019-12-19 20:39
能详细点么
爱挠头 发表于 2019-12-19 21:00
哪个小游戏
lsrh2000 发表于 2019-12-19 21:46
感谢分享,学习了
二十七号路人 发表于 2019-12-19 21:51
如果有详细教程就好了,支持一下
无良晓爷 发表于 2019-12-19 22:00
需要全部教程 或者最终软件
野良神 发表于 2019-12-19 22:19
太优秀了吧哥、
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 23:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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