原文:http://free0coding.iteye.com/blog/1684263

1、将需要注入的代码块打包成jar1,释放一个公共类的静态方法a 
2、反编译apk得到smali文件,在适当的地方加入对jar中a方法的引用 
3、将修改过的smali文件编译成dex文件 
4、将dex文件编译成jar2 
5、解压jar2和jar1,将jar1中的class文件放到jar2解压后的文件夹中的合适位置 
6、压缩jar2文件夹生成jar3 
7、将jar3编译成dex文件 
8、删除原apk中的证书文件夹META-INF,替换dex文件,重新签名,即可得到注入代码后的apk

修改apk的包名 
1、反编译apk得到dex,将dex编译成jar 
2、解压jar得到class文件,用jclasslib修改class文件的包名,修改解压后相关文件夹名 
3、重新压缩文件夹,即可得到改包名后的jar包 
4、将jar编译成dex,替换原apk中的dex 
5、反编译原apk中的manifest,修改package的值

转载于:https://www.cnblogs.com/SilenceRet/p/6805027.html

apk静态注射[转]-未实践相关推荐

  1. coverity代码检测工具介绍_兴业证券:静态代码检测最佳实践

    一. 引言 谷歌发布的代码规范中指出,80% 的缺失是由 20% 的代码所引起的.规范的代码可以消除过于强烈的个人风格,有助于代码在项目间高效的流转:提升代码的正确性,降低低级问题产生的可能性:同时也 ...

  2. 前端静态服务踩坑实践

    前言 随着前端项目的增大,越来越多时候会把动静态资源进行分离部署,对于分离部署时常常涉及到代理转发的问题,专网项目主要使用 nginx + docker + k8s的部署方式,本文主要分享一些相关项目 ...

  3. c/c++静态代码检查未使用函数

    简介 检查unused的代码没有完美的解决方案,介绍比较多的是代码覆盖率检查工具,不能通过直接分析代码得到,需要代码运行起来. 静态代码检查的方式介绍比较少,这里推荐一种,那就是使用cppcheck工 ...

  4. [ARM-assembly]-全局变量/静态全局变量/初始化/未初始化变量的存放位置分析

    我们从汇编来看,各种变量在内存中的存放位置 1.使用交叉编译器将C语言转换成汇编 写一个C语言程序: static int x; static int y = 10; int z; int w = 2 ...

  5. JSP生成静态HTML页面的实践方法和设计思路

    我们以两个大型网站为例作比较: 51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较) 51job采用的是比较"先进"的php技术,而智联用的是比较落后的as ...

  6. HTML与CSS之小米商城静态界面(未用JS版本)

    这是小米商城的无JS版本(纯静态页面)--如下: <!DOCTYP1E html> <html lang="en"> <head><met ...

  7. C++ ODB 框架(未实践使用)

    http://www.codesynthesis.com/products/odb/doc/manual.xhtml#17.1

  8. Unity3D_NGUI_安卓APK安装包瘦身实践

    减包瘦身是个精细活.本文整理了0907版本操作过程,以备日后参考. 经过一番折腾,各位攻城狮的努力,美术设计师的支持,策划爷的理解,UI资源(图集.字体.单局外模型贴图)从45.4MB减少到24.5M ...

  9. pipeline入门(课程贴-未实践)

    创建任务-->流水线 类型任务-->pipeline script 1.pipeline script 把脚本文件写进配置 2.pipeline script from SCM 从版本管理 ...

最新文章

  1. 接近WinHEC 2008
  2. 学习NGUI前的准备NGUI的相关信息
  3. php uncaught thrown,PHP异常详解
  4. 你只知道JVM栈,知不知道栈帧、局部变量表、slot、操作数栈?
  5. 安装 | Android studio连接不上真机解决办法(电脑安装虚拟机不成功的情况下)
  6. 帝国cms怎么增加php,帝国CMS增加系统配置字段
  7. 【数学建模】图论模型-Floyd算法(最优化)
  8. linux week3
  9. xcode6是否导入framework
  10. 超越JUnit –测试框架的替代方案
  11. LeetCode 926. 将字符串翻转到单调递增(动态规划)
  12. 戴尔便携式计算机无法开机,戴尔笔记本电脑开不了机如何解决【解决方法】
  13. map和hash_map
  14. Vue.js - Day5 - Webpack
  15. Linux使用SIGALARM信号的定时器
  16. 升级设置win2008r2开发环境,遇到问题小结
  17. Web性能优化:雅虎35条
  18. Compiling for iOS 10.0, but module ‘xxx‘ has a minimum deployment target of iOS 12.0
  19. 梅捷512G固态拆机+得一微YS9082HP量产教程+YS9082HP开卡工具
  20. 2021-11-26学习总结

热门文章

  1. java面试题十九 判断题
  2. javascript错误处理与调试
  3. 2字节取值范围_5G NR 下行同步SSB(2)—PSS和SSS的用途
  4. linux 环境下安装和配置mysql数据库以及远程登录
  5. CNN 神经网络tricks 学习总结
  6. python打包的exe开机自动启动(windows)
  7. 自定义LeNet5,开启你的炼丹之路
  8. python学习笔记(十二)标准库os
  9. geometry-api-java 学习笔记(五)多边形 Polygons
  10. 深夜学算法之SkipList:让链表飞