某电商App 返回数据加密解密分析(四)

一、目标

最近在抓包某电商App的时候发现一个加密数据,它在做通讯地址请求的时候,请求数据做了加密。返回数据中的地址信息也是密文。

main.png

今天我们的目标就是这个数据的加密解密。

App版本: v10.3.0

二、步骤

分析一下

1、数据的结尾是"==",说明是Base64编码,那么我们可以尝试去Hook Base64相关函数,然后打印堆栈。

2、返回数据格式是 json,那么我们可以尝试去Hook json相关的解析函数。

3、还一个方法就是尝试去搜索 CityNameCountryNameWhere 这几个关键字符串了。

先搜字符串吧

搜这个最长的 "Where"

find.png

发现了加密的函数 encrypt3DESECB ,没有搜到解密的函数。不过加密和解密大概率是在同一个类文件里面。

utils.png

顺着线索,我们找到了这里。

啥也别说了,Hook之。

上Frida

var utilsCls = Java.use('com.xx.lib.productdetail.core.utils.PDUtils');
utilsCls.encrypt.overload('java.lang.String', 'boolean', 'java.lang.String').implementation = function(a,b,c){
        var result = this.encrypt(a,b,c);
        console.log(">>> encrypt a=" + a + ",b=" + b + ",c=" + c);
        console.log("rc=" + result);
        return result;
}

utilsCls.decrypt.overload('java.lang.String', 'boolean', 'java.lang.String').implementation = function(a,b,c){
        var result = this.decrypt(a,b,c);
        console.log(">>> decrypt a=" + a + ",b=" + b + ",c=" + c);
        console.log("rc=" + result);
        return result;

}

跑一下,这次用的是Attach模式,有可能会提示包名找不到,我试了下使用App的中文名,居然可以Attach上,很神奇。

TIP: 记得参考之前的文章 http://91fans.com.cn/post/ldqsignone/ 把frida端口号改改

我们点一下"地址管理", 遗憾的是,木有输出。 看来找到不对呀。

再来一次

这下扩大点范围,搜索 where

findex.png

结果不是很多 200来项,细细看来, 这个大兄弟最为可疑。

1、类名AddressSelectView,看上去像是给地址页赋值。

2、函数setWhere,看上去像是给地址变量赋值。

点进去看看吧

optString = optBoolean ? DesCbcCrypto.decrypt(optString, generateKey, (byte[]) null) : DesCommonUtils.decryptThreeDESECB(optString, generateKey);

又找到了两个解密函数,先把他俩都Hook一下。


var StrCls = Java.use('java.lang.String');

var desCbcCls = Java.use('com.xx.xxsdk.security.DesCbcCrypto');
desCbcCls.encrypt.overload('java.lang.String','java.lang.String','[B','java.lang.String').implementation = function(a,b,c,d){
        var result = this.encrypt(a,b,c);

        console.log("### encrypt  原文=" + a + ",密钥=" + b + ",d=" + d);
        console.log("rc=" + bytesToBase64(result));
        return result;
}

desCbcCls.decrypt.overload('java.lang.String','java.lang.String','[B').implementation = function(a,b,c){
        var result = this.decrypt(a,b,c);
        console.log("### decrypt  密文=" + a + ",密钥=" + b);
        console.log("rc=" + StrCls.$new(result));
        return result;
}


var desCommonCls =  Java.use('com.xxngxxng.common.entity.DesCommonUtils');
desCommonCls.encryptThreeDESECB.implementation = function(a,b){
        var result = this.encryptThreeDESECB(a,b);

        console.log("### encryptThreeDESECB a=" + a + ",b=" + b ) ;
        console.log("rc=" + result);
        return result;
}

desCommonCls.decryptThreeDESECB.implementation = function(a,b){
        var result = this.decryptThreeDESECB(a,b);

        console.log("### decryptThreeDESECB a=" + a + ",b=" + b ) ;
        console.log("rc=" + result);
        return result;
}

好了,这次双手合十,再跑一下。

rc.png

没毛病,收工。

三、总结

字符串搜索可以适当的扩大范围。

Base64算法太容易实现了,所以Hook标准的Base64算法可能不好使。这时候可以尝试在代码里面搜一下 Base64 这个字符串,运气好的话可以把App里面自己实现的Base64算法找出来。

通常App经过好几轮的版本迭代,加解密算法说不定也升级了好几轮,所以不要钻牛角尖,你第一眼看到的算法也许是老算法,不要气馁,还可以继续寻觅。

ffshow.jpeg

黑夜从来不会亏待晚睡的人,它会赐予你黑眼圈,和即将猝死的身体。

