VirtualApp 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
VirtualApp 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
VirtualApp 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
VirtualApp 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
VirtualApp 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

类似LBE平行空间, VirtualApp是一个App虚拟引擎的开源实现。 VirtualApp在你的App进程内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK, 这一切都与外部隔离,就如同一个沙盒。VirtualApp亦是一个插件化框架,运行在VirtualApp的插件不需要任何的约束。

快速开始

  1. VirtualApp 使用了 @hide API, 因此你必须使用我们的 android.jar 来替换你已有的那个 (Android-SDK/platforms/android-23/{android.jar}).

  2. 在你的 AndroidManifest.xml 添加如下代码:

 <permission
        android:name="com.lody.virtual.permission.VIRTUAL_BROADCAST"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.lody.virtual.permission.VIRTUAL_BROADCAST" />
    <service android:name="com.lody.virtual.client.stub.KeepService" android:process=":x"/>
    <provider
            android:process=":x"
            android:authorities="virtual.service.BinderProvider"
            android:name="com.lody.virtual.service.BinderProvider"
            android:exported="false" />
    <activity
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:name="com.lody.virtual.client.stub.ShortcutHandleActivity" android:exported="true"/>        
    <activity
            android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale"
            android:name="com.lody.virtual.client.stub.StubActivity$C0" android:process=":p0" >
            <meta-data android:name="X-Identity" android:value="Stub-User"/>
    </activity>
    <provider
            android:process=":p0"
            android:authorities="virtual.client.stub.StubContentProvider0"
            android:name="com.lody.virtual.client.stub.StubContentProvider$C0"
            android:exported="false">
            <meta-data android:name="X-Identity" android:value="Stub-User"/>
    </provider>
    <!--and so on-->
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/11/23 13:48

Android虚拟化引擎VirtualApp探究

介绍 首先需要说明的是,VirtualApp并不是前些阵子滴滴开源的插件化框架VirtualApk。 VirtualApp是一个更加黑科技的东西,他可以创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒,APK无需在外部安装。 小试牛刀 启动VirtualApp后,界面是这样的。 显示的是已经通过VirtualApp安装的APK,可以直接从SD卡或者系统中已有的APK中选择安装。安装后直接点开图标,就能跟安装在外部...

0
1
发表了博客
2019/10/20 15:12

基于 VirtualApp 结合 whale hook框架实现hook第三方应用

要点 1. whale hook framework 使用示例; 2. 参考项目:VirtualHook; 3. 按照 VirtualHook 修改 VirtualApp; 4. 编写 hook plugin; 5. 运行修改后的 VirtualApp,也就是 VirtualWhale; 6. 在 VirtualWhale内 安装 hook plugin,安装 宿主(第三方)应用; 7. 在 VirtualWhale内 运行 宿主(第三方)应用; 8. 结束; 实现过程梳理 非root情况下 hook 第三方 apk 需要的技术点: 1. hook framework; 2. apk 反编译、脱壳、...

0
0
发表了博客
2019/03/10 14:53

Android 虚拟多开系列二——技术原理

目录 Android虚拟多开应用有哪些? Android虚拟多开应用技术原理有哪几类? Android虚拟多开需求分析 反虚拟多开技术 正文 一、Android虚拟多开应用列表 应用名称 版本号 开源 公司名称 下载链接 太极 否 维术(个人) 微信公众号:虚拟框架 VirtualApp 2017.12月停止开源更新 罗盒科技 VirtualApp LBE平行空间 否 LBE LBE平行空间 360分身大师 否 360 360分身大师 DroidPlugin 是 360 DroidPlugin 小米应用分身 否 小米 小米手...

0
0
发表了博客
2019/11/09 10:48

安卓虚拟定位实现与反作弊思路

# 前言 写这篇博客主要是分享一下虚拟定位的反作弊思路 也是因为个人之前曾做过虚拟定位相关的小软件,也玩了一下VA的虚拟定位,挺有意思的,然后觉得应该在解决反作弊的思路下写一篇分享。 # 一.安卓开发者模式模拟定位 **1.1.实现方式** 1)安卓6.0以上 打开开发者模式→模拟位置信息应用 2)安卓6.0以前 打开开发者模式→允许模拟位置 3)调用Android原生SDK提供方法 伪代码如下: ![](https://oscimg.oschina.net/oscnet/f9...

