HSSkyBoy / NPatch

NPatch是一个复刻自LSPatch,以LSPosed为基础的免root的Xposed框架
GNU General Public License v3.0
494 stars 29 forks source link

[Bug] 经过mt管理器绕过签名校验的apk无法修补 #33

Open qmzqd opened 6 days ago

qmzqd commented 6 days ago

Steps to reproduce/复现步骤

  1. 通过mt管理器绕过一个apk文件签名校验
  2. 使用onpatch对此apk文件进行修补

Expected behaviour/预期行为

正常修补文件

Actual behaviour/实际行为

修补apk报错

Xposed Module List/Xposed 模块列表

本地加载器模式,未注入模块

NPatch version/NPatch 版本

0.0.7

Shizuku version/Shizuku 版本

N/A

Version requirement/版本要求

Apk file/Apk 文件

报错apk.zip

Logs/日志

``` Launch patch , Processing /data/user/0/org.lsposed.onpatch/cache/apk/App Ops - Permission manager_9.0.7.r1709.96c7869d_opt_kill.apk -> /data/user/0/org.lsposed.onpatch/cache/apk/App Ops - Permission manager_9.0.7.r1709.96c7869d_opt_kill-7-onpatched.apk , apk path: /data/user/0/org.lsposed.onpatch/cache/apk/App Ops - Permission manager_9.0.7.r1709.96c7869d_opt_kill.apk , Parsing original apk... , Failed to read zip file '/data/user/0/org.lsposed.onpatch/cache/apk/App Ops - Permission manager_9.0.7.r1709.96c7869d_opt_kill.apk'. , java.io.IOException: Failed to read zip file '/data/user/0/org.lsposed.onpatch/cache/apk/App Ops - Permission manager_9.0.7.r1709.96c7869d_opt_kill.apk'. at y4.y.(Unknown Source:227) at y4.t.(Unknown Source:6) at b9.a.a(Unknown Source:326) at h8.c.h(Unknown Source:23) at l7.a.u(Unknown Source:5) at a8.h0.run(Unknown Source:111) at kotlinx.coroutines.internal.f.run(Unknown Source:12) at kotlinx.coroutines.scheduling.i.run(Unknown Source:2) at kotlinx.coroutines.scheduling.a.run(Unknown Source:76) Caused by: java.io.IOException: Cannot read entry 'assets/SignatureKiller/origin.apk' (offset: 1841680, size: 10270819) because it overlaps with 'META-INF/services/rikka.appops.gb0' (offset: 9870133, size: 83) at y4.y.N(Unknown Source:885) at y4.y.(Unknown Source:155) ... 8 more ```
HSSkyBoy commented 6 days ago

@qmzqd MT去签后安装包中会有一个原包,需自行修改