对某安卓应用进行分析爬取课表数据制作懒人课表(一)

搞事情前

  1. 安卓模拟器(安卓版本最好为5.0)
  2. fiddler(抓包分析,配置fiddler详见:fiddler 抓取https配置)
  3. 精易编程助手
  4. 反射大师(脱壳用)
  5. dex2jar(把dex文件转成jar文件)
  6. JD-GUI (打开jar文件用的)

开始分析

  1. 首先,先打开fiddler还有模拟器里的应用,然后找到我们要分析的去获取的目标,我们这次的目标是对这个应用里面的课表数据进行拿取
    在这里插入图片描述
    在这里插入图片描述如上图是我们要拿取的数据,也就是目标数据。
  2. 既然我们已经知道我们的目标数据了,那我们就开始进行抓包。
    我们在抓包的时候,发现了三个包,直接点开看看这个包里放的是啥玩意在这里插入图片描述
    在这个包里,我们发现了一串很长很长的东西,因为是点击课表而出现的,所以我初步怀疑,这里面存放的是课表的数据。但是 这串东西很长很长,而且我们压根就不知道这玩意是什么,但是,这玩意是一种叫base64编码的东西。我们去解一下看看,我使用的是精易编程助手进行,编码base64有些许在线网站可以使用:在线base64加解密
    在这里插入图片描述
    复制粘贴一把嗦。解密失败,这下好了,怎么办?
    在这里插入图片描述
  3. 解密数据遇到挫折,那我们就大胆假设一下
    在爬虫的时候遇到的数据上,一般的加密方法最常见的无非就是AES,RSA,DES,MD5等加密方式,其中MD5只能加密不能解密,RSA你没有私钥也无法进行解密,这俩种加密方式的话,就只能找他们的原文了。我们这次就大胆的假设一下这是一个AES加密,不要问我为什么,问就看下面
    因为这个apk加了360的壳,所以就利用了一个叫反射大师的东西进行脱壳
    在这里插入图片描述
    上面这张让我判断是AES加密的图的由来:
    先使用反射大师进行脱壳
    在这里插入图片描述

选择了这个应用,顺便把包名给了我在这里插入图片描述
启动的时候 中间会出现一个五芒星。点五角星 然后再点击红框框
在这里插入图片描述

点红框框
在这里插入图片描述
然后就长按这个东西就能直接脱壳了,这是站在了巨人的肩膀上才成功的
最后会把dex文件写出来到你的模拟器路径里面,反射大师会提示你写在哪里,直接就跟着提示去翻一下文件就好了,然后丢到电脑上。
em 直接给我脱了好几个dex文件出来
在这里插入图片描述

接下来就是要把dex文件转成jar文件
使用工具:dex2jar
在电脑上翻到这几个dex文件
一个个的把他们给变成jar文件吧。。。
在这里插入图片描述
把一个个的dex文件丢到dex2jar的目录下
然后执行命令
d2j-dex2jar.bat 这里是你的dex文件的文件名字
把这个dex文件 使用dex2jar转成jar格式
在这里插入图片描述
完成了这一步后 你将会得到好几个个jar文件
在这里插入图片描述
/(ㄒoㄒ)/~~
然后一股脑的全丢到JD-GUI里可以直接看到源码,通过搜索
在这里插入图片描述
然后就得到了上面为什么猜测是AES加密方式了
下一篇:对某安卓应用进行分析爬取课表数据制作懒人课表(二)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蓝阿姨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值