奋飞安全
关注 关注
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android APP加解密解决方案
yizhiyu12138的博客
11-28 1168
最近搞加密APP需要将一些数据加密存储,显示的时候解密显示。对于我们这种小众app来说,自己写个加密算法,虽然没有主流的那么安全,但谁会破解这么个app啊。算了,老板说万一火起来呢,也对,那就用主流加密算法吧。 首选AES对称加密算法,AES解密的时候需要加密的密钥,为了不被反编译看到密钥,肯定不能硬编码在代码中,而且最好每次对同一个数据加密后生成的秘文是不一样的。网上基本都是算法调用,具体用...
奢侈品电商寺库app产品分析
02-26
据报告显示,2015年中国消费者全球奢侈品消费达到1168亿美元,同比增长9%。其中,中国本土奢侈品消费额有所回升,为258亿美元,同比上升3%,奥特莱斯和网购为主要增长点,传统零售继续遭受重创。且随着进口关税的降低,以及奢侈品、国际大牌对中国电商产生了越来越多的兴趣,奢侈品电商也迎来了一丝转机。寺库、魅力惠、第五大道、奢品汇、美西时尚网、珍品网、走秀网等奢侈品电商也纷纷在该年获得了投资机构青睐并完成了不同额度的融资。然而在各方打着价格战吸引消费者的同时,如何建立自己的良好体系,并提供优质的服务以深入消费者内心,才是企业值得深思的事情。就拿2015年7月刚宣布E轮融资的寺库来说,从2008年成
主流移动电商APP存在的问题及对策探讨.pdf
07-10
主流移动电商APP存在的问题及对策探讨.pdf
抓包工具 抓包解包分析
07-28
抓包 解包 分析 明文显示在16进制数据的什么地方呢? 因为数据块部分是包裹在传输层里面的,所以它的外面肯定是传输层的东西,譬如TCP, TCP的最靠里面的部分是12字节的Options字段,他在16进制数据里是以01 01 开头计算的12个字节,在这12个字节以后就是我们想要的原始数据
如何解决APP抓包问题【网络安全】
最新发布
xiaoganbuaiuk的博客
04-29 1052
在日常渗透过程中我们经常会遇到瓶颈无处下手,这个时候如果攻击者从APP进行突破,往往会有很多惊喜。但是目前市场上的APP都会为防止别人恶意盗取和恶意篡改进行一些保护措施,比如模拟器检测、root检测、APK加固、代码混淆、代码反调试、反脱壳、签名校验等等对抗机制。
app请求数据解密(AES)一.pdf
08-29
接下去两篇文章我们主要介绍安全分析过程中burp抓包完解密经过加密的请求数据,并在新建的消息编辑器中打印输出。这篇文章主要先介绍测试app中加解密算法的分析与还原。
php+uni-app AES加密解密.rar
05-20
php+uni-app AES加密解密
APK解密工具全套
08-26
APK解密工具全套,适用于破解没有加密过的APK,绝对有效
Python 逆向抓取 APP 数据
cainiao_python的博客
09-20 3257
点击上方“菜鸟学Python”,选择“星标”公众号超级无敌干货第一时间推给你!!!今天给大伙分享一下 Python 爬虫的教程,这次主要涉及到的是关于某 APP 的逆向分析并抓取数据,关...
一次app抓包引发的Android分析记录
u012678420的专栏
03-28 3822
转载处:http://drops.wooyun.org/tips/2871 0×00 起因 最近想了解下移动端app是如何与服务端进行交互的,就顺手下了一个某app抓下http包。谁知抓下来的http居然都长这个模样: POST /ca?qrt=***LoginHTTP/1.1 Content-Type:application/x-www-form-urlencoded
某款app请求数据解密过程
热门推荐
u012400139的专栏
08-17 1万+
有一款app需要分析其中请求数据加密方法:   Fiddler设代理之后点击手机上的查询按钮开始抓包,看到只发送一个请求: POST http://211.139.145.137/businessHsh/hshShop/account/accountOpen/getNumberList.jsps HTTP/1.1 Accept: application/json Accept-Enco...
Fiddler在抓取https数据包时如何解决Tunnel to 443的问题?如何对使用了ssl pinning的APP(如知乎)进行抓包?(亲测有效)
jiaonizuoren的博客
08-07 5584
使用fiddler对app抓包,部分app上不了网!手机已经安装fiddlerroot证书,并且fiddler会报以下错误: 为什么https的网站使用伪证书可以抓到,而在app里面同样的方法就抓不到? 答案是:app启用了SSL Pinning(又叫“ssl证书绑定“)。 解决办法:使用Xposed + JustTruestMe来突破SSL Pinning! 步骤:1.在安装了xpo...
基于电商APP的界面设计分析.pdf
07-09
基于电商APP的界面设计分析.pdf
关于电商APP的视觉设计研究——以手机淘宝为例.pdf
08-26
关于电商APP的视觉设计研究——以手机淘宝为例.pdf
生鲜电商App用户报告出炉 女性使用者仍然占半壁江山.pdf
08-26
生鲜电商App用户报告出炉 女性使用者仍然占半壁江山.pdf
RSA加密解密的使用,含jsencrypt.js文件(uni-app也可用)
07-20
前端RSA加密解密的使用,含jsencrypt.js文件(uni-app也可用)
关于某ios app登录关键字加密分析
inquisiter
11-21 2133
关于某ios app登录关键字加密分析 学逆向到现在,本来以为可以找个大神带一下,不过一路做来基本是在自学。还有好多东西不知到如何下手,世界上本来就是学无止境,找到自己需要的我觉得更关键。学了两周的ios逆向,顺便总结下:需要工具: 越狱iPhone cydia *openssh和socat IDA或者HOPPER dis 个人感觉这两个工具虽然目的一样,但用起来还是差别还是很大。HP动不动就卡的
某金融app的加解密hook+rpc+绕过SSLPinning抓包
Adminxe的博客
03-07 3253
charles抓包的时候app显示无法连接到服务器,charles提示证书的问题,怀疑可能是SSLPinning,使用抓包工具抓包时,抓包工具拦截了服务端返回的内容并重新发给客户端的时候的证书不是服务器端原来的证书了,抓包工具将原本服务器的证书替换成自己的证书,于是就构成了中间人攻击,触发SSL Pinning导致连接中断,所以就抓不到包了。console.log("==========================解密算法==============================");
、小程序|App抓包()-Tcpdump抓取手机数据分析
thelostworld
08-26 1517
小程序|App抓包()Tcpdump抓取手机数据分析一、环境需求:1、手机需要root2、电脑上安装SDK(建议安装android studio)也可单独安装SDk也行下载地址 :http://developer.android.com/sdk/index.htmlandroid studio:https://developer.android.google.cn/studio/自行下载安装:3、手机上安装tcpdump下载地址:http://www.strazzere.com/android
app接口请求加密怎么分析
01-21
App接口请求通常会经过加密处理,以保障数据传输的安全性。要分析app接口请求加密,首先需要了解加密算法和加密参数的构成。 首先,我们需使用抓包工具如Charles或Fiddler,监控app的网络请求。然后,我们需要分析抓包到的数据,查看请求的参数和返回数据。通过这些我们可以尝试分析加密的算法和加密参数。 接下来,我们可以使用反编译工具分析app的代码,查找加密部分的逻辑。通过分析代码,我们可以了解具体的加密方法、密钥和初始化向量等信息。 此外,我们可以使用模拟器或者真机进行调试,通过断点调试的方式来观察加密和解密的过程。这样我们可以更清晰地了解加密的具体步骤和参数。 最后,如果以上方法都无法取得有效的分析结果,我们还可以尝试使用逆向工程的方法来分析app加密机制。逆向工程可以帮助我们分析加密算法和参数,以及可能存在的漏洞或弱点。 综上所述,要分析app接口请求的加密,我们需要利用抓包工具、反编译工具、调试工具和逆向工程等多种手段,以便更全面地了解加密算法和参数的构成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 浅谈加密算法 aes 9695
  • frida调试不了怎么办?着急,在线等! 8218
  • Trace大盘点 8178
  • 某汽车社区App 签名和加解密分析 (二) : Frida Dump so 6958
  • Unidbg使用指南(一) 6179

