Flag 寄存器

· panic's blog


如何读写flag:

OF和CF的区别是什么?

--> CF(Carry Flag): 进位标志位,标志某一个操作过程中是否从高位借位。 --> OF(Over Flag): 溢出标志位,标志某一个操作后结果是否超出目的寄存器的最大可存储值。

https://blog.csdn.net/abc123lzf/article/details/109258188

控制寄存器 #

https://blog.csdn.net/SweeNeil/article/details/106171361

windows ring3 到 ring0 #

image-20240421140628798.png

TODO: sysenter和int 2e

http://www.qfrost.com/posts/windowskernel/windows%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0_2/

windows进程间通讯 #

windows共享内存 #

调试器原理,三大断点实现 #

软中断: 在点击中断的地址处保存原指令,然后写入0xcc(int3)

硬中断:

调试寄存器有DR0-7,只有四个可用存储硬中断地址(0-3)

内存中断: 页异常

用中文回答,为什么在windows平台上,为什么软中断只需要修改一次,硬中断需要对所有的线程执行上下文进行修改

aes加密中key和iv的作用 #

key:加密密钥 iv:初始向量

块加密

https://justinyan.me/post/4356

linux 进程命令 #

windows网络命令 #

windows如何防止内存被扫描 #

像一些魔改的cs实现会让木马hook sleep函数,sleep时加密配置防止被扫描

32位程序如何在64位操作系统上运行 #

Microsoft 提供了一个名为 WoW64(Windows 32-bit on Windows 64-bit)的兼容层,用于运行32位应用程序。WoW64是一个兼容层,它模拟了32位Windows环境,包括文件系统重定向(system32=>SysWOW64)和注册表重定向等功能,从而使32位应用程序能够在64位系统中运行。

进程、线程、协程 #

进程是操作系统分配资源和调度的基本单位,每个进程都有字节的地址空间、数据

线程是进程内的执行单元,所有线程共享相同的进程内存和资源,每个线程拥有自己的执行堆栈和PC。 线程的上下文切换成本比进程低,适合轻量级的并发任务,在多核处理器上可用并行。

协程是一种用户态的执行单元,提供了比线程更轻量的非抢占式多任务处理能力

反调试、反HOOK、反注入方法,消息钩子的运行机制 #

windows中多进程的同步方式,多线程的同步方式 #

IDA #

x64dbg #

Windbg #

条件断点:??

Gdb #