java deobf开发日志2

上一篇已经处理到下面这个情况了。 对应的字节码如下。 因为 ifeq 的含义是为0的时候跳转,而前面刚好已经加载了一个0,所以是必定跳转,因此我们可以在上一篇的基础上再加一个规则。 如果匹配到连续的 iconst_0 和 ifeq 直接给他替换为 goto 。 那么我们还要做的一点是,要一直反复替换,直到不再有新的替换可以产生。而且我们可以观察到的一点是,替换一定是简化的,即指令数量在减少,如果没…

java deobf开发日志1

说明:这篇文章仅仅是记录deobf的transformer的开发,或者算是一个小教程。代码存储在 https://github.com/luiox/jvm-things-archieve/blob/main/morpher-plugin/src/main/java/com/github/luiox/gruntdeobf/Sample001Pass1.java

二零二五年四月二十三日

今天天气甚好,虽说早上起来的时候,有些小雨。闲来无事,记录一下四月一些有意思的事情。 当时四月四日正好是星期五的清明节,我就一个人出去游玩。那会还是挺有意思的,我差不多坐了两个小时的地铁和公交车。那公交车是真是迷你,就很短的那种型号,一个车厢都坐不下几个人的那种。比面包车稍微长一些。司机也是个老头,那公交车是真黑啊,也许是坐的人少,花了我八块大洋。一路上,我都不知道我出了市区,真是奇妙。

C语言之static误用导致的问题

前段时间,我在为步进电机撰写驱动程序的时候,遇到了一个问题。当时是做一个比赛,所以时间比较匆忙,我就没有仔细考虑,为了求快,导致写代码比较随意。然后就写出了一个bug,我当时是没有办法解决因为我很急,而且事情很多。现在事情过去了,我就写一个总结。 当时我在 motor.h 头文件里写了大致如下的代码。 然后我就发现一个问题,编译器告诉我, g_motor1 重定义,我当时觉得是因为我没有加 hea…

HexoAdmin的HelloWorld

Welcome to Hexo ! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub…

二零二四年六月五日

是的,没错。我又开始了,由于事情比较多,加上不想折腾Hexo,因为命令行的生成老是出错,然后图片管理很麻烦,我就写了博客,但是没有上传,不过,因为我今天折腾好了Hexo-admin,所以在我接下来的时间里,我会整理好之前的文章和后面写的内容。

二零二三年十二月二十四日

今天是2023年的12月24日,是平安夜。我看了些陈年喜的《微尘》中的内容。他这一本书主要是讲述了一些他身边的人和事,由于作者是早些年是做矿山爆破工的。我对矿山、采矿这些都没有概念,这本书在前面讲到朋友周大明、父亲、母亲、表弟余海。无处不在写矿山的生活,还有人,一个个人都是有各自的特点。我对于他们这些人物的一个感受就是——拼。

使用Obsidian作为笔记管理工具

之前,我都是使用 Joplin 来管理我的笔记,然后辅之以 Typora 来编辑。但是, Joplin 有一个很大的问题就是不方便自己管理图片。然后,昨天开始,我就尝试把笔记迁移到 Obsidian 上。 Obsidian 给我的一个感觉是使用体验相当不错。 我是借助了一个开源的工具来完成转移笔记的工作的。其Github的地址是: https://github.com/luxi78/joplin2…

二零二三年十一月二十日

今天早上一觉睡醒,突然发现距离六级英语的12月16日已经剩不下几天了,麻了😭。翻开我的文件夹,发现还有一张漂亮的图,在blog保存一下。

二零二三年十一月十八日

人生在世,既能站的正,又能跳得出,这是一种很高的境界。 一个初冬下的黄昏,那波光粼粼的江面上,我走在桥上,稀疏的木板吱吱呀呀。凛冽的寒风迎面吹来,那江上的船只已然是陆续归港,仅有一些还在江面上飘荡。 不知何时起,我爱上了黄昏的美。那逝去的童年,在我的记忆里逐渐模糊。也不知是何时开始沉迷于工作和学习,也不知是何时开始忘记和忽视生活,亦不知是何时开始对自己如此的漠视。直到,一个瞬间,突然感受到时间的力…