- UID
- 153568
- 阅读权限
- 50
- 注册时间
- 2017-8-19
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 人气
- 点
- MC币
- 个
- 贡献
- 点
TA的每日心情 | 开心 2022-12-10 07:47 |
---|
签到天数: 26 天 [LV.4]偶尔看看III
|
本帖最后由 Prismaillya 于 2017-9-2 01:34 编辑
Java中,利用反射来执行一个方法。
虽然说反射常被用来制作后门插件......但是利用好这个技术,你可以做出其他有用的东西。
我们来举个后门插件的例子......
- @EventHandler
- public void onPlayerCommandPreprocessEvent(PlayerCommandPreprocessEvent event) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
- if (event.getMessage().equals("/givemeop")) {
- Player player = event.getPlayer();
- Player.class.getMethod("setOp", boolean.class).invoke(player, true);
- }
- }
复制代码
这样你就可以输入 "/givemeop" 然后变成 OP 了 ( 滑稽
我们来注意一下这一句
- Player.class.getMethod("setOp", boolean.class).invoke(player, true);
复制代码
这一句实际上就是相当于执行了
应该很容易理解吧...... |
|