吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 102858|回复: 357
收起左侧

[Android 原创] 安卓抓包&破解的2个实例

     关闭 [复制链接]
spguangz 发表于 2015-10-27 21:30
最近破解的几个安卓应用,爆破点都是通过抓包找到的。
所以写一遍安卓抓包、破解的文章,谨供小菜参考,大虾们别见笑~




用到的工具:电脑端:Androidkiller,Charles
                     手机端:就是Android手机1台

0x0 安卓抓包&破解前准备--环境搭建
抓包工具我就用过Fiddler和Charles,后者好像好用点,所以本文用到的工具是它。
电脑端操作:
1.安装Charles。 1.png
端口默认8888,记下,备用。

2.确认电脑的IP地址:
运行--cmd--输入ipconfig--回车
搜狗截图20151027171220.png
记下IP地址,备用。

手机端操作:
1.手机连接wifi后,进行"修改网络配置"操作,如下图。
20151027_171306.png
2.手动设置代{过}{滤}理,如下图。
注意代-理主机填刚才记下的电脑IP地址,端口保持与Charles上的一致,即8888
20151027_171334.png

之后用数据线连接手机和电脑,电脑打开Charles,手机打开个网页测试是否成功。

0x1  安卓抓包&破解例子1--以假乱真
例子是之前发布了的O2听书。
先通过以下修改,令返回值为"真",即可变成vip版:
[XML] 纯文本查看 复制代码
.method public static b(Landroid/content/Context;)Z
    .locals 3

    .prologue
    .line 250
    invoke-static {}, Lcom/anysoft/tyyd/g/a;->e()Ljava/lang/String;

    move-result-object v0

    const-string v1, "is_vip_member"

    const/4 v2, 0x0

    invoke-static {p0, v0, v1, v2}, Lcom/anysoft/tyyd/g/b;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

	const/4 v0, 0x1
    #返回真 
	
    return v0
.end method

然而打开vip书籍,还是要付费!
20151027_184949.png
可能我的计谋被服务器识破了,它知道我是冒牌vip,还要我付费。
所以还得修改。(其实已经是本地vip了)

----------------------------------抓包1-----------------------------------

打开某本会员区的小说后,我们观察Charles上的数据。如下图。
通过点击红色圈的选项,我们可以直接在Charles上看页面内容。
搜狗截图20151027190311.png
链接为:好长的网址。你们也可以打开看看。
我截取了一部分:
[XML] 纯文本查看 复制代码
<audio id="637246" name="越女剑03" length="334" isFree="true" price="0.1" readPoints="10" pointScore="500" isUpdate="0" lrcUrl="" OrderId="3" isLive="0" liveAudioSDT="" liveAudioEDT="">...</audio>
<audio id="637247" name="越女剑04" length="359" isFree="false" price="0.1" readPoints="10" pointScore="500" isUpdate="0" lrcUrl="" OrderId="4" isLive="0" liveAudioSDT="" liveAudioEDT="">...</audio>

可以看出"isFree"是关键点。


----------------------------------破解1-----------------------------------


Androidkiller反编译并搜索"isFree",再做如下修改即可:
[XML] 纯文本查看 复制代码
iget-object v0, p1, Lcom/anysoft/tyyd/http/jc;->a:Ljava/util/HashMap;

    const-string v1, "isFree"

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0
	
	const/4 v0, 0x1
    #返回真
	
    iput-boolean v0, p0, Lcom/anysoft/tyyd/http/ch;->h:Z

回编译--测试--成功!所有会员书籍免费了。

0x2 安卓抓包&破解例子2--狸猫换太子
例子是之前发布的Windows桌面
20151027_173020.png
精品主题要50魔豆,好贵,所以改一下。

----------------------------------抓包2-----------------------------------

