【问题标题】:Decompiling classes.dex file doesn't show my actual java code反编译 classes.dex 文件不显示我的实际 java 代码
【发布时间】:2018-08-04 08:37:22
【问题描述】:

我使用 android studio 开发了一个应用程序,并在我的手机上进行了测试。然后,我格式化了我的笔记本电脑,我的代码不见了。现在,我想要我的代码。所以,我得到了 我的应用程序的 apk 使用共享 apk 的 shareit 应用程序。我使用这些步骤对其进行了反编译 -

  • 已将 .apk 转换为 .zip
  • 提取该 zip 文件以获取 .dex 文件
  • 在那里我得到了各种 dex 文件,例如 classes.dex、classes2.dex 等
  • 使用 dex2jar 将它们转换为 jar
  • 使用 JD-Gui 应用程序打开 jar 文件

但是,它仍然没有显示我的实际 Java 代码。有没有办法让我找回来。我不想再写代码了。

Screenshot of decompiled .dex file -> jar file output

【问题讨论】:

  • 不。这是你能得到的最好的。
  • 所以,我必须重新重写整个代码..
  • 不,你可以使用反编译得到的代码作为基础。
  • 但是,该代码与我最初编写的内容没有任何关系。
  • “然后,我格式化了我的笔记本电脑,我的代码不见了”——从你的版本控制系统中检查源代码。或者,从您的计算机备份中恢复它。

标签: java android reverse-engineering decompiling dex2jar


【解决方案1】:

1-提取您的 classes.jar 文件并使用 JD-Gui 或 DJ JAVA Decompiler 打开 .class 文件。

2-尝试使用 DJ JAVA Decompiler

https://i.stack.imgur.com/7u0k5.png https://i.stack.imgur.com/0rog1.png

【讨论】:

  • 是的,我可以这样打开这些文件,但是,这不是我编写的实际代码,或者在任何方面都不相似。
  • 太奇怪了!
  • 没错!!如果你没问题,那么你可以试试我可以和你分享我的 apk。
  • 请给我您的电子邮件 ID,以便我可以向您发送我的 apk。
  • toomaris@gmail.com
猜你喜欢
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 2017-02-19
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多