├── .gitignore ├── .idea └── .idea.AntiOllvm │ └── .idea │ ├── .gitignore │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── AntiOllvm.sln ├── AntiOllvm.sln.DotSettings.user ├── AntiOllvm ├── Analyze │ ├── Impl │ │ ├── IAnalyze.cs │ │ └── SmartCFFAnalayer.cs │ ├── Register │ │ ├── Immediate.cs │ │ ├── Register.cs │ │ ├── RegisterContext.cs │ │ ├── RegisterValue.cs │ │ └── SPRegister.cs │ └── Simulation.cs ├── AntiOllvm.csproj ├── App.cs ├── Config.cs ├── Entity │ ├── Block.cs │ ├── IDACFG.cs │ ├── Instructions.cs │ ├── JsonBlock.cs │ ├── Operand.cs │ └── arm64 │ │ ├── Arm64ConditionCode.cs │ │ ├── Arm64OperandKind.cs │ │ ├── Arm64ShiftType.cs │ │ ├── MemoryOperand.cs │ │ └── OpCode.cs ├── Extension │ ├── BlockExtension.cs │ ├── BlockFixer.cs │ ├── ConverHelper.cs │ ├── InstructionsExtension.cs │ ├── MemoryOperandExtension.cs │ └── SmartDispatcherFinderExtension.cs ├── Helper │ ├── AssemBuildHelper.cs │ ├── ConditionJumpHelper.cs │ ├── DirectoryHelper.cs │ ├── MathHelper.cs │ └── SmartDispatcherFinder.cs ├── JsonHelper.cs ├── Logging │ ├── Logger.cs │ └── OutLogger.cs ├── Program.cs ├── cfg_output.json ├── cfg_output_0x15e3ec.json ├── cfg_output_0x17e03c.json ├── cfg_output_0x17f46c.json ├── cfg_output_0x1815c0.json ├── cfg_output_0x181aec.json ├── cfg_output_0x181c6c.json ├── cfg_output_0x181e0c.json ├── cfg_output_0x181ee0.json └── cfg_output_0x6d974.json ├── LICENSE ├── README.md ├── gen_machine_code.py ├── ida_get_cfg.py └── ida_rebuild_cfg.py /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | obj/ 3 | /packages/ 4 | riderModule.iml 5 | /_ReSharper.Caches/ -------------------------------------------------------------------------------- /.idea/.idea.AntiOllvm/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/.idea/.idea.AntiOllvm/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.AntiOllvm/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/.idea/.idea.AntiOllvm/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.AntiOllvm/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/.idea/.idea.AntiOllvm/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.AntiOllvm/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/.idea/.idea.AntiOllvm/.idea/vcs.xml -------------------------------------------------------------------------------- /AntiOllvm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm.sln -------------------------------------------------------------------------------- /AntiOllvm.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm.sln.DotSettings.user -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Impl/IAnalyze.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Impl/IAnalyze.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Impl/SmartCFFAnalayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Impl/SmartCFFAnalayer.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Register/Immediate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Register/Immediate.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Register/Register.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Register/Register.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Register/RegisterContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Register/RegisterContext.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Register/RegisterValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Register/RegisterValue.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Register/SPRegister.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Register/SPRegister.cs -------------------------------------------------------------------------------- /AntiOllvm/Analyze/Simulation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Analyze/Simulation.cs -------------------------------------------------------------------------------- /AntiOllvm/AntiOllvm.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/AntiOllvm.csproj -------------------------------------------------------------------------------- /AntiOllvm/App.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/App.cs -------------------------------------------------------------------------------- /AntiOllvm/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Config.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/Block.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/Block.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/IDACFG.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/IDACFG.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/Instructions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/Instructions.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/JsonBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/JsonBlock.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/Operand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/Operand.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/arm64/Arm64ConditionCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/arm64/Arm64ConditionCode.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/arm64/Arm64OperandKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/arm64/Arm64OperandKind.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/arm64/Arm64ShiftType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/arm64/Arm64ShiftType.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/arm64/MemoryOperand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/arm64/MemoryOperand.cs -------------------------------------------------------------------------------- /AntiOllvm/Entity/arm64/OpCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Entity/arm64/OpCode.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/BlockExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/BlockExtension.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/BlockFixer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/BlockFixer.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/ConverHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/ConverHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/InstructionsExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/InstructionsExtension.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/MemoryOperandExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/MemoryOperandExtension.cs -------------------------------------------------------------------------------- /AntiOllvm/Extension/SmartDispatcherFinderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Extension/SmartDispatcherFinderExtension.cs -------------------------------------------------------------------------------- /AntiOllvm/Helper/AssemBuildHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Helper/AssemBuildHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Helper/ConditionJumpHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Helper/ConditionJumpHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Helper/DirectoryHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Helper/DirectoryHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Helper/MathHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Helper/MathHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Helper/SmartDispatcherFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Helper/SmartDispatcherFinder.cs -------------------------------------------------------------------------------- /AntiOllvm/JsonHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/JsonHelper.cs -------------------------------------------------------------------------------- /AntiOllvm/Logging/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Logging/Logger.cs -------------------------------------------------------------------------------- /AntiOllvm/Logging/OutLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Logging/OutLogger.cs -------------------------------------------------------------------------------- /AntiOllvm/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/Program.cs -------------------------------------------------------------------------------- /AntiOllvm/cfg_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x15e3ec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x15e3ec.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x17e03c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x17e03c.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x17f46c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x17f46c.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x1815c0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x1815c0.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x181aec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x181aec.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x181c6c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x181c6c.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x181e0c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x181e0c.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x181ee0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x181ee0.json -------------------------------------------------------------------------------- /AntiOllvm/cfg_output_0x6d974.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/AntiOllvm/cfg_output_0x6d974.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/README.md -------------------------------------------------------------------------------- /gen_machine_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/gen_machine_code.py -------------------------------------------------------------------------------- /ida_get_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/ida_get_cfg.py -------------------------------------------------------------------------------- /ida_rebuild_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IIIImmmyyy/AntiOllvm/HEAD/ida_rebuild_cfg.py --------------------------------------------------------------------------------