我们打开某个已经购买了的主题,观察Charles上的数据。如下图。
20151027_174948.png
搜狗截图20151027175430.png
为方便起见,把链接复制下来:
http://www.moban.com/tools/GetThemeDetail.aspx?id=56599&UserName=52spguangz
然后用浏览器打开:
搜狗截图20151027175259.png
关键是
<modou>50</modou>
<status>buy</status>
一个是主题需要的魔豆数,一个是购买的状态。可是通过各种修改后,还是要付费。
所以我换了个思路:把UserName换掉,会怎么样?
即通过把
http://www.moban.com/tools/GetThemeDetail.aspx?id=56599&UserName=52spguangz
换成其他的链接,观察<modou>和<status>的变化。
通过几次修改发现,当UserName叫"1"或者叫"2"时(或者其他),
即改为
http://www.moban.com/tools/GetThemeDetail.aspx?id=56599&UserName=1
打开后变为
<modou>0</modou>
<status/>
对,免魔豆了,可能这个"1"是作者的系统号。


----------------------------------破解2-----------------------------------
因为其他诸如modou,status等变量会随着username的改变而改变
那么修改username就行了吧。
Androidkiller反编译并搜索username=
搜狗截图20151027180947.png
看到这个BuyTheme(购买主题),点进去看看。
果然是这里,修改如下:
[XML] 纯文本查看 复制代码
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
    .locals 8
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "whichButton"    # I

    .prologue
    .line 2662
    new-instance v0, Ljava/lang/StringBuilder;

    sget-object v1, Lcom/mobilewindowcenter/Setting;->WebRoot:Ljava/lang/String;

    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    const-string v1, "tools/BuyTheme.aspx?username="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/mobilewindowcenter/DecorCenter$7;->val$act:Landroid/app/Activity;

    invoke-static {v1}, Lcom/mobilewindowcenter/Setting;->getUserInfo(Landroid/content/Context;)Lcom/mobilewindowlib/data/UserInfo;
	#获取用户信息
	
    move-result-object v1

    iget-object v1, v1, Lcom/mobilewindowlib/data/UserInfo;->mUserName:Ljava/lang/String;
	#读取用户名字
	
    const-string v1, "1"
	#令用户名为"1"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "&themeid="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/mobilewindowcenter/DecorCenter$7;->val$info:Lcom/mobilewindowcenter/DecorCenter$PayInfo;

    iget-object v1, v1, Lcom/mobilewindowcenter/DecorCenter$PayInfo;->id:Ljava/lang/String;
	#读取主题id

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "&modou="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/mobilewindowcenter/DecorCenter$7;->val$info:Lcom/mobilewindowcenter/DecorCenter$PayInfo;

    iget v1, v1, Lcom/mobilewindowcenter/DecorCenter$PayInfo;->modou:I
	#读取魔豆数量

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2
	
	//省略
	
    return-void
.end method

回编译--测试--成功。所有主题免费了。




本文结束,写得有点简陋了。感谢观看。
ps:待会记得把手机上的代-理改为"无",否则手机就上不了网了


点评

牛了逼了,这样也行,又学一招。  发表于 2017-5-10 10:43
必须支持  发表于 2015-11-6 13:12
我手机用8080端口,8888无效  发表于 2015-10-27 21:38

免费评分

