随笔分类 -  CTF Technology

摘要:花指令 BR 介绍:在ARM架构下,通过控制对寄存器的赋值,BR到寄存器的值对应地址,来调控程序执行 主要:CMP W0, #0 /* */ CSEL W16, W9, W10, EQ /* W16与X8进行运算 */ BR X8 anti-Debug windows NtGlobalFlag 32 阅读全文
posted @ 2024-10-11 20:29 Un1corn 阅读(139) 评论(0) 推荐(0)
摘要:SMC 参考文章:https://www.cnblogs.com/hetianlab/p/17199400.html SMC实现的主要步骤包括: 1.读取PE文件并找到需要加密的代码段。 2.将代码段的内容进行异或加密,并更新到内存中的代码段。 3.重定向代码段的内存地址,使得加密后的代码能够正确执 阅读全文
posted @ 2024-07-18 12:16 Un1corn 阅读(160) 评论(0) 推荐(0)
摘要:天堂之门 学习文章 https://taardisaa.github.io/2021/09/25/Heaven'sGate/ 前言 Windows判别位的方式,是根据cs段寄存器的。 在32位程序中,cs的值是0x23; 在64位程序中,cs的值是0x33。 所以只要修改cs的值,就能实现切换。而实 阅读全文
posted @ 2024-07-17 07:40 Un1corn 阅读(73) 评论(0) 推荐(0)
摘要:参考文章:https://bbs.kanxue.com/thread-268159.htm 很多地方都是复制粘贴的,学习学习大佬的文章。 寻找入口点 1、加载程序F9运行,会发现停在push处,push操作将所有寄存器的值压栈,这一步之后会加载UPX的解压代码用于将原始程序解压。 2、upx工作原理 阅读全文
posted @ 2024-06-02 17:51 Un1corn 阅读(778) 评论(0) 推荐(0)