摘要: 一,介绍 BC文件是LLVM编译器编译过程引入的中间代码,既不是源代码也不是机器码,而是处于两者之间。 既然是中间代码,那我们继续将他编译,就能得到可执行的机器码,对于机器码,就可以用IDA等工具反汇编成高级语言来逆向。 二,编译 可以使用clang直接编译成可执行文件 指令为:clang xx.b 阅读全文
posted @ 2025-04-06 17:23 漫宿骄盛 阅读(107) 评论(0) 推荐(0)
摘要: 一,介绍 反射修改是一种在运行时改变类的属性和方法的机制,java,go,c#等等语言都有这样的机制,这里就不详细说明是怎么实现的,毕竟相关资料很多,这里主要记录一下我遇到过的反射修改的特征,让人能遇到时知道这是什么。 二,特征 1,会导入import java.lang.reflect.Field 阅读全文
posted @ 2025-04-06 10:45 漫宿骄盛 阅读(49) 评论(0) 推荐(0)