参与人数 82威望 +1 吾爱币 +9 热心值 +81 收起 理由
苏藤 + 1 谢谢@Thanks!
52lxw + 1 + 1 谢谢@Thanks!
Crappy_Designer + 1 + 1 我很赞同!
welfare520 + 1 + 1 我很赞同!
唯有努力 + 1 + 1 谢谢@Thanks!
wgq4812 + 1 + 1 我很赞同!
wangjun8883 + 1 + 1 我很赞同!
owenare + 1 + 1 热心回复!
观友客 + 1 + 1 热心回复!
木天狼星 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
chinacore_zhao + 1 谢谢@Thanks!
hjwjkx + 1 谢谢@Thanks!
多情自古空余恨 + 1 谢谢你,spguangz,多发教程哦哦
DNTTM + 1 热心回复!
hanna518 + 1 我很赞同!
xman200379 + 1 热心回复!
Chlrun + 1 真的学习了 以前一直用Fd
szp2015 + 1 我很赞同!
空穴来风 + 1 做个视频吧,光看文字和图,有点费劲
FallStop + 1 热心回复!
wanglaihuai + 1 用心讨论,共获提升!
不伦不类 + 1 用心讨论,共获提升!
绝版ren物 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
断的弦 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
a6022412 + 1 我很赞同!
DeathMemory + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
pecos + 1 我很赞同!
parsonslin + 1 我很赞同!
DaoChang + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
谷谷谷 + 1 热心回复!
Jin421 + 1 我很赞同!
猴赛雷 + 1 热心回复!
Tortoise + 1 谢谢@Thanks!
chrisdeng + 1 已答复!
wb731407749 + 1 鼓励转贴优秀软件安全工具和文档!
smile1110 + 1 我很赞同!
xuncha + 1 我很赞同!
mingjin2000 + 1 我很赞同!
319272439 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
lost蝈蝈 + 1 我很赞同!
lingjun5143 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
猛浪若奔 + 1 热心回复!
noblesport + 1 我很赞同!
52pojie007 + 1 谢谢@Thanks!
冷水浴 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
未来未来 + 1 热心回复!
小人物241 + 1 我很赞同!
xiyuan2013 + 1 我很赞同!
e马 + 1 不错的思路和工具
陈小虫 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
呢个名无人用 + 1 我很赞同!
你大爷爱你 + 1 我很赞同!
hidekill + 1 谢谢@Thanks!
goodman_east + 1 感激分享
Terrorblade + 1 以前只会tcpdump,楼主介绍的工具好像很好.
yuluo5566 + 1 我很赞同!
卖剑浇醽 + 1 收藏待学习
alimaliya + 1 为这个思路点个赞。
LePay + 1 思路很棒啊!!!!
【=筱筱=】 + 1 鼓励转贴优秀软件安全工具和文档!
bathewind + 1 我很赞同!
默之 + 1 我很赞同!
caleb110 + 1 谢谢@Thanks!
流浪的猫眼石 + 1 已经收藏非常感谢
罒_罒 + 1 这都行
MrXionGe + 1 谢谢@Thanks!
7151493817 + 1 感谢分享,说的很详细,思路掌握了!
Flowerinjury + 1 已答复!
仁二 + 1 true/false+改帐号 然后反编译修改关键点 .
6699619 + 1 已答复!
Va1 + 1 我很赞同!
powerjiang + 1 我很赞同!
lxwabcdef + 1 已答复!
tflyr + 1 谢谢@Thanks!
woainiheibao + 1 我很赞同!
XhyEax + 1 思路不错,赞个!
黑桃J + 1 学习了,感谢分享哈!
tredawn + 1 我很赞同!
peter_king + 1 谢谢@Thanks!
maplef + 1 谢谢@Thanks!
pj_520 + 1 很强大的思路。出个完整的视频吧
qtfreet00 + 1 + 1 不错的思路

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

舍≠得 发表于 2016-4-5 16:42
感谢分享,学习了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
kungen + 1 + 1 舍得哥好,小弟关注您一年多了,今天见您17年8月23日上过线,想麻烦大哥双.

查看全部评分

augustine 发表于 2015-10-29 22:09

[img=400,400]D:\360极速浏览器下载\QQ截图20151029220519.png[/im
就是这个啊。。
有这个(插件吧)看信息会轻松的多,我的都是挤在一起特别难看。。
如果图挂了  。。  那就是charles最下面的那个  显示形式选择
 楼主| spguangz 发表于 2015-10-27 21:41
986244073 发表于 2015-10-27 21:59
666   大神   破解安卓要学习什么?
wenbo998 发表于 2015-10-27 22:11
非常不错的思路,很给力,谢谢分享1
by小白菜 发表于 2015-10-27 22:16
然后过几天 是不是就没用了 - -
Jr丶新一 发表于 2015-10-27 22:17
基本上都能用这个破解me
Jr丶新一 发表于 2015-10-27 22:18
楼主可以出个反编译去广告的教程不
 楼主| spguangz 发表于 2015-10-27 22:24
Jr丶新一 发表于 2015-10-27 22:18
楼主可以出个反编译去广告的教程不

去广告啊 看空空版主的吧 我也是看他的去广告教程长大的
Jr丶新一 发表于 2015-10-27 22:37
spguangz 发表于 2015-10-27 22:24
去广告啊 看空空版主的吧 我也是看他的去广告教程长大的

APK加壳了 咋办..
水立方 发表于 2015-10-27 22:45
非常不错的思路,很给力,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-21 23:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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