Java访谈 - 从Jar获取秘密消息

时间:2018-01-14 20:40:27

标签: java reflection

这是一个面试问题,我试图找出答案。 一个Jar包含一个类文件,它有两个方法。 (open(String)& getMessage())。 只有将密码传递给open(String)方法,才能从getMessage()方法获取秘密消息。 如何找到解锁密码?

EX:如果密码是" abacus",那么 打开(" abacus") - >将返回框解锁

的getMessage() - >返回秘密信息。

但如何通过编码找到Jar内部硬编码的密码。

1 个答案:

答案 0 :(得分:0)

使用反射API尝试此代码:

    ClassFromJar classFromJar = new ClassFromJar();
    Class<?> c = Class.forName("ClassFromJar");
    Method method = c.getDeclaredMethod("getMessage", null);
    method.invoke(classFromJar);