是否可以反编译和调试Java应用程序?

史蒂夫·克罗

是否可以反编译Java应用程序并使用反编译的代码对其进行调试?

我对使用反编译代码进行调试的能力更感兴趣,而不是反编译本身(这很简单)。

哈维·洛佩兹(Xavi Lopez)

正如其他许多人已经指出的那样,确实有可能。

如果您只想反编译JAR并通过直接运行它们来调试反编译的类(即,将它们用作源),则有很多反编译器将为您提供良好的服务。

如果您打算调试应用程序中使用的JAR,请在选择反编译器时注意适当的源代码行号对齐功能。这个问题为例您可以得到如下这样的反编译代码:

Line X /* Line Y */ int x = y
Line Y (anything can be here, it could even not exist)

X和Y的值完全不同。这意味着反编译的.java文件中的X行对应于已编译代码的Y行。调试jar时,必须在源文件的Y行放置一个断点才能在此处停止。调试起来很烦人。有反编译器将根据行号对齐源文件中的反编译代码。

Line X /* Line X */ int x = y

我已经使用JD-Eclipse Realign在Eclipse上取得成功。相信我,使用源代码行对齐来调试反编译代码确实有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的应用程序可以反编译以显示字符串常量吗?

来自分类Dev

反编译和开发人员将密钥保护到Android应用程序中

来自分类Dev

如何防止应用程序DLL被反编译?

来自分类Dev

如何从xcode部署的应用程序反编译

来自分类Dev

如何防止应用程序DLL被反编译?

来自分类Dev

是否可以使用内置终端调试应用程序

来自分类Dev

预编译资产是否可以提高应用程序的性能?

来自分类Dev

是否可以直接运行和调试android设备上的本机应用程序,而无需安装android SDK?

来自分类Dev

是否可以使用Java创建使用CUDA和OpenCL的混合GPU加速应用程序?

来自分类Dev

是否可以反编译Jenkins插件?

来自分类Dev

是否可以在同一域上运行Rails应用程序和React应用程序?

来自分类Dev

是否可以将Dart嵌入Java应用程序?

来自分类Dev

Java应用程序是否可以获取root用户权限?

来自分类Dev

是否可以将Dart嵌入Java应用程序?

来自分类Dev

是否可以从Java EE Web应用程序访问AudioSystem?

来自分类Dev

是否可以在 java swing 应用程序中运行 osmdroid

来自分类Dev

您的应用程序被反编译并修改为轰炸分析的威胁

来自分类Dev

如何反编译 ASP.NET / C# Web 应用程序

来自分类Dev

调试时是否可以隐藏JavaScript框架调用堆栈,而仅跳过应用程序JavaScript代码

来自分类Dev

在构建应用程序的调试版本时是否可以忽略 storeFile?

来自分类Dev

反编译.NET程序和中文符号

来自分类Dev

反编译.NET程序和中文符号

来自分类Dev

调试远程Java应用程序-

来自分类Dev

是否可以使用lldb调试gcc编译的程序,或使用gdb调试clang编译的程序?

来自分类Dev

Git可以用于管理应用程序的调试和发行版本

来自分类Dev

Git可以用于管理应用程序的调试版本和发布版本吗?

来自分类Dev

打包和编译的应用程序共存

来自分类Dev

Android应用程序可以是本机和Java吗

来自分类Dev

iOS应用程序中调试和发布模式的语言是否不同?

Related 相关文章

  1. 1

    我的应用程序可以反编译以显示字符串常量吗?

  2. 2

    反编译和开发人员将密钥保护到Android应用程序中

  3. 3

    如何防止应用程序DLL被反编译?

  4. 4

    如何从xcode部署的应用程序反编译

  5. 5

    如何防止应用程序DLL被反编译?

  6. 6

    是否可以使用内置终端调试应用程序

  7. 7

    预编译资产是否可以提高应用程序的性能?

  8. 8

    是否可以直接运行和调试android设备上的本机应用程序,而无需安装android SDK?

  9. 9

    是否可以使用Java创建使用CUDA和OpenCL的混合GPU加速应用程序?

  10. 10

    是否可以反编译Jenkins插件?

  11. 11

    是否可以在同一域上运行Rails应用程序和React应用程序?

  12. 12

    是否可以将Dart嵌入Java应用程序?

  13. 13

    Java应用程序是否可以获取root用户权限?

  14. 14

    是否可以将Dart嵌入Java应用程序?

  15. 15

    是否可以从Java EE Web应用程序访问AudioSystem?

  16. 16

    是否可以在 java swing 应用程序中运行 osmdroid

  17. 17

    您的应用程序被反编译并修改为轰炸分析的威胁

  18. 18

    如何反编译 ASP.NET / C# Web 应用程序

  19. 19

    调试时是否可以隐藏JavaScript框架调用堆栈,而仅跳过应用程序JavaScript代码

  20. 20

    在构建应用程序的调试版本时是否可以忽略 storeFile?

  21. 21

    反编译.NET程序和中文符号

  22. 22

    反编译.NET程序和中文符号

  23. 23

    调试远程Java应用程序-

  24. 24

    是否可以使用lldb调试gcc编译的程序,或使用gdb调试clang编译的程序?

  25. 25

    Git可以用于管理应用程序的调试和发行版本

  26. 26

    Git可以用于管理应用程序的调试版本和发布版本吗?

  27. 27

    打包和编译的应用程序共存

  28. 28

    Android应用程序可以是本机和Java吗

  29. 29

    iOS应用程序中调试和发布模式的语言是否不同?

热门标签

归档