开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4278|回复: 8
收起左侧

阅读王 app浅析

[复制链接]
结帖率:100% (10/10)
发表于 2017-3-26 20:08:16 | 显示全部楼层 |阅读模式   湖北省十堰市
本帖最后由 yuan25682568 于 2017-3-26 20:27 编辑

跟朋友DREAM一起解的这个app
login.png
  1. param=ThBaSmhURENePBRSUg9LFwZCGgMGThdBBENHWlBEX0AGCwcLDwcCBhNPRFpUBVBBWRJ%2FbRoyAANUABYfFhMQC1EQCRtRU1dRVwUAURgFXQEBHVlYD1MYVwNWUh5SAAMEUVECAQMNBQcTT0RWVgVdEBASAhsOVFcBUVYNBg1SV1cFAgVcUgYFUwgGUQABVVkCBgUNChUf
复制代码
加密的是param参数,参数看出来像base64加密,但是base解出来却是乱码。


反编译这个app,得到核心代码段: QQ图片20170326194546.png
  1.   public static final String a = "{C8B22E37-PGDF-4b84-ACDA-18A27D09D18B}";
  2.   
  3.   public static String a(String paramString)
  4.   {
  5.     return a("{C8B22E37-PGDF-4b84-ACDA-18A27D09D18B}", paramString);
  6.   }
  7.   
  8.   public static String a(String paramString1, String paramString2)
  9.   {
  10.     paramString1 = x.a(paramString1);
  11.     byte[] arrayOfByte = paramString2.getBytes();
  12.     int j = paramString1.length();
  13.     int k = arrayOfByte.length;
  14.     paramString2 = new byte[arrayOfByte.length];
  15.     for (int i = 0; i < k; i++)
  16.     {
  17.       int m = arrayOfByte[i];
  18.       paramString2[i] = ((byte)(byte)(paramString1.charAt(i % j) ^ m));
  19.     }
  20.     try
  21.     {
  22.       paramString1 = new java/lang/String;
  23.       paramString1.<init>(Base64.encode(paramString2, 2), "utf-8");
  24.       return paramString1;
  25.     }
  26.     catch (UnsupportedEncodingException paramString1)
  27.     {
  28.       for (;;)
  29.       {
  30.         paramString1.printStackTrace();
  31.         paramString1 = null;
  32.       }
  33.     }
  34.   }
复制代码
到了这里对java有基础的应该看出来了加密方法,是字节集通过一定的运算后再拿去base64加密。

在安卓包里找到这段代码,文件注入,找到4个位置关键位置,因为是字节集,输出十六进制:
523975171cf75f8cc0897b51e0434feb(传入值,非16进制)

7b2269735f6175746f5f7265676973746572223a312c22706173736964223a223339343238323331222c226d616368223a2247542d5035323130222c2275756964223a2266666666666666662d636562622d616138312d666666662d666666666463313834383430222c22616363657373223a223936623034663935393432353030366565333464396537373433616165353533227d

4e105a4a685444435e3c1452520f4b1706421a03064e17410443475a50445f40060b070b0f070206134f445a5405504159127f6d1a3200035400161f1613100b5110091b515357515705005118055d01011d59580f5318570356521e5200030451510201030d0507134f445656055d101012021b0e54570151560d060d5257570502055c52060553080651000155590206050d0a151f

54684261536d685552454e65504252535567394c46775a4347674d475468644242454e48576c4245583041474377634c4477634342684e50524670554256424257524a2f62526f7941414e554142596646684d5143314551435274525531645256775541555267465851454248566c5944314d5956774e575568355341414d455556454341514d4e425163545430525756675664454241534168734f564663425556594e42673153563163464167566355675946557767475551414256566b434267554e43685566

第一行为{C8B22E37-PGDF-4b84-ACDA-18A27D09D18B}的md5

第二行为传入到方法的文本,用16转10进制结果为:{"is_auto_register":1,"passid":"39428231","mach":"GT-P5210","uuid":"ffffffff-cebb-aa81-ffff-ffffdc184840","access":"96b04f959425006ee34d9e7743aae553"}

第三行为处理后的值,这个无法转

第四行为 把第三步的值 base64加密

这样我们知道明文为:{"is_auto_register":1,"passid":"39428231","mach":"GT-P5210","uuid":"ffffffff-cebb-aa81-ffff-ffffdc184840","access":"96b04f959425006ee34d9e7743aae553"}

我们把明文自己处理下看看能不能达到他的效果:

我用易语言试了下没有把这段完整的代码翻译过来,(不是翻译不了,花时间总能调出来),
改用java写出来了,如图:
QQ截图20170326201426.png
得到的字节集是:
78,16,90,74,104,84,68,67,94,60,20,82,82,15,75,23,6,66,26,3,6,78,23,65,4,67,71,90,80,68,95,64,6,11,7,11,15,7,2,6,19,79,68,90,84,5,80,65,89,18,127,109,26,50,0,3,84,0,22,31,22,19,16,11,81,16,9,27,81,83,87,81,87,5,0,81,24,5,93,1,1,29,89,88,15,83,24,87,3,86,82,30,82,0,3,4,81,81,2,1,3,13,5,7,19,79,68,86,86,5,93,16,16,18,2,27,14,84,87,1,81,86,13,6,13,82,87,87,5,2,5,92,82,6,5,83,8,6,81,0,1,85,89,2,6,5,13,10,21,31

QQ截图20170326201847.png
效果一样!






评分

参与人数 1精币 +1 收起 理由
小蜗牛o + 1 感谢分享,很给力!~

查看全部评分


发表于 2020-5-19 12:12:24 | 显示全部楼层   重庆市重庆市
下载试试,不知道有没有用
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)
发表于 2017-12-31 00:11:09 | 显示全部楼层   广东省惠州市
java 对应的算法 js 我已经写出来了  有需要的联系我 1503056753 qq
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 1 天

发表于 2017-4-3 00:46:48 高大上手机用户 | 显示全部楼层   湖南省长沙市
问下用java写出来之后怎么在易语言里面实现的,我很久之前写过,部分解密出来了,希望能加我qq1393342748一起研究一下算法一块的
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 20 天

发表于 2017-3-30 22:11:56 | 显示全部楼层   浙江省湖州市
厉害啊,这样都破了
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 20 天

发表于 2017-3-30 08:46:33 | 显示全部楼层   江苏省南京市
学习了。。。。
回复 支持 反对

使用道具 举报

发表于 2017-3-29 11:50:25 | 显示全部楼层   山东省泰安市
学习学习,666666666666
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2017-3-27 12:56:51 | 显示全部楼层   广东省茂名市
厉害,先收藏着先,有空学习下
回复 支持 反对

使用道具 举报

发表于 2017-3-27 11:16:00 | 显示全部楼层   河北省唐山市
厉害
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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