• 2024-04-02安卓使用OLLVM混淆.so
    编译OLLVMgitclonehttps://github.com/heroims/obfuscator.git-bllvm-9.0.1--depth1cdobfuscatorcmake-S./-Bbuild-DCMAKE_BUILD_TYPE=Releasecmake--buildbuild编译好后从build/bin/目录把下面几个文件拷贝到/toolchains/llvm/prebuilt/linux-x86_64/bin/cl
  • 2023-09-10Vrabche-一种Sysy语言编译器
    Vrabche-一种不是很完善的Sysy语言编译器g**l**©2023版权所有https://github.com/GammaMilk/Vrabche简介大赛要求各参赛队综合运用各种知识(包括但不局限于编译技术、操作系统、计算机体系结构等),构思并实现一个综合性的编译系统,以展示面向特定目标平台的编译器构造与编
  • 2023-08-10反混淆VMProtect.NET之Mutation
    title:反混淆VMProtect.NET之Mutationdate:2019-08-09updated:2023-04-11lang:zh-CNcategories:-[.NET逆向]tags:-.NET-逆向工程-脱壳-VMProtect-变异toc:true文章首发于https://wwh1004.com/deobfuscating-mutation-of-vmprotect_net/本文介绍了VMPro
  • 2023-06-27基于覆盖率的Fuzzer:AFL
    0x01Fuzzer的类型模糊测试器的分类方法方式有好几种,本文将着重介绍基于覆盖率的模糊测试器,因此只详细介绍根据fuzzing策略的分类。基于fuzzing的策略,可将fuzzer分为基于定向的fuzzing和基于覆盖率的fuzzing。对于基于覆盖率的模糊测试工具来说,往往需要使用恰当的种子测试目标程
  • 2023-02-15编译原理第五、九章习题存档
    语法制导翻译及中间代码生成1.中缀式改后缀式(也叫逆波兰式)可以用栈转换,也可以画棵树,然后写它的后序遍历。2.将赋值语句翻译为四元式序列就,按计算顺序一个个写。例:赋
  • 2022-11-26第十章代码优化
    一、基本块和流图基本块;  基本块的一些特点:①   流图: 二、常见代码优化方法(1)删除公共子表达式(2)删除无用代码三、基本块优化基本块的DAG表示 
  • 2022-11-22软件分析课程实验A1-活跃变量分析和迭代求解器
    课程主页:https://tai-e.pascal-lab.net/lectures.html数据流分析数据流分析指的是一种用来获取有关数据如何沿着程序执行路径流动的相关技术,许多编译优化技术都依赖于数
  • 2022-11-14代码混淆与反混淆学习-第一弹
    目录0x00前言0x01代码混淆简介概念:代码混淆种类以及工具介绍源码级混淆-标识符重命名-等价表达式-代码重排-花指令-自解密机器码混淆-平坦控制流-伪造控制流-指令替换混淆器0x02
  • 2022-10-17代码块+控制流图+程序切片的学习
    代码基本知识点代码基本块严格的来说,基本块是满足下列条件的一组连续指令代码,程序的执行(控制流)只能从基本块的第一条语句(入口语句)进入,从基本块的最后一条语句离开。int
  • 2022-10-062022年中国研究生数学建模竞赛D题参考代码及思路-PISA架构芯片资源排布问题
    背景介绍芯片是电子行业的基础,在当前日益复杂的国际形势下,芯片成了各个大国必争的高科技技术。本课题关注网络通信领域的交换芯片,传统的交换芯片功能固定,当出现新的网络协议
  • 2022-09-30llvm - 基本块分割
    算是一个过渡的知识点,学完就该去试试混淆了理论基础基本块分割就是将一个基本块分割成等价的若干基本块,在分割后的基本块之间加上无条件跳转语句。这个玩意不能算是代码