Posts
Windows下优雅使用LLVMPass
· ☕ 6 min read
LLVM16-有bug不建议折腾,究极复杂;16及以上的版本可以玩 本文第一次公布的时候是LLVM12版本,所以最初也是以这个版本的配置来写的

腾讯游戏安全竞赛-客户端安全 2022 WriteUp
· ☕ 18 min read
意外登顶(存 yyds 总得来说,这次比赛题目CTF比重较前两年大很多,但感觉区分度不高,特别是决赛的截图方案上,要么是大家都会的方法,要么是大家都不

2021年年终总结:锋芒毕露
· ☕ 7 min read
作为一个几乎不读书的人,语文素养属实是越来越差了。从12月初就开始思考年终总结要怎么写,一直拖到今天还是只字未动。一方面是太久没写过非技术类

WriteProcessMemory与它的坑
· ☕ 3 min read
属于是没想到,我会因为一个API写一篇博客。没办法,它的坑实在是太大了,让我惊叹于微软文档工程师的“牛逼”。 起因是,我想跨进程的对一个程序的

L3HCTF double-joy引出的解VM类题型新思路
· ☕ 6 min read
师傅们太强了,这波直接夺冠保送Final! 这次比赛做这个double-joy有些新的想法,好吧其实也 。可这次的VM实在太复杂了,之前的跟调、

OLLVM 之控制流平坦化源码学习
· ☕ 10 min read
控制流平坦化 ,Control-Flow-Flattening(FLA),的基本思想主要是通过一个主分发器来控制程序基本块的执行流程。该方法把

ByteCTF 2021 Re 部分题解
· ☕ 4 min read
languages binding GO+LUA 整了个类似解释器的东西。可以看出程序是GO编译的,并且混淆了符号。没有符号的Go,实现了Lua的虚拟机,我只能说非常恐怖。 随便往文件里

OLLVM 之指令替换源码学习
· ☕ 4 min read
指令替换,Instruction-Substitution(sub),是一种比较简单的混淆方式,会将代码中一些简单的数学运算复杂化,但这种方

LLVM 调试环境配置
· ☕ 3 min read
感谢@Richar,教我配出了超级方便的LLVM Pass源码级调试环境 Orzzzz 准备工作 按照前一篇博客 LLVM编译与FirstPass 配置好LLVM

LLVM 编译与First Pass
· ☕ 7 min read
要开始正儿八经认真学LLVM了。先吐槽一下,这东西是真的麻烦,编译起来一堆坑,项目还贼大,一编译就是十几分钟至一个小时。还吃电脑各种环境,各

【Design Patterns】创建型模式
· ☕ 9 min read
工厂模式(Factory Method) 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

【Design Patterns】设计模式
· ☕ 3 min read
总的来说就是,越来越觉得自己开发有问题。写东西,我能写,能实现,但是代码越看越丑,尤其是代码量高的一些大项目,写到后面就会觉得语法和结构上各

【安卓】NDK配置与项目集成
· ☕ 3 min read
折腾了一下Android+SO,用的环境是IDEA+NDK。主要因为IDE和各种环境依赖迭代太快,网上教程很乱,方法基本都是过时的,自己踩了