import{_ as t,r as c,o as r,c as i,b as e,d as n,a,e as o}from"./app.7900f22c.js";const s={},h=a('
\u672A\u6765\u662F\u7F8E\u597D\u7684\uFF0C\u4E5F\u662F\u4E0D\u786E\u5B9A\u7684\uFF0C\u8BA9\u6211\u4EEC\u5171\u540C\u671F\u5F85
YukiHookAPI
\u5728\u672A\u6765\u7684\u53D1\u5C55\u7A7A\u95F4\u3002
\u8FD9\u91CC\u6536\u5F55\u4E86
YukiHookAPI
\u5C1A\u672A\u89E3\u51B3\u7684\u95EE\u9898\u3002
\u76EE\u524D\u4EC5\u9650\u5B8C\u7F8E\u652F\u6301 LSPosed\uFF0C\u5176\u5B83 Xposed \u6846\u67B6\u9700\u8981\u964D\u7EA7\u6A21\u5757 API\u3002
\u53EF\u80FD\u5B8C\u5168\u4E0D\u652F\u6301\u592A\u6781\uFF0C\u592A\u6781\u5728\u9AD8\u7248\u672C\u7CFB\u7EDF\u4E0A\u9700\u8981\u66F4\u4F4E\u7684 API \u624D\u80FD\u9002\u914D\u3002
\u90E8\u5206 Xposed \u6A21\u5757\u5F00\u53D1\u8005\u76EE\u524D\u9009\u62E9 Hook \u76EE\u6807 APP \u5185\u7F6E Sp \u5B58\u50A8\u65B9\u6848\u89E3\u51B3\u6A21\u5757\u8BBE\u7F6E\u5171\u4EAB\u95EE\u9898\u3002
\u540E\u671F Android \u7CFB\u7EDF\u7684\u6743\u9650\u5C06\u8D8A\u6765\u8D8A\u4E25\u683C\uFF0Cselinux
\u5C31\u662F\u76EE\u524D\u9762\u4E34\u7684\u4E00\u4E2A\u5927\u95EE\u9898\uFF0C\u6709\u5F85\u8BA8\u8BBA\u548C\u7814\u7A76\u3002
\u8FD9\u91CC\u6536\u5F55\u4E86
YukiHookAPI
\u53EF\u80FD\u4F1A\u5728\u540E\u671F\u6DFB\u52A0\u7684\u529F\u80FD\u3002
\u5982\u679C\u4F60\u559C\u6B22 YukiHookAPI
\u7684\u53CD\u5C04 API\uFF0C\u4F46\u4F60\u7684\u9879\u76EE\u53EF\u80FD\u5E76\u4E0D\u9700\u8981\u76F8\u5173 Hook \u529F\u80FD\u3002
\u90A3\u4E48\u8FD9\u91CC\u6709\u4E00\u4E2A\u597D\u6D88\u606F\u8981\u544A\u8BC9\u4F60\uFF1A
',14),p=e("code",null,"YukiHookAPI",-1),l=o(" \u7684\u6838\u5FC3\u53CD\u5C04 API \u5DF2\u88AB\u89E3\u8026\u5408\u4E3A "),u={href:"https://github.com/fankes/YukiReflection",target:"_blank",rel:"noopener noreferrer"},k=o("YukiReflection"),_=o(" \u9879\u76EE\uFF0C\u5B83\u73B0\u5728\u80FD\u5728\u4EFB\u4F55 Android \u9879\u76EE\u4E2D\u4F7F\u7528\u3002"),f=a('\u5F85\u8BA8\u8BBA
\u76EE\u524D API \u53EA\u652F\u6301\u901A\u8FC7\u81EA\u52A8\u5904\u7406\u7A0B\u5E8F\u7ED1\u5B9A\u5230 xposed_init\uFF0C\u82E5\u60A8\u4E0D\u559C\u6B22\u81EA\u52A8\u5904\u7406\u7A0B\u5E8F\uFF0C\u4E00\u5B9A\u8981\u81EA\u5DF1\u5B9E\u73B0\u6A21\u5757\u88C5\u8F7D\u5165\u53E3\uFF0C\u672A\u6765\u4F1A\u6309\u7167\u9700\u6C42\u4EBA\u6570\u63A8\u51FA\u4EC5\u6709 API \u529F\u80FD\u7684 Lite \u7248\u672C\uFF0C\u4F60\u53EF\u5411\u6211\u4EEC\u63D0\u51FA issues\u3002
API \u5DF2\u7ECF\u63D0\u4F9B\u4E86 Xposed \u539F\u751F API \u76D1\u542C\u63A5\u53E3\uFF0C\u4F60\u53EF\u4EE5 \u5728\u8FD9\u91CC \u627E\u5230\u6216\u67E5\u770B Demo \u7684\u5B9E\u73B0\u65B9\u6CD5\u3002
\u4F5C\u4E3A API \u6765\u8BB2\uFF0C\u76EE\u524D\u4EC5\u4EC5\u5BF9\u63A5 XposedBridge
\u4F5C\u4E3A\u517C\u5BB9\u5C42\uFF0C\u8FD8\u662F\u6709\u4E00\u5B9A\u7684\u5C40\u9650\u6027\u3002
\u5927\u90E8\u5206 inline hook
\u6CA1\u6709 Java
\u517C\u5BB9\u5C42\uFF0C\u540E\u671F\u53EF\u80FD\u4F1A\u8003\u8651 native hook
\u7684 Java
\u517C\u5BB9\u5C42\u9002\u914D\u3002