如何进行APK简单代码注入
发布时间 - 2023-05-14 00:00:00 点击率:次一、前言
apk在未加密的情况下,通过反编译,得到smail文件。将需要注入的代码注入即可。之后封装、签名即可!
二、制作apk
使用android studio生成一个简单的apk。使用默认代码即可。
package com.example.myapplication1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(sav
edInstanceState);
setContentView(R.layout.activity_main);
}
}生成apk 后,运行apk。
三、反编译
1、打开androimanifest.xml文件,找到activity下的android:name后跟类。
2、使用np管理器进行反编译,获取smail文件。
文件内容如上。我们需要找到onCreate函数,该函数是创建页面所调用的一个函数。那么我们在return-void前,将我们所要注入的代码贴上即可。注入代码为一个弹窗提示。提示词为test。它的smail代码为
const-string v0, "test"
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V填写到smail后,格式如下:
插入的是一个完整方法。需要line加上1。同时弹窗是一个组件,需要在前面注册一下
将3改成4。改完后整体代码
保存即可。自动编译签名。
四、测试结果
编译,签名后安装。
成功弹窗。
# 反编译
# 的是
# 是一个
# 写到
# 管理器
# 在前面
# 贴上
# 完后
# 情况下
# 我们所要
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JS弹性运动实现方法分析
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Python面向对象测试方法_mock解析【教程】
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
java获取注册ip实例
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
如何在阿里云高效完成企业建站全流程?
Laravel distinct去重查询_Laravel Eloquent去重方法
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何快速上传建站程序避免常见错误?
如何快速搭建自助建站会员专属系统?
如何快速打造个性化非模板自助建站?
如何注册花生壳免费域名并搭建个人网站?
如何在企业微信快速生成手机电脑官网?
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
非常酷的网站设计制作软件,酷培ai教育官方网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
详解jQuery中基本的动画方法
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
如何快速选择适合个人网站的云服务器配置?
图册素材网站设计制作软件,图册的导出方式有几种?
在线教育网站制作平台,山西立德教育官网?
Laravel怎么在Controller之外的地方验证数据
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Android GridView 滑动条设置一直显示状态(推荐)
网站建设保证美观性,需要考虑的几点问题!
Java遍历集合的三种方式
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
php结合redis实现高并发下的抢购、秒杀功能的实例
bootstrap日历插件datetimepicker使用方法
如何快速生成凡客建站的专业级图册?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel怎么判断请求类型_Laravel Request isMethod用法
python中快速进行多个字符替换的方法小结
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
简历在线制作网站免费版,如何创建个人简历?
如何在新浪SAE免费搭建个人博客?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
android nfc常用标签读取总结
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何在阿里云服务器自主搭建网站?
上一篇:快递超市门店转让指南
上一篇:快递超市门店转让指南


edInstanceState);
setContentView(R.layout.activity_main);
}
}