dlfunc:通过伪造调用者地址绕过Android上的动态链接功能限制

时间:2024-06-20 06:28:12
【文件属性】:

文件名称:dlfunc:通过伪造调用者地址绕过Android上的动态链接功能限制

文件大小:68KB

文件格式:ZIP

更新时间:2024-06-20 06:28:12

C

函数 介绍 最近的 Android 版本中的动态链接函数( dlopen 、 dlsym )受到调用者地址检查的限制。 这个项目可以通过伪造调用者地址作为一种解决方法。 基本思想是简单地将dlopen / dlsym设置为 JNI 函数,这些函数实际上是由libart.so的蹦床代码libart.so ,可以用来欺骗链接器。 通过这种方式,既不需要/proc/self/maps文件也不需要 ELF 解析,并且希望在解析过程中可以使用符号哈希表以加快符号查找。 设置 该库是使用 Android Gradle 插件的新特性构建的,用于,这会将模块添加到.aar文件中。 要使用该库,请首先确保使用 Android Gradle 插件版本 4.0+。 然后将库添加为依赖项: implementation 'io.github.rk700:dlfunc:0.1.0' build.gradl


【文件预览】:
dlfunc-main
----.gitignore(244B)
----settings.gradle(45B)
----dlfunc()
--------.gitignore(6B)
--------build.gradle(1KB)
--------src()
--------consumer-rules.pro(0B)
--------proguard-rules.pro(750B)
--------CMakeLists.txt(1KB)
----build.gradle(530B)
----gradlew(5KB)
----LICENSE(11KB)
----.github()
--------workflows()
----README.md(3KB)
----gradlew.bat(2KB)
----gradle.properties(1KB)
----gradle()
--------wrapper()

网友评论