首页 > 其他分享 >[分享]OffensiveCon24 UEFI 和翻译器的任务:使用跨架构 UEFI Quines 作为 UEFI 漏洞开发的框架

[分享]OffensiveCon24 UEFI 和翻译器的任务:使用跨架构 UEFI Quines 作为 UEFI 漏洞开发的框架

时间:2024-05-28 09:00:47浏览次数:17  
标签:assembly OffensiveCon24 app 翻译器 x64 source arm64 UEFI

链接:OffensiveCon24-uefi-task-of-the-translator

目录

x64 assembly x64 程序集

x64 assembly source code for BGGP4 entry:

BGGP4 条目的 x64 程序集源代码:

bggp4 winning entry - x64 assembly source code

BGGP4 获奖作品 - x64 汇编源代码

BGGP4 UEFI Self-replicating app:

BGGP4 UEFI 自复制应用:

bggp4 winning entry - UEFI self-replicating app, compiled from x64 asm source

bggp4 获奖作品 - UEFI 自复制应用程序,编译自 x64 asm 源代码

x64 UEFI shellcode template:

x64 UEFI shellcode 模板:
source code for basic UEFI app, written in x64, to be used as a template for writing x64 UEFI shellcode
用 x64 编写的基本 UEFI 应用的源代码,用作编写 x64 UEFI shellcode 的模板

arm64 assembly ARM64 组件

quinearm64.S:

arm64 assembly source code for self-replicating UEFI application
用于自复制 UEFI 应用程序的 arm64 程序集源代码

QuineArm64.inf:

INF file for building QuineArm64 UEFI app using edk2 build system
INF 文件,用于使用 edk2 构建系统构建 QuineArm64 UEFI 应用

The UEFI apps for both the final arm64 assembly solution and the original cross-compiled C solution are in the directory UEFI_bb_disk:
最终 arm64 程序集解决方案和原始交叉编译 C 解决方案的 UEFI 应用位于目录 UEFI_bb_disk:

QuineArm64.efi:

UEFI app QuineArm64.efi -- built from arm64 asm source code quinearm64.S
UEFI 应用 QuineArm64.efi -- 从 arm64 asm 源代码 quinearm64 构建。S

UEFISelfRep.efi:

UEFI app UEFISelfRep.efi -- built from C source code, cross-compiled for aarch64 architecture using edk2 build system
UEFI 应用程序 UEFISelfRep.efi -- 从 C 源代码构建,使用 edk2 构建系统针对 aarch64 架构进行交叉编译

poc_arm64.py:

Python script to test arm64 self-rep app in QEMU; includes option for running in QEMU with GDB debugging session
用于在 QEMU 中测试 arm64 self-rep 应用程序的 Python 脚本;包括用于在 QEMU 中使用 GDB 调试会话运行的选项

SMM PoCs SMM PoC

in the coming weeks.

标签:assembly,OffensiveCon24,app,翻译器,x64,source,arm64,UEFI
From: https://www.cnblogs.com/DirWang/p/18217045

相关文章

  • EasyUEFI、Bootice、Bcdedit和EfiVarCLI都是用于管理计算机启动项和UEFI设置的工具,但
    EasyUEFI、Bootice、Bcdedit和EfiVarCLI都是用于管理计算机启动项和UEFI设置的工具,但它们在功能和用途上有一些区别:EasyUEFI:EasyUEFI是一个用户友好的图形界面工具,主要用于管理UEFI引导项,在Windows操作系统下操作更加方便。EasyUEFI提供了添加、删除、编辑UEFI引导项的......
  • BIOS 与 UEFI 引导流程
    引用:https://www.cnblogs.com/larry1024/p/17645208.html,非常详细,不过图片我没拷贝过来,可以直接到源站阅读BIOS与UEFI引导流程前言现代计算机的整个启动过程可以概括为:计算机通电;CPU读取保存在主板上ROM芯片里的BIOS或UEFI程序(BootLoader);该程序加载指......
  • 进入ThinkServer RQ940服务器的UEFI HII SAS RAID阵列配置界面
    内容导航 一、进入SASRAID阵列配置界面 二、硬盘选择操作 三、确认操作 一、进入SASRAID阵列配置界面 启动服务器,在出现ThinkServerlogo的时候按F2或者Delete键进入BIOS配置界面; 移至"Boot"选项卡,设置"Bootmodeselect"设置为"UEFI";  再移至"Advanced......
  • EasyUEFI 离线注册分析
    离线注册分析仅做离线分析,文件版本5.3.0.2目录离线注册分析一、注册码分析register_CUpgradeDlg_21_id40_448DE0check_rsa_pubk_dec_47D1D0rsa_dec_47CEF0校验注册码信息sub_47D430二、离线激活码分析ok_440920unline_check_450320Init_490DD0校验激活码sub_491730py一、注册......
  • bootmgfw.efi 是 Windows 操作系统中的一个关键文件,它是用于启动 UEFI(统一扩展固件接
    bootmgfw.efi是Windows操作系统中的一个关键文件,它是用于启动UEFI(统一扩展固件接口)计算机的WindowsBootManager。这个文件通常位于Windows安装的EFI系统分区(ESP)中的\EFI\Microsoft\Boot\目录下。在UEFI计算机上,bootmgfw.efi负责加载Windows操作系统的启动程......
  • EasyUEFI 初步分析
    EasyUEFI初步分析GUI采用foxtoolkit,分析主要关注对应类的FX::FXMetaClass,结合构造函数定位控件对应FXMapEntry中的事件函数fox-toolkit.orgpatch1根据字符串信息可定位到版本判断函数,关键点在454E10patch2完成上一步后发现启动后弹出注册框,关闭后不影响使用,可定位注册......
  • 如何看待语音翻译在线翻译器?探索实时翻译的表现
    大家出门在外,相信多多少少都曾有机会体验与外国人交流,只是语言障碍让沟通变得不是那么顺利。好在还有语音翻译功能可以帮忙。这个功能还是很方便的,就比如你在国外旅行遇到当地人时,只需打开手机,启动语音翻译功能,即可实现翻译,从而畅快交流。这种便捷的体验,让人们更加愿意探索世......
  • WDS+MDT网络启动自动部署windows(三)UEFI & BIOS 双PXE引导
    简介:我们可以通过调整启动文件来兼容不同的硬件(UEFI&BIOS),能否不手动调整呢?自动调整也是可以的。本来是是想将DHCP放在H3C5500上的,但是咨询过H3C的售前顾问后,没有任何一个型号支持这个功能,前面已经折腾过自动识别客户端类型,发送不同的启动文件了。为了更好的完成这个系列文章......
  • 导出和导入UEFI启动项列表,您可以使用 bcdedit 命令,并结合使用输出重定向来实现
    导出和导入UEFI启动项列表,您可以使用bcdedit命令,并结合使用输出重定向来实现。以下是一个示例批处理脚本,演示如何导出和导入UEFI启动项列表:导出UEFI启动项列表[email protected]/enumfirmware>UEFI_boot_entries.txt......
  • CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器
    CMD批处理脚本自定义UEFI启动项,您需要使用bcdedit命令来操作Windows引导管理器(BootConfigurationData,BCD)。BCD存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。以下是一个简单的示例,演示如何使用CMD批处理脚本添加、修改和删除启动项:1.添加启动项要添......