本帖最后由 src_resources 于 2020-8-6 23:19 编辑
对着JVM文档撸了将近75分钟的十六进制码,总算把这个class文件写完了。
其实论实现用时也就最多50分钟,剩下的精力全部去理常量池了,为此还专门打了一下草稿:
草稿.txt
(425 Bytes, 下载次数: 3)
。
就打算用这个class文件出个教程。但是最近正在补习,没有时间上论坛。等有空后就开始慢慢码教程吧。
这里也给一下成品,各位dalao有余力也可观摩或斧正小弟一番,蒟蒻不胜感激。
ByteCodeByHand.txt
(362 Bytes, 下载次数: 4)
(因泥潭限制只能上传txt文件,请自行将后缀名修改为class。)
对着JVM文档撸了将近75分钟的十六进制码,总算把这个class文件写完了。
其实论实现用时也就最多50分钟,剩下的精力全部去理常量池了,为此还专门打了一下草稿:
就打算用这个class文件出个教程。但是最近正在补习,没有时间上论坛。等有空后就开始慢慢码教程吧。
这里也给一下成品,各位dalao有余力也可观摩或斧正小弟一番,蒟蒻不胜感激。
(因泥潭限制只能上传txt文件,请自行将后缀名修改为class。)
大佬啊!
不过说实话手写字节码实用性不强
不过说实话手写字节码实用性不强
话说class文件是机器读取的
不是给人看的,不是应该先写完.java再
编译成.class吗,手写是什么意思,
反正这是我很久以前想干的事情,编译一个插件然后
把语言汉化下(插件没有message/lang就很坑
不是给人看的,不是应该先写完.java再
编译成.class吗,手写是什么意思,
反正这是我很久以前想干的事情,编译一个插件然后
把语言汉化下(插件没有message/lang就很坑
草,人家钻研代码你钻研字节码
src_resources 发表于 2020-8-6 23:26
其实这只是种练习……
因为开发CoreMod要操纵JVM字节码,所以姑且用这种方式训练一下。 ...
CoreMod去看看字节码对照表就行了啊
本帖最后由 William_Shi 于 2020-8-7 09:00 编辑
手。。。手写字节码。。。光是运行时字节码修改就够难的了,居然能手写一整个class!虽说只是一个主类一行输出,但这样也足够强大了!!!
手。。。手写字节码。。。光是运行时字节码修改就够难的了,居然能手写一整个class!虽说只是一个主类一行输出,但这样也足够强大了!!!
src_resources 发表于 2020-8-6 23:26
其实这只是种练习……
因为开发CoreMod要操纵JVM字节码,所以姑且用这种方式训练一下。 ...
那也不一定啊…cpw,和jagent了解一下
洞穴夜莺 发表于 2020-8-6 23:24
大佬啊!
不过说实话手写字节码实用性不强
我算是发现了 你才是真正的大氵怪 真的是每篇帖子都能看到你
baweidada 发表于 2020-8-7 23:10
我算是发现了 你才是真正的大氵怪 真的是每篇帖子都能看到你
那是你来的时间短才这么觉得
真不知道该表达什么,就觉得很厉害的样子
哈......?
上传class文件可以用文件夹装着的