如何进行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(savedInstanceState);
        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自动化浏览器测试入门  如何在阿里云服务器自主搭建网站?