0
0
发表了博客
2020/07/22 13:48

Android 7.0+使用VirtualXposed+Charles进行抓包

前言 最近在对一个app进行测试的时候,尝试抓取数据包,发现以前的使用方法失效了,原因是随着安卓版本的提高,对证书的限制越发严格,而我身边的老机子放在学,不在身边,没得办法,只好研究一下怎么绕过这种限制。 经过一方查找,终于发现了一个相对比较简单的办法,这里就开一篇文章,记录一下。 过程 首先下载所需要的工具: ● Charles—— https://www.charlesproxy.com/download/ ● Charles-Crack(有能力的同学请支持正...

1
1
2020/11/26 14:03

Android平台HTTPS抓包全方案

前言 HTTP协议发展至今已经有二十多年的历史,整个发展的趋势主要是两个方向:效率和安全。效率方面,从HTTP1.0的一次请求一个连接,到HTTP1.1的连接复用,到SPDY/HTTP2的多路复用,到QUIC/HTTP3的基于UDP传输,在效率方面越来越高效。安全方面,从HTTP的明文,到HTTP2强制使用TLSv1.2,到QUIC/HTTP3强制使用TLSv1.3,越来越注重数据传输的安全性。总而言之,HTTP协议的发展对用户是友好的,但是对开发者而言却不那么友善。 抓包...

0
0
发表了博客
2019/01/30 18:02

安卓虚拟化

1.天天模拟器adb 21523就是端口 adb connect 127.0.0.1:6555 adb shell 就可以像linux一样去操作了 2.apk文件怎样在电脑中打开? 在属性的菜单栏中将文件后缀apk改为zip。 3.免root多开软件 https://pan.baidu.com/s/1rh8PnoR8FHUR_52-v9CzPQ 4.dex2jar 转classes.dex为classes-dex2jar https://blog.csdn.net/katrinawj/article/details/80016315 5.VirtualApp &&& VirtualXposed https://xposed.appkg.com/tag/%E5%85%8Droot-...

0
0
发表了博客
2019/02/25 17:06

Android 虚拟多开系列一——技术调研

参考链接:http://weishu.me Github源码链接:    国内Xposed框架源码链接 VirtualApp:VirtualXposed 是基于 VirtualApp 和 epic 在 非root 环境下运行 Xposed 模块的实现(支持5.0——9.0)。 exposed :exposed 致力于为 App 提供 Xposed 运行环境。     框架实际应用            太极:太极 - 帮你免解锁、免刷机、免ROOT即可使用Xposed模块 【Android】 一、前情提要 Android插件技术事件: 1. 2017年淘宝...

0
0
发表了博客
2019/12/25 18:50

Android平台HTTPS抓包解决方案及问题分析

Android平台HTTPS抓包解决方案及问题分析 HTTP协议发展至今已经有二十多年的历史,整个发展的趋势主要是两个方向:效率和安全。效率方面,从HTTP1.0的一次请求一个连接,到HTTP1.1的连接复用,到SPDY/HTTP2的多路复用,到QUIC/HTTP3的基于UDP传输,在效率方面越来越高效。安全方面,从HTTP的明文,到HTTP2强制使用TLSv1.2,到QUIC/HTTP3强制使用TLSv1.3,越来越注重数据传输的安全性。总而言之,HTTP协议的发展对用户是友好的,...

0
0
发表了博客
2020/02/24 23:14

【程序员日记】2020-02-19__获取Android微信加密数据库路径和密码

![逐梦中原](https://oscimg.oschina.net/oscnet/up-6574c302e7a7586039152909276f3c495f3.gif) # 2020-02-23 晴 郑州 # 出场人物 - 沉瓶 - 产品经理 - 饭咸 - 程序员 # 工作环境 - 硬件:MacBook Pro (Retina, 13-inch, Early 2015) - 硬件相应系统:macOS Catalina,10.15.3 - 微信版本7.0.4 # 需求 - 微信好友头像照片墙 # 故事 ``` 沉瓶:在网上看到一些人微信头像做成一张图片,看着不错,既好玩又能吸引用户,这个能不能做...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
22 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部