WTLR 发表于 2024-8-1 15:31

objection 给某 apk 注入 gadget 报错

objection 给 apk 注入 gadget 报错,在此之前试了一个apk正常注入,但是换了个apk就报错,不知道怎么解决


这个是注入成功的apk的日志信息:


(frida_14.2.8) E:\Security\Frida\frida_14.2.8\Scripts>objection patchapk -V 14.2.18 -s "C:\Users\Laptop\Desktop\HookDemo.apk" -c "C:\Users\Laptop\Desktop\gadget_config.txt"
No architecture specified. Determining it using `adb`...
Detected target device architecture as: x86_64
Using manually specified version: 14.2.18
Patcher will be using Gadget version: 14.2.18
Detected apktool version as: 2.9.3
Running apktool empty-framework-dir...
I: Removing 1.apk framework file...
Press any key to continue . . .
Unpacking C:\Users\Laptop\Desktop\HookDemo.apk
App already has android.permission.INTERNET
Target class not specified, searching for launchable activity instead...
Reading smali from: C:\Users\Laptop\AppData\Local\Temp\tmppen70ft9.apktemp\smali\com/xiaojianbang/app/MainActivity.smali
Injecting loadLibrary call at line: 21
Attempting to fix the constructors .locals count
Current locals value is 0, updating to 1:
Writing patched smali back to: C:\Users\Laptop\AppData\Local\Temp\tmppen70ft9.apktemp\smali\com/xiaojianbang/app/MainActivity.smali
Copying Frida gadget to libs path...
Adding a gadget configuration file...
Rebuilding the APK with the frida-gadget loaded...
Built new APK with injected loadLibrary and frida-gadget
Performing zipalign
Zipalign completed
Signing new APK.
Signed the new APK
Copying final apk from C:\Users\Laptop\AppData\Local\Temp\tmppen70ft9.apktemp.aligned.objection.apk to C:\Users\Laptop\Desktop\HookDemo.objection.apk in current directory...
Cleaning up temp files...



这个是注入失败的apk的日志:

(frida_14.2.8) E:\Security\Frida\frida_14.2.8\Scripts>objection patchapk -V 14.2.18 -s "C:\Users\Laptop\Desktop\huluxia.
apk" -c "C:\Users\Laptop\Desktop\gadget_config.txt"
No architecture specified. Determining it using `adb`...
Detected target device architecture as: x86_64
Using manually specified version: 14.2.18
Patcher will be using Gadget version: 14.2.18
Detected apktool version as: 2.9.3
Running apktool empty-framework-dir...
I: Removing 1.apk framework file...
Press any key to continue . . .
Unpacking C:\Users\Laptop\Desktop\huluxia.apk
An error may have occurred while extracting the APK.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/vpi__tab_unselected_focused_holo.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/vpi__tab_selected_pressed_holo.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_list_activated_emui.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/vpi__tab_unselected_pressed_holo.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_pic_ab_number_light.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_progress.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_ab_bottom_emui.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/vpi__tab_selected_focused_holo.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/vpi__tab_selected_holo.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_background_emui.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/drawer_bg.9.png". Renaming it to *.png.
W: Cant find 9patch chunk in file: "drawable-xhdpi-v4/hwpush_pic_ab_number.9.png". Renaming it to *.png.

Exception in thread Thread-10:
Traceback (most recent call last):
File "C:\.pyenv\pyenv-win\versions\3.8.10\lib\threading.py", line 932, in _bootstrap_inner
    self.run()
File "C:\.pyenv\pyenv-win\versions\3.8.10\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
File "C:\.pyenv\pyenv-win\versions\3.8.10\lib\subprocess.py", line 1370, in _readerthread
    buffer.append(fh.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 2897: illegal multibyte sequence
Traceback (most recent call last):
File "C:\.pyenv\pyenv-win\versions\3.8.10\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
File "C:\.pyenv\pyenv-win\versions\3.8.10\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
File "E:\Security\Frida\frida_14.2.8\Scripts\objection.exe\__main__.py", line 7, in <module>
File "e:\security\frida\frida_14.2.8\lib\site-packages\click\core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
File "e:\security\frida\frida_14.2.8\lib\site-packages\click\core.py", line 1078, in main
    rv = self.invoke(ctx)
File "e:\security\frida\frida_14.2.8\lib\site-packages\click\core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
File "e:\security\frida\frida_14.2.8\lib\site-packages\click\core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
File "e:\security\frida\frida_14.2.8\lib\site-packages\click\core.py", line 783, in invoke
    return __callback(*args, **kwargs)
File "e:\security\frida\frida_14.2.8\lib\site-packages\objection\console\cli.py", line 373, in patchapk
    patch_android_apk(**locals())
File "e:\security\frida\frida_14.2.8\lib\site-packages\objection\commands\mobile_packages.py", line 192, in patch_android_apk
    patcher.inject_internet_permission()
File "e:\security\frida\frida_14.2.8\lib\site-packages\objection\utils\patchers\android.py", line 428, in inject_internet_permission
    if internet_permission in self._get_appt_output():
File "e:\security\frida\frida_14.2.8\lib\site-packages\objection\utils\patchers\android.py", line 317, in _get_appt_output
    self.aapt = o.out
File "e:\security\frida\frida_14.2.8\lib\site-packages\delegator.py", line 126, in out
    self.__out = self.std_out.read()
ValueError: I/O operation on closed file.
Cleaning up temp files...

怜渠客 发表于 2024-8-1 20:17

看日志是apk解压缩失败了
页: [1]
查看完整版本: objection 给某 apk 注入 gadget 报错