最新评论

  • 手把手教你搭个Frida + Sekiro Rpc框架

    pycodergo: 啥叫看门狗?

  • frida调试不了怎么办?着急,在线等!

    阿虚同学W: adb logcat看日志

  • 某A系电商App x-sign签名分析

    Gebilin: 引用「addrGetStringUTFChars」 addrGetStringUTFChars大佬可以发一下这个的具体实现吗

  • 某A系电商App doCommandNative浅析

    fanmaoyu0871: 天呐,大佬!

  • Frida Stalker 是什么?

    钱的搬运工: Frida Stalker SO函数追踪

大家在看

  • 最新多平台全自动化引流拓客软件,解放双手自动引流【引流软件+详细教程】
  • 2021新书Python程序设计 人工智能案例实践 Python编程人工智能基本描述统计集中趋势和分散度量模拟深度学习自然语言处理书籍 (保罗 戴特尔)关键技术分享
  • Excel+Python:飞速搞定数据分析与处理 (费利克斯•朱姆斯坦)阅读与关键技术分享
  • 跟我从零开始学C++(入门预科班4)
  • 实验9 静态路由配置 404

最新文章

  • 安卓高版本安装系统证书 HTTPS 抓包 - 终极解决方案
  • 代码还原小试牛刀(一):魔改的MD5
  • Unity IL2CPP 游戏分析入门
2023年2篇
2022年24篇
2021年49篇
2020年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司淮北模板网站建设吉安网站制作多少钱阳江网站推广工具价格贺州网站推广系统价格昌都关键词按天计费报价怒江阿里店铺托管哪家好衡阳百度爱采购报价定西外贸网站制作公司绵阳网站seo优化公司安顺优化多少钱汕尾网站建设设计公司黄冈SEO按天扣费多少钱南平网站关键词优化价格德州seo网站优化多少钱永新网站优化公司龙华外贸网站设计公司湖州英文网站建设多少钱邯郸网站排名优化报价通化网站搜索优化哪家好株洲建网站报价龙华如何制作网站公司鄂州模板推广推荐德阳优化哪家好温州百度爱采购价格布吉网站搜索优化哪家好景德镇百度竞价包年推广报价南平网页设计报价自贡网站推广随州网站优化推广安康网站建设推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化