博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(爱加密系列教程六)Android代码注入大揭秘
阅读量:4504 次
发布时间:2019-06-08

本文共 1023 字,大约阅读时间需要 3 分钟。

Android 反编译 代码注入之HelloWorld

 为了向经典的"Hello, World"致敬,我们也从一个简单的程序开始HelloWorld.apk。当你把这个APK安装到手机上运行后,在屏幕上就显示一行文字"Hello, World!"。现在我们想要通过注入的方式把”Hello World~!”修改为中文的”你好世界”。

  

1.反编译

Dos命令提示行 输入 apktool.bat d HelloWorld.apk

这条命令运行完后,在当前目录下会生成一个名为HelloActivity的目录。

该目录的结构为(名称后跟/表示这是一个目录)
HelloWorld/
       |--------------AndroidManifest.xml
       |--------------apktool.yml
       |--------------res/
       |--------------smali/

2.代码注入

打开 smaili目录找到需要注入的代码,MainActivity.smali。用文本编辑器打开该文件。搜索关键字”Hello World”找到代码

 

修改为”你好世界”。(这里我们也可以插入我们的代码,感兴趣的朋友可以学习下 smali语法:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html

 

3.重新打包生成1.APK

保存文件。命令行 apktool.bat b HelloWorld 1.apk 生成APK文件。

4.给新生成的apk文件签名

由于我们重新打包的apk文件,签名已经丢失,所以我们要重新签名,应用才能被安装。 这里我们用到了jdk/bin/jarsigner.exe。

命令行输入jarsigner -keystore E:\\keystore\1.keystore -storepass 123123 -verbose 1.apk zs.keystore 

说明 jarsigner -keystore [签名文件路径] -storepass [密码] -verbose [需要签名文件路径] [签名文件别名

5.删除手机上原有的HelloWorld,重新安装我们修改后的apk文件。

 

更多内容,期待您的探索,请关注爱加密,让您精彩不断!

爱加密官方地址:

 

 

 

 

转载于:https://www.cnblogs.com/ijiami/p/3284209.html

你可能感兴趣的文章
什么是对象
查看>>
记录开发小程序
查看>>
WinSock服务程序
查看>>
巴西柔术第五课:过腿
查看>>
文件的操作
查看>>
网上图书商城项目学习笔记-007登录功能实现
查看>>
关于mysql的级联删除(之前好多人咨询过我)
查看>>
Linux环境下的C/C+基础调试技术2——程序控制
查看>>
wpf动画同步闪烁
查看>>
3.16上午 复习雅思核心词+新单词100个
查看>>
Html5 部分特性
查看>>
前端工具集合记录
查看>>
浅析负载均衡的6种算法,Ngnix的5种算法
查看>>
OpenCV——图像修补
查看>>
自定义 DateTime 格式字符串
查看>>
设计模式--工厂模式Factory
查看>>
五年修炼SEO、一年五万,多嘛?(看时间如何管理?五点论……)
查看>>
Mesos源码分析(16): mesos-docker-executor的运行
查看>>
echarts柱状图点击阴影部分触发事件
查看>>
3771: Triple
查看>>