声明

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!由于本人水平有限,如有理解或者描述不准确的地方,还望各位大佬指教!!


抓包分析

今天我们要分析的app是美图秀秀。样本下载 2020美图秀秀v9.0.8.0老旧历史版本安装包官方免费下载_豌豆荚

第一步进行抓包分析。通过抓包发现sig是加密的,而这个sig是32位的应该经过了MD5加密。

参数分析

直接搜sig,发现很多不好分析。我们搜sigTime,直接定位到这个函数,sig是a2[0]。

我们跟进a函数

然后继续跟进generatorSig函数。

继续跟进nativeGeneratorSig函数,发现是so层的,so文件是librelease_sig.so。

打开ida分析。是静态注册的函数直接在导出函数里搜索。

继续跟进这个函数。

继续跟进MD5_Calculate函数。

跟进MD5_Init函数

可以发现是很标准的四个初始化链接向量。应该是没有经过魔改的md5。我们就不继续跟进了。

hook动态分析

先hook java层函数。

function main() {Java.perform(function () {var SigEntity = Java.use("com.meitu.secret.SigEntity");if (SigEntity != null){SigEntity.generatorSig.overload('java.lang.String', '[Ljava.lang.String;', 'java.lang.String', 'java.lang.Object').implementation = function(arg1, arg2, arg3, arg4){console.log("arg1-->", arg1);console.log("arg2-->", arg2);console.log("arg3-->", arg3);console.log("arg4-->", arg4);var result = this.generatorSig(arg1, arg2, arg3, arg4);console.log('result-->', result.sig.value);return result;}}})
}
setImmediate(main)

这两个参数是固定的。

hook so层函数

var soAddress = Module.findBaseAddress("librelease_sig.so");
console.log('soAddress: ', soAddress);
var sub_4A68 = soAddress.add(0x4A68 + 1);
console.log('sub_4A68: ', sub_4A68);
Interceptor.attach(sub_4A68, {onEnter: function (args) {console.log('\nmd5_update onEnter r0: ', hexdump(args[0], {length: 32, header: false}));console.log('\nmd5_update onEnter r1: ', hexdump(args[1], {length: args[2].toInt32(), header: false}));console.log('\nmd5_update onEnter r2: ', args[2].toInt32());console.log('\nmd5_update onEnter r3: ', args[3]);},onLeave: function (retval) {}
})

这是我们抓包返回的sig

发现每两个字符的顺序是相反的。 emm,应该是改了某个数值。详细的我就不跟了。但我们可以取巧直接换顺序。

各位大佬觉得本文写的不错的话,可以一键四连哦。

app逆向--美图秀秀sig参数相关推荐

  1. 美图秀秀 sig参数分析

    转载一篇好的博客,原始链接 https://mp.weixin.qq.com/s/5kUDmlPvIOw-6mdzywvyFA 推荐一波,这是博主的网站:https://www.qinless.com ...

  2. 安卓机器人做图软件_绘画机器人andy app下载-美图秀秀绘画机器人v7.0安卓版_5577安卓网...

    本站为大家带来绘画机器人andy app下载资源.美图秀秀绘画机器人在哪里.美图秀秀绘画机器人怎么用?这是美图新上线的图片处理功能,一秒拥有属于自己的专属肖像画,画风穿越二次元! [美图秀秀绘画机器人 ...

  3. 给图片下方加水印_别再看不起美图秀秀啦,想要做长图,批量加水印,用它超级方便...

    Hello大家好,我是撒娇的小肉片. 时隔超长时间的更新,不知道还有多少人记得我哈哈.今天想要和大家分享的是如何批量加水印,如何拼成长图,操作简单,你值得拥有哦~ 最重要的是免费!免费!完全免费! 由 ...

  4. 美图秀秀上传图片案例1

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <title>美图 ...

  5. 安卓机器人做图软件_美图秀秀绘画机器人app下载-美图绘画机器人Andy最新版下载v7.0.0.0-西西软件下载...

    美图绘画机器人Andy最新版是美图秀秀最新推出的AI智能绘画机器人,名叫Andy,这款软件可以让你的照片秒变插画,非常不错的一款软件,非常好玩,效果也非常的棒,欢迎大家前来西西下载美图绘画机器人And ...

  6. Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 所谓抠图神器,就是从一副图片中扣出用户想要的某块区域 一.需求描述 美图的修图功能如此强大,离不开专业的图片加工技术,抠图便是其中重要的一项功能.在A ...

  7. php接口上传头像 app,php调用美图秀秀插件上传头像

    登录美图秀秀WEB开放平台(http://open.web.meitu.com/wiki/), 1.1.设置crossdomain.xml 下载crossdomain.xml文件,把解压出来的cros ...

  8. 强大的修图app--美图秀秀

    美图秀秀的强大之处   市面上有很多图形处理软件,最专业的是ps,但是ps做起来需要的专业技术很高,而美图秀秀可以说用起来并不需要很专业,操作起来非常方便,而且界面可爱.所以说美图秀秀是一款很好用的免 ...

  9. 从工具到社区,美图秀秀大规模性能优化实践

    导读:本文由演讲整理而成.美图秀秀社区自上线以来已经有近一年时间,不管是秀秀海量的用户还是图片社区特有的形态都给性能优化提出了巨大的挑战.本文将会结合这一年内我们遇到的具体案例和大家分享下美图秀秀社区 ...

最新文章

  1. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...
  2. mysql 内存越界_linux内存管理浅析
  3. 【从传统方法到深度学习】图像分类
  4. openstack安装rabbitmq-server消息队列时出现错误
  5. 某游戏在华为鸿蒙,华为鸿蒙系统运行安卓游戏出现新状况!安卓换皮论被彻底打脸?...
  6. 数据卡片_VISA消息:关于VCPS 2.1卡片产品的性能和交叉测试的卡片个性化数据的更新...
  7. 移动端调起数字键盘的问题
  8. 隐式人体表示生成虚拟视点+构建关节点的3D神经模型
  9. CMD-NET命令详解
  10. 计算机地图制图pdf,计算机地图制图(资料).pdf
  11. ionic安装和创建项目
  12. 1、多线程原理与实践 《Java高并发核心编程 卷二》读书笔记
  13. 工商银行转账出现java_工行企业网银转账提示信息代码4506是什么意思?
  14. ips细胞治疗糖尿病研究进展综述
  15. 微信公众号注册操作流程
  16. 多智能体中的图论——多智能体的一致性(二)
  17. 为多孔介质的当量直径_CFX多孔介质模型介绍
  18. java 中subtract_Java.math.BigDecimal.subtract()方法实例
  19. 详解动态规划算法(Python实现动态规划算法典型例题)
  20. 【SRE笔记 2022.8.16 Linux命令基础01】

热门文章

  1. Web前端开发——CSS样式之CSS选择器
  2. 一分钟让你知道如何删除PDF其中几页
  3. 第10章 集成MyBatis
  4. 打造认可文化,是OKR成功的关键
  5. 不均衡样本集的重采样
  6. SQLServer数据库密码已过期问题 处理
  7. [Note] 多项式全家桶 小球与盒子 分拆数
  8. QCC3040----PS key
  9. 法国 计算机金融 大学,法国金融专业大学排名(2020年USNEWS)_快飞留学
  10. h61 nvme硬盘_移动硬盘怎么选?看完这篇不踩坑