Ikoct的饮冰室

你愿意和我学一辈子二进制吗?

0%

本文旨在学习 PE64 运行相关机制所以不会进行完美模拟, 以高精度为目标进行模拟实际上只需要模拟操作系统底层对所有退出的处理, 而所有除了退出时我们模拟的操作系统需要的数据结构之外其它的本质都是一堆字节, 不需要任何解读方式, 属于模拟器也就是VCPU范畴

文章主要涉及两方面:

  1. 上面提到的运行相关机制
  2. 模拟器设计 ( 不包括VCPU, VCPU直接使用unicron-engine提供的qemu核心 )
阅读全文 »

赶在国赛前几天写的一个通防脚本, 附赠一个变量膨胀自动扩展栈的功能, 但是遇到了最臭不可闻的 AWDP 大人, 拼尽全力服务异常

但是还是记录一下, 学到许多 IDApython 的神奇API

IDApython SDK version: 9.1

Requirement: keystone-engine, capstone

阅读全文 »

hvpp项目中给出了使用EPT实现无痕hook的示例, 但是编写的VT驱动实际上是特化处理了, 假定只需要实现单一EPT hook并且只有让Guest读到虚假页的需求的话可以使用项目给出的VT驱动中定义的数据结构, 它只储存一个待hook的执行页和一个读写时映射到的虚假页, 但是实际应用时不可能只有这些需求, 所以这里完善一下框架实现一个多EPT hooks

阅读全文 »