欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 安卓逆向经典案例——XX优品(uniapp)

安卓逆向经典案例——XX优品(uniapp)

2024/10/24 4:34:39 来源:https://blog.csdn.net/weixin_63958646/article/details/140333240  浏览:    关键词:安卓逆向经典案例——XX优品(uniapp)

uni-app逆向

在这里插入图片描述

uniapp的目录结构

有一个io文件夹,下面有dcloud

在这里插入图片描述

在这里插入图片描述

uniapp

UniApp 可以用于开发 H5 应用,但它不仅仅局限于 H5 应用。UniApp 的特点包括:
1. 跨平台:可以一套代码同时生成适用于多个平台(如 iOS、Android、H5、小程序等)的应用。
2. 开发效率高:使用 Vue.js 语法,开发者上手相对容易,减少了重复开发工作。
3. 丰富的组件和插件:提供了大量的原生组件和第三方插件,满足各种功能需求。
4. 性能优化:对不同平台进行了一定的性能优化,提高应用的运行效率。
5. 社区活跃:拥有活跃的社区和丰富的文档资源,方便开发者交流和解决问题。
6. 降低成本:减少了为不同平台单独开发应用的成本和时间。

在这里插入图片描述

hook开启可调式权限

使用Chrome.inspect

可以发现页面结构是纯Java发包,无JS。

在这里插入图片描述

在这里插入图片描述

MD5 js

var s = function (e) {// 检查输入的 'e' 是否为对象类型if ("object" == typeof e) {// 为 'e' 对象设置 'app_id' 和 'app_key' 属性,其值来自 'r.default'e.app_id = r.default.app_id;e.app_key = r.default.app_key;// 创建一个空数组 't'var t = [];// 遍历 'e' 对象的所有属性for (var a in e) {// 将属性名、属性值组合成字符串,并添加 '&' 符号后放入 't' 数组t.push(a + "=" + e[a] + "&");}// 对 't' 数组进行排序,并将元素连接成一个字符串var i = t.sort().join("");// 去掉字符串末尾的 '&' 字符i = i.substring(0, i.length - 1);// 从 'e' 对象中删除 'app_id' 和 'app_key' 属性delete e.app_id;delete e.app_key;// 调用一个名为 'n.default' 的函数,并将处理后的字符串转换为小写后返回return (0, n.default)(i).toLowerCase();}// 如果输入的 'e' 不是对象类型,返回 'false'return!1
};

在这里插入图片描述

加入appLog,输出每次获取的sign值

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com