当前位置: 首页 > news >正文

企业设计网站公司wordpress 积分购物

企业设计网站公司,wordpress 积分购物,好的做网站的公司,网络软文推广平台ACPI & ACPI table ACPI 表示高级配置和电源管理接口(Advanced Configuration and Power Management Interface),对于Windows2000,ACPI定义了Windows2000、BIOS和系统硬件之间的新型工作接口。这些新接口包括允许Windows 200…

ACPI & ACPI table

ACPI 表示高级配置和电源管理接口(Advanced Configuration and Power Management Interface),对于Windows2000,ACPI定义了Windows2000、BIOS和系统硬件之间的新型工作接口。这些新接口包括允许Windows 2000控制电源管理和设备配置的机制。ACPI table 是填写这些配置的地方。

很好的是,ACPI可以通过R3的 NtQuerySystemInformation 拿得到

https://github.com/classic130/VMProtect-Source/blob/a8433f06ee84fa2546e40bef71183827dc230a3b/runtime/core.cc#L329 这是一个vmp3.x后读Firmware 拿配置。很早之前的技术。

我们本次介绍的是一个新技术,让我们编写代码,获取虚拟机与物理机之间的差异

#include <Windows.h>
#include <stdio.h>
#include <cstdint>
#include <iostream>
struct acpi_table_header {uint32_t signature;uint32_t length;uint8_t revision;uint8_t checksum;char oem_id[6];uint64_t oem_table_id;uint32_t oem_revision;uint32_t creator_id;uint32_t creator_revision;
};
struct hpet_acpi_data {uint32_t hardware_block_id;uint8_t space_id;uint8_t bit_width;uint8_t bit_offset;uint8_t encoded_access_width;uint64_t address;uint8_t sequence_number;uint16_t minimum_clock_ticks;uint8_t flags;
};
static const auto FirmwareTableProviderSignature = 'ACPI';
auto main()->int{printf("acpi sandbox detect by BOSS\n");auto firmwareTableBufferSize=EnumSystemFirmwareTables(FirmwareTableProviderSignature,0,0);char* firmwareTableBuffer = NULL;do {if (firmwareTableBufferSize == 0) {break;}firmwareTableBuffer =reinterpret_cast<char*>(malloc(firmwareTableBufferSize));if (firmwareTableBuffer == nullptr) {break;}firmwareTableBufferSize = EnumSystemFirmwareTables(FirmwareTableProviderSignature, firmwareTableBuffer,firmwareTableBufferSize);if (firmwareTableBufferSize == 0) {break;}bool foundHpet = false;auto index = 0;for (size_t i = 0; i < firmwareTableBufferSize / 4; i++) {const auto tableHeader = reinterpret_cast<acpi_table_header*>(reinterpret_cast<uint64_t>(firmwareTableBuffer) + i);const auto tableID = *firmwareTableBuffer;char tid[6] = {0};char oemid[7] = {0};memcpy(tid, &tableHeader->signature, sizeof(unsigned long));memcpy(oemid, reinterpret_cast<char*>(tableHeader->oem_id),sizeof(tableHeader->oem_id));// printf("tid: %s oemid: %s oem_table_id: %llX oem_table_xd: %llX// \n",//        tid, oemid, tableHeader->oem_table_id,//        (tableHeader->oem_table_id & 0xFFFFFFFF));if (memcmp(oemid, "WAET", 4) == 0) {printf("[detected] Vmware detected by Windows ACPI Emulated""\n");}if (foundHpet == false && memcmp(oemid, "HPET", 4) == 0) {foundHpet = true;}if ((tableHeader->oem_table_id & 0xFFFFFFFF) == 0) {printf("[detected] Cuckoo sandbox detected by oem table id""\n");}index++;}if (index < 8) {printf("[detected] vm-guest detected by table size \n");}if (foundHpet == false) {printf("[detected] HPET not found,Cuckoo detected \n");}} while (false);if (firmwareTableBuffer != nullptr) {free(firmwareTableBuffer);}getchar();return 0;
}

这个POC检测什么?

  1. 检测ACPI表内容,如果小于8那么可能是虚拟机
  2. 检测ACPI是否有windows的WEATH,如果有则说明windows在虚拟机中
  3. 检测ACPI表中是否没有HPET,如果没有,则说明可能在linux下的沙箱中

GitHub - huoji120/ACPI_SANDBOX_DETECT: 通过ACPI检测沙箱

https://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/WAET.docx

http://www.yayakq.cn/news/625843/

相关文章:

  • php视频网站怎么做wordpress分享功能
  • 网站建设具体步骤应该怎么做网站动态加速
  • 哪个企业的网站做的比较好个人网站主办者名称
  • 网站不用模板如何更新文章手机网页游戏排行榜
  • 蓝色扁平化网站wordpress外贸网站建设
  • 网站建设平台哪个公司好完整的网站开发
  • 企业网站建设的研究开发方法及技术路线一点科技官方网站
  • 夜夜做新郎网站产品宣传类网站设计注意
  • 老网站用新域名天津网站开发制作
  • 建设网站培训精准营销系统价值
  • 湘潭网站建设 在线磐石网络网站策划模板
  • 网新企业网站管理系统上海网站建设关键词排名
  • 铜川免费做网站app线上推广
  • 中国企业建设协会网站养老网站建设方案
  • 什么是自助网站南京雨花台区做网站
  • 网站建设项目环境影响评价目录wordpress修改底部
  • 网站的制作步骤包括东道设计招聘
  • 网站设计的研究方法有哪些最好建网站系统的软件
  • 图片生成网站东莞市城市建设规划局网站
  • 哪个电商平台好做优化网站排名的方法
  • 做慕课的网站网页制作多少分
  • 东莞四网合一网站建设iis搭建网站
  • 网站建设顺序重庆做网站哪家好
  • 如何创建网站平台做网站用哪个写比较好
  • 高端企业网站建设制作全国最大机械采购平台
  • 建设小说网站风险分析一元购网站开发
  • 建设微信营销网站北京企业网站设计公司
  • 北京市住房与城乡建设网站做商务网站需要什么资料
  • 合肥网站建设ahyeda梅州市做试块网站
  • 网站开发和app开发哪个难wordpress社区型主题