- 资源介绍
- 授权方式:开源软件
- 界面语言:简体中文
- 文件大小:169 KB
- 更新时间:2020-07-27
- 资源类型:国产软件
- 推荐等级:★★★☆☆
- 平台环境:JAVA
- 作者主页:点击查看
- 演示地址:点击查看
详细介绍 – [ byOpen v1.0 ]
byOpen是一个绕过移动端系统限制的增强版dlfunctions库。
byOpen特性
支持App中加载和使用Android系统库接口(即使maps中还没有被加载也支持)。
Android 7以上dlopen, System.load都是被限制调用的,虽然目前网上有Nougat_dlfunctions等库通过从maps中找so库来绕过加载限制。
不过对于app中还没被加载到maps的so库,这种方式就不行了。
而byOpen不仅支持fake dlopen方式从maps加载,还可以将还没加载到maps的so库绕过系统限制强行加载进来使用,实现更加通用化得dlopen。
注:目前的实现方式理论上还是比较通用的,至少我这Android 10上测试ok,但还没完整详细测试过,是否使用请自行评估。
byOpen相关原理
具体实现原理还是比较简单的,主要还是借鉴了一种绕过Android P对非SDK接口限制的简单方法的思想和实现方式。
虽然这篇文章中主要目的是为了绕过hide api,不过它里面使用的将自己假装成系统调用的方式,一样可以用到System.loadLibrary上去,让系统以为是系统自身在调用System.loadLibrary
从而绕过Android N的classloader-namespace限制,将系统/system/lib中任意so库加载到maps中,然后再通过fake dlopen的方式去dlsym。
byOpen接口用法
相关静态库和接口在:dlopen.h
相关使用方式跟原生dlopen完全相同:
typedef by_char_t const* (*curl_version_t)();
by_pointer_t handle = by_dlopen("libcurl.so", BY_RTLD_LAZY);
if (handle)
{
by_pointer_t addr = by_dlsym(handle, "curl_version");
if (addr)
{
curl_version_t curl_version = (curl_version_t)addr;
by_print("curl_version: %s", curl_version());
}
by_dlclose(handle);
}
相关阅读
同类推荐:站长常用源码
猜你喜欢
-
最新精仿阿里巴巴B2B行业门户 v1.1
2020-08-14 -
深红色简洁企业站源码 v1.0
2020-08-13 -
爱查快递之家 v1.2
2020-08-14 -
简灰服装商城整站 For SHOPEX v4.8.5
2020-08-14 -
禅道项目管理软件ZenTaoPMS v8.4.1
2020-08-14 -
V-Jmail 在线邮件发送系统
2020-08-13 -
XSH多用户博客系统 1.2
2020-08-12 -
网奇CMS网站管理系统 v6.0.2 bulid2015.07.09
2020-08-14 -
梦幻商城v5(内含5色模板)
2020-08-13 -
推出网企业建站系统 v1.0 Access 版
2020-08-14
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
源码资源库 » byOpen v1.0