dex파일들을 덤프 후 압축 한 뒤에 JEB로 분석할때는 제대로 분석되지 않아 불편한 점이 있었다.
자동으로 프로젝트 형태로 만들기 위해서는 zip 파일에 classes.dex, classes1.dex형태로 이름을 맞춰주면 JEB가 자동으로 프로젝트를 만들어준다.
import os
import zipfile
DEX_DIR = “./dexfiless”
OUTPUT_ZIP = “rebundled.apk”
def rename_and_zip_dex_files(dex_dir, output_zip):
dex_files = [f for f in os.listdir(dex_dir) if f.endswith(“.dex”)]
dex_files.sort()
with zipfile.ZipFile(output_zip, ‘w’) as zipf:
for idx, filename in enumerate(dex_files):
new_name = “classes.dex” if idx == 0 else f“classes{idx+1}.dex”
full_path = os.path.join(dex_dir, filename)
zipf.write(full_path, arcname=new_name)
print(f“{filename} → {new_name}“)
print(f“\n✅ {output_zip} 생성 완료!”)
if __name__ == “__main__”:
rename_and_zip_dex_files(DEX_DIR, OUTPUT_ZIP)
Leave a Reply