ClaudiuGeorgiu / Obfuscapk

An automatic obfuscation tool for Android apps that works in a black-box fashion, supports advanced obfuscation features and has a modular architecture easily extensible with new techniques
MIT License
1.09k stars 285 forks source link

'docker run -v "/root/":"/workdir" obfuscapk -w /workdir/obfuscation_dir/ -o' can not run. #161

Closed jonahzheng closed 9 months ago

jonahzheng commented 1 year ago

os: ubuntu 20.4

root@iot-103:~# pwd
/root
root@iot-103:~# ls
k3s  k3s-install.sh  obfuscation_dir  test  test.apk  tmp
root@iot-103:~# docker run -v "/root/":"/workdir" obfuscapk -w /workdir/obfuscation_dir/ -o ConstStringEncryption -o Rebuild -o NewAlignment -o NewSignature -d /workdir/obfuscated.apk -p /workdir/test.apk
Encrypting constant strings: 100%|██████████|[00:10<00:00, 869.52file/s]/s]
Running obfuscators (Rebuild):  25%|██▌       |[00:21<01:03, 21.01s/obfuscator]              09/03/2023 08:38:25> [ERROR][obfuscapk.tool.Apktool][build()] Error during build command: I: Using Apktool 2.7.0
I: Smaling smali folder into classes.dex...
I: Smaling smali_classes2 folder into classes2.dex...
I: Building resources...
W: invalid resource directory name: /workdir/obfuscation_dir/test/res navigation
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [/tmp/brut_util_Jar_40460097912538855897305409799851721994.tmp, p, --forced-package-id, 127, --min-sdk-version, 17, --target-sdk-version, 30, --version-code, 31, --version-name, 3.3.8.0, --no-version-vectors, -F, /tmp/APKTOOL1468124191117954352.tmp, -e, /tmp/APKTOOL217183072019067939.tmp, -0, arsc, -I, /tmp/1.apk, -S, /workdir/obfuscation_dir/test/res, -M, /workdir/obfuscation_dir/test/AndroidManifest.xml]

09/03/2023 08:38:25> [ERROR][obfuscapk.obfuscation][build_obfuscated_apk()] Error during apk building: Command '['/usr/local/bin/apktool', '--frame-path', '/tmp', 'b', '--force-all', '/workdir/obfuscation_dir/test', '-o', '/workdir/obfuscated.apk']' returned non-zero exit status 1.
09/03/2023 08:38:25> [ERROR][yapsy_loaded_plugin_Rebuild_1.rebuild.Rebuild][obfuscate()] Error during execution of "Rebuild" obfuscator: Command '['/usr/local/bin/apktool', '--frame-path', '/tmp', 'b', '--force-all', '/workdir/obfuscation_dir/test', '-o', '/workdir/obfuscated.apk']' returned non-zero exit status 1.
09/03/2023 08:38:25> [CRITICAL][obfuscapk.main][perform_obfuscation()] Error during obfuscation: Command '['/usr/local/bin/apktool', '--frame-path', '/tmp', 'b', '--force-all', '/workdir/obfuscation_dir/test', '-o', '/workdir/obfuscated.apk']' returned non-zero exit status 1.
Traceback (most recent call last):
  File "/Obfuscapk/obfuscapk/main.py", line 153, in perform_obfuscation
    (obfuscator_name_to_function[obfuscator_name])(obfuscation)
  File "/Obfuscapk/obfuscapk/obfuscators/rebuild/rebuild.py", line 20, in obfuscate
    obfuscation_info.build_obfuscated_apk()
  File "/Obfuscapk/obfuscapk/obfuscation.py", line 555, in build_obfuscated_apk
    apktool.build(
  File "/Obfuscapk/obfuscapk/tool.py", line 166, in build
    output = subprocess.check_output(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/subprocess.py", line 466, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/subprocess.py", line 571, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/usr/local/bin/apktool', '--frame-path', '/tmp', 'b', '--force-all', '/workdir/obfuscation_dir/test', '-o', '/workdir/obfuscated.apk']' returned non-zero exit status 1.
Running obfuscators (Rebuild):  25%|██▌       |[00:39<01:57, 39.09s/obfuscator]
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Obfuscapk/obfuscapk/cli.py", line 189, in <module>
    main()
  File "/Obfuscapk/obfuscapk/cli.py", line 171, in main
    perform_obfuscation(
  File "/Obfuscapk/obfuscapk/main.py", line 153, in perform_obfuscation
    (obfuscator_name_to_function[obfuscator_name])(obfuscation)
  File "/Obfuscapk/obfuscapk/obfuscators/rebuild/rebuild.py", line 20, in obfuscate
    obfuscation_info.build_obfuscated_apk()
  File "/Obfuscapk/obfuscapk/obfuscation.py", line 555, in build_obfuscated_apk
    apktool.build(
  File "/Obfuscapk/obfuscapk/tool.py", line 166, in build
    output = subprocess.check_output(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/subprocess.py", line 466, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/subprocess.py", line 571, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/usr/local/bin/apktool', '--frame-path', '/tmp', 'b', '--force-all', '/workdir/obfuscation_dir/test', '-o', '/workdir/obfuscated.apk']' returned non-zero exit status 1.
root@iot-103:~#