代码拉取完成,页面将自动刷新
同步操作将从 YunYoo/UraniumVCPU 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
YunYoo Uranium vCPU framework for arm/arm64/x86/x64 on Android/iOS/macOS.
Android | iOS | macOS | |
---|---|---|---|
arm | Yes | No | No |
arm64 | Yes | Yes | Yes |
x86 | Yes | No | No |
x86_64 | Yes | No | Yes |
UraniumVM is developed by YunYoo(云铀子), all rights reserved.
Follow us for update or bug report:
Platform | Account |
---|---|
liubaijiang@yunyoo.cn | |
公众号 | 江哥说安全 |
头条抖音 | 刘柏江/江哥说安全 |
微博 | 刘柏江VM |
码云 | https://gitee.com/geekneo/ |
码云 | https://gitee.com/yunyoo/ |
// run function 'fn' on UraniumVCPU with 'ctx'
// return value is r[0].sx/rax
long uvm_run_interp(const void *fn, const uvm_context_t *ctx);
// this api is used to make target's function pointer under your control
//
// make a wrapper for function 'fn' with 'usrctx','callback'
// return value is a new function pointer which will run under our VCPU
// you can replace this pointer to target's function pointer
// like C++-Vtable/Script-Native-Bridge
// if return null, you should check errno
const void *uvm_make_callee(const void *fn, void *usrctx,
uvm_interp_callback_t callback);
// opcode type for callback args
typedef enum uvm_optype_t {
vcop_read, // memory read
vcop_write, // memory write
vcop_call, // function call
vcop_return, // function return
#if __ARM__
vcop_svc, // arm syscall
#else
vcop_syscall, // intel syscall
#endif
vcop_ifetch, // interpreter fetch instruction
} uvm_optype_t;
// callback args
typedef struct uvm_callback_args_t {
// your own context passed for uvm_run_interp/uvm_make_callee
const void *usrctx;
// uvm execution context
uvm_regs_t *uvmctx;
// current opcode
uvm_optype_t op;
union {
// for vcop_read/vcop_write/vcop_ifetch
struct {
const void *src;
void *dst;
int byte;
} rw;
// for vcop_call
struct {
const void *callee;
} call;
// for vcop_return
struct {
const void *hitaddr; // which address hit return
} ret;
// for vcop_svc
struct {
// arm
// parameters are in armctx->r[0...6]
// syscall number from armctx->r[7]
//
// arm64
// parameters are in arm64ctx->x
// syscall number
//
// x86/x64
// ...
int sysno;
} svc;
} info;
} uvm_callback_args_t;
2021/8/26:
2021/7/26:
2021/5/14:
2021/4/18:
2021/4/18:
2021/4/15:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。