教你发现安卓APP的API(大误)

wcavell UID.34926
2016-01-26 发表

本帖最后由 wcavell 于 2016-1-26 10:32 编辑

先声明不要转载。

算是为想移植安卓APP的人指明一下道路吧

我很多东西都是粗略讲解,

情况1. API请先问官方,用什么方式沟通就看你自己了,如果能给就最好,下面的你就不用看了,如果不给就还用说?揍他啊算了。

情况2.官方不鸟你,那我们就怀着学习交流的心态的研究(此处百度滑稽脸)

工具:安卓鸡一台(没有就自己想办法,我是用模拟器的)、JavaSDK、***链接停止解析***、Fiddler
这些东西的设置,你们就百度吧。

那么安卓APP有几种情况,
1、啥也不处理型
2、代码混淆型
3、程序加固(加壳)型
4、直接native 代码型

API的情况。
判断类型需要用Fiddler抓包。如果只是个url请求,而且没有sign=xxxx&t=1453772392 等就是能直接用了,当然你复制一下url到浏览器,如果参数里有page=1类型,你就改一下页数,还能有数据正常返回就是真的能用,如果不行就是一个sign处理了,如果在header里出现大量不明的如client-sign: bb8ce2d38d2dea38fc093dd8cb62f056,那也是sign类型。

1、啥也不处理。
这种就是最好了,直接用Fiddler抓包。略……
2、sign类型
这情况一般与代码混淆或者代码加固出现,代码混淆就是把类名变成a、b、c等,例子新浪微漫(本来想弄成UWP的,不过懒,已弃坑,欢迎大家进坑),下面是抓包图
***附件停止解析***
可以看到header出现client-sign: bb8ce2d38d2dea38fc093dd8cb62f056等字符。那么我们就用ApkIDE反编译安卓的APP,反编译后我们搜索client-sign
***附件停止解析******附件停止解析***
那么根据搜索我们找到了关键代码
***附件停止解析***
看到了sign的指向的字符串吗 ?那就是签名处理, 代码str1 = com.sina.weibo.sdk.b.b.a(paramContext + str2 + str3 + (String)localObject2 + (String)localObject1 + (String)localObject3 + (String)localObject4 + "{54563A97-2BBA-7F31-D4C1-8EF72F4A98E6}");
点击a方法查看,你会发现是一个MD5加密。那么其他的header呢,这个需要你自己研究,在你查看多个url的信息的时候,你会发现header里很多都是不变的。

3、这部分讲解完,那么加固型呢?
来了!!这类型有啥“360加固保”、“梆梆加固”,“爱加密”,特点需要自己百度了例如会出现assets文件夹等,网上有很多提取破解dex文件的方法(apk里的dex并不能反编译),大家可以去看看,这方面我并不熟悉。
我大概讲解一个方法,需要root,需要安装Xposed框架,然后安装zjdroid。如何看***链接停止解析*** 把dex提取,根据sign处理

4、直接native 代码型
目前我无解


以后看看是否需要教大家反编译C#过程混淆的代码还原,已扣扣为例,跟大家讲啊,其实某个版本的MetroQQ(win8版)没有混淆代码。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
Kevin笃笃 UID.940450
2016-01-26 回复

虽然看不懂,但是好像对移植有帮助,支持一下

一只小公猪 UID.1168201
2016-01-26 回复

支持楼主

德巴德 UID.1076476
2016-01-26 回复

其实反编译和暗地里移植是目前民间可行的办法了

但是wm这个德行,反编译和移植的成本太大了,有心的人都不想动弹

tmp00000 UID.995403
2016-01-29 回复

我本来打算开坑暴走日报,但是我在Post的数据里看到了X-Request-Id...果断选择放弃。

万****复 UID.1627929
2016-03-11 使用 Lumia 930 回复

感觉好难哦,不懂,加油吧楼主

dying1233 UID.2857947
2016-11-10 回复

太棒了,向大佬低头。

sep****997 UID.2849455
2017-01-27 回复

不错,提供了一些好思路

bo****93 UID.2858392
2017-05-18 使用 Lumia 830 回复

Quotetmp00000 发表于 2016-1-29 23:39
我本来打算开坑暴走日报,但是我在Post的数据里看到了X-Request-Id...果断选择放弃。 ...


求带飞,怎么获取api

tmp00000 UID.995403
2017-05-18 回复

Quotebool1993 发表于 2017-5-18 18:36
求带飞,怎么获取api


Wireshark

bo****93 UID.2858392
2017-05-20 使用 Lumia 830 回复

Quotetmp00000 发表于 2017-5-18 21:33
Wireshark


不是太懂

qq1****027 UID.458614
2017-05-30 使用 Lumia 950 XL 回复

5.现在常用的都是websocket,订阅数据包的方式了,数据包再利用客户端解码。现在http请求,出现在有网页版应用比较多

loy****ing UID.1004218
2017-05-31 使用 Lumia 930 回复

安卓反编译的话CodeInspect最牛逼。可惜收费,试用版只能用三个月,获取方法还及其繁琐。native不加壳的话也不是没办法破解,用IDA Pro+插件就行了,能看见C代码

bo****93 UID.2858392
2017-07-11 使用 Lumia 830 回复

支持楼主

artfly08 UID.2900999
2018-06-26 使用 Lumia 950 XL 回复

支持开发者

artfly08 UID.2900999
2018-07-14 使用 Lumia 950 XL 回复

不明白

骝马 UID.2983109
2018-11-11 使用 Lumia 640 XL 回复

能移植QQ吗

我****邦 UID.2795339
2019-01-26 使用 Lumia 640 XL 回复

打算弄个微信支付第三方,就是太费时啊

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报