白帽子之逆向一款打卡软件

📅 2026/8/1 6:52:39 👁️ 阅读次数 📝 编程学习
白帽子之逆向一款打卡软件

这里仅提供思路和工具,遇到同类似的app,可照搬。

坐标拾取

推荐理由:腾讯坐标拾取精度更高
https://lbs.qq.com/getPoint/

JS格式化

推荐理由:7W行js稳定解析
https://www.toolhelper.cn/Format/JavaScript

unicode解析

推荐理由:反编译代码中存在大量 unicode转译中文
https://www.bejson.com/convert/unicode_chinese/

JEB/JADX

反编译神器,代码分析工具

模拟器

推荐理由:与WSL不冲突,目前LSPosed 和magisk 支持较好。
雷电9

背景

  1. 目前还是有很多app使用的uni-app同时开发ios和android的,也就是ios和android都会用到同一个基座uni api会非常多

进入 assets/apps/__UNI__XXXXX/www/ 目录(__UNI__XXXXX 是应用的唯一标识符),你会看到大量 .js 文件,其中 app-service.js 或 manifest.json 是关键入口。

部分代码展示,当用户可见时,获取定位信息
uni-app(基于 Vue.js 语法的跨平台开发框架)的页面生命周期函数。

onShow:function(){vart=this;this.getWeekDay(),this.timer=setInterval((function(){t.getNowTime()}),1e3),this.getLocationFun()},onReady:function(){},onHide:function(){},

既然getLocationFun函数的逻辑已经暴露无遗,那么如何修改它就完全取决于你的具体需求和技术手段了。
这里的思路非常简单:干掉uni.getLocation函数直接写死定位信息即可。

uni.showModal({title:'提示', content:'定位信息:'+ JSON.stringify(t)+" "+JSON.stringify(loc), showCancel:false});

解包

java -jar apktool.jar d target.apk -o target_src

打包

java -jar apktool.jar b target_src -o new_target.apk

签名

java -jar apktool.jar b target_src -o new_target.apk