首次安卓逆向

首次安卓逆向

2021/4/13

1812190328 吴烨峰 安全1801

实验内容

学会使用apktool, keytool, jarsigner等工具

一:为后一位同学编写一个点击按钮出现Toast的app,并以apk的形式发送给学号后一位同学(最后一位同学发给第一位同学)

代码如下,点击按钮后会弹出Toast,内容是“夏冰你好,我是吴烨峰”

在这里插入图片描述

效果如下:

在这里插入图片描述

二:对前一位同学发来的apk进行逆向,并将Toast中的文字改为自己的学号+姓名

收到上一位同学葛雪颖发来的文件

在这里插入图片描述

1.先打开看看,看看程序的结构与内容

在这里插入图片描述

可以看到Toast显示的信息是gexueying
2.进行反汇编
用cmd进入文件所在文件夹

在这里插入图片描述

使用命令 apktool d app-debug.apk -o ./decode -f
指令的解释 app-debug.apk是目标文件 将它解码输出 输出目录为decode -f是直接覆盖

在这里插入图片描述

可以看到执行完命令后,桌面上多了一个decode文件夹,进入看看

在这里插入图片描述

这边可以看到有这些文件夹或者文件,我们需要的是smali,进入后,一直到此界面

在这里插入图片描述

这边可以看到很多smali文件,其中有一个文件

在这里插入图片描述

用记事本打开

在这里插入图片描述

画红线的地方就是我们刚才看到的Toast显示信息
3.更改字符串为1812190328-wuyefeng,并保存文件

在这里插入图片描述

4.打包程序
在刚才的cmd窗口中输入以下命令
apktool b ./decode -o fake.apk -f
此时看到了已经多了一个fake.apk文件,这个就是我们保存更改过后的文件,并且已经经过编译,是apk类型的文件

在这里插入图片描述

但是它没法直接进行安装,因为它的key证书,并不是唯一的

在这里插入图片描述

所以我们需要手动给它添加一个key
5.手动添加签名证书
这里需要用到keytool,在cmd窗口中,输入以下命令
keytool -genkeypair -keyalg RSA -validity 100 -keystore rsa.keystore -alias mykeypair
命令含义就是生成一个方式为RSA加解密,有效期100天的证书文件

在这里插入图片描述
在这里插入图片描述

6.文件的合并
jarsigner -keystore rsa.keystore fake.apk mykeypair
运行成功后,会生成一个新的fake.apk文件,此时就可以直接安装在安卓AVD中

在这里插入图片描述

拖进去后,已经可以在菜单中找到

在这里插入图片描述

直接用AVD打开安装

在这里插入图片描述

附加题:进一步修改前一位同学apk,将app名字改为自己的学号。

直接在Manifest.xml中修改即可
把label改成1812190328

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值