Android 复制我的源代码的证明
Android proof for copying my Sourcecode
我和我的团队为我公司的客户编写了一个 Android 应用程序。由于一些"political issues",合作结束。客户现在使用未付费的应用程序。我使用 dex2jar 和 apktool 进行逆向工程,但在开发过程中,我们使用 ProGuard 混淆了我们的代码。我唯一可以证明的是 Manifest.xml、strings.xml 和其他一些资源是相似/等价的。有什么方法可以使 .java 类 获得更好或更易读的视图(最好是纯文本)?有没有我错过的 "better" 工具然后是 apktool 或 dex2jar?
在此先感谢您的帮助!
解决方案:
- 从反编译的Manifest中删除一个activity(使用apktool反编译)
- 使用反编译数据构建一个新的apk文件
- 使用密钥库对其进行签名
- 将它放在设备上并启动它。当您导航到您从 Manifest
中删除的 activity 时,应用程序应该会崩溃
- 获取堆栈跟踪(来自 logcat)并对其进行去混淆处理(就像 Vaiden 提供的那样)
Proguard 的映射文件应该是可交换的。因此,如果您保留了旧的映射文件(我当然希望您这样做,至少是为了调试),您应该能够对记录的堆栈跟踪进行去混淆处理:https://coderwall.com/p/htq67g/android-how-to-decode-proguard-s-obfuscated-stack-trace
应该可以使用您提取的 .java 类 来模拟堆栈跟踪。只需跟踪代码本身的调用(堆栈)跟踪。如果您在使用映射文件追溯时得到一致的响应 - 那么很可能它确实是您的代码。
我和我的团队为我公司的客户编写了一个 Android 应用程序。由于一些"political issues",合作结束。客户现在使用未付费的应用程序。我使用 dex2jar 和 apktool 进行逆向工程,但在开发过程中,我们使用 ProGuard 混淆了我们的代码。我唯一可以证明的是 Manifest.xml、strings.xml 和其他一些资源是相似/等价的。有什么方法可以使 .java 类 获得更好或更易读的视图(最好是纯文本)?有没有我错过的 "better" 工具然后是 apktool 或 dex2jar?
在此先感谢您的帮助!
解决方案:
- 从反编译的Manifest中删除一个activity(使用apktool反编译)
- 使用反编译数据构建一个新的apk文件
- 使用密钥库对其进行签名
- 将它放在设备上并启动它。当您导航到您从 Manifest 中删除的 activity 时,应用程序应该会崩溃
- 获取堆栈跟踪(来自 logcat)并对其进行去混淆处理(就像 Vaiden 提供的那样)
Proguard 的映射文件应该是可交换的。因此,如果您保留了旧的映射文件(我当然希望您这样做,至少是为了调试),您应该能够对记录的堆栈跟踪进行去混淆处理:https://coderwall.com/p/htq67g/android-how-to-decode-proguard-s-obfuscated-stack-trace
应该可以使用您提取的 .java 类 来模拟堆栈跟踪。只需跟踪代码本身的调用(堆栈)跟踪。如果您在使用映射文件追溯时得到一致的响应 - 那么很可能它确实是您的代码。