文件名称:java类加载修改源码-pinoc:一个用于动态无类加载器修改Android应用程序的新库
文件大小:64.69MB
文件格式:ZIP
更新时间:2024-07-08 11:26:13
系统开源
java类加载修改源码皮诺克 Pinoc 是一个新颖的库,用于对 Android 应用程序进行动态无类加载器修改。 具体来说,Pinoc 支持Java 方法入口处的代码注入,整个Java 方法的代码替换,以及新Java 方法的添加。 特征 提供一种无需 Java 类加载器即可进行修补程序部署的新技术。 提供了一种用于动态事件跟踪的新技术。 高兼容性。 Pinoc 可以在所有基于 JVM 的平台上运行。 实时效果。 Pinoc 将在读取指定配置后立即替换或修改这些方法。 原则 构建 Android 应用程序时,Pinoc 插件会将应用程序中的每个 Java 方法替换为其变体。 具体来说,每一个方法(原来的方法)替换后,就用它的变体替换。 在运行时,当一个方法被调用时,实际调用的是原始方法的变体。 变体负责调用其原始方法。 然而,在此之前,它首先将有关调用的信息传递给 Pinoc,Pinoc 根据可以从服务器下载的配置文件决定是替换还是修改原始方法。 为了避免Java类加载器带来的麻烦,Pinoc没有采用Java类加载器来加载和执行对原有方法的替换或修改。 因此,原始方法的替换或修改不是用
【文件预览】:
pinoc-master
----gradlew(5KB)
----settings.gradle(56B)
----LICENSE.txt(11KB)
----pinoc-library()
--------src()
--------.gitignore(30B)
--------build.gradle(2KB)
--------proguard-rules.pro(946B)
----gradle()
--------wrapper()
----README.md(6KB)
----pinoc-plugin()
--------src()
--------.gitignore(30B)
--------build.gradle(1KB)
----gradlew.bat(2KB)
----docs()
--------pinoc_principle.md(8KB)
--------pinoc_usage.md(7KB)
--------README_CHINESE.md(5KB)
--------pics()
--------zlang()
--------pinoc_demo.md(5KB)
----gradle.properties(827B)
----.gitignore(114B)
----app()
--------src()
--------gradle.properties(60B)
--------.gitignore(12B)
--------build.gradle(1KB)
--------proguard-rules.pro(946B)
----build.gradle(1KB)