我正在剖析一些可怕的应用程序,我的部分任务是找到某些数据库行的数据来自何处。我知道列的名称是什么,应用程序使用在共享的编译.jar中定义的public static final String
来引用它们。我的目标是找到定义列的实际常量String对象,并使用Eclipse的调用层次结构功能向后工作并找到它的使用位置。
但是,“Java搜索”不起作用,因为它只查看字段/类型名称,而不是值,并且基本文本或文件搜索不起作用,因为常量位于已编译的“.class”文件中。字段名称也没有排列(public static final String COLUMN_CUSTOMER = "customerId";
)因此很难找到它们。
Eclipse中是否有搜索字符串常量值的搜索功能?我正在使用Eclipse 3.8(Indigo)。
答案 0 :(得分:0)
http://java.decompiler.free.fr/
你应该尝试这个来反编译你的jar,这样你就可以搜索它,但是如果它被混淆了它就不会有帮助。我希望它可以帮到你!