我一直在玩逆向工程,在编辑后我无法重新编译。
我第一次使用apktool:
apktool d input.apk out
apktool b out
然后我使用dex2jar将classes.dex转换为jar,然后使用JD-GUI提取java文件。我进去并更改了一个字符串值,以便所有内容仍然可以保留,但可以查看它是否有效,因此代码应该全部工作。所以我有.java文件的文件夹名为' classes'我尝试使用DX转换回dex文件。我输入:
dx --dex classes --no-strict
并获取以下错误:
答案 0 :(得分:4)
您的订购有点偏,您需要指定目录作为工具识别它们的绝对路径。尝试
dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes
这应该在classes桌面上创建一个new_dex_file.dex文件,而不是在桌面上。