这是一个面试问题,我试图找出答案。 一个Jar包含一个类文件,它有两个方法。 (open(String)& getMessage())。 只有将密码传递给open(String)方法,才能从getMessage()方法获取秘密消息。 如何找到解锁密码?
EX:如果密码是" abacus",那么 打开(" abacus") - >将返回框解锁
的getMessage() - >返回秘密信息。
但如何通过编码找到Jar内部硬编码的密码。
答案 0 :(得分:0)
使用反射API尝试此代码:
ClassFromJar classFromJar = new ClassFromJar();
Class<?> c = Class.forName("ClassFromJar");
Method method = c.getDeclaredMethod("getMessage", null);
method.invoke(classFromJar);