You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: plugins/efi_resolver/README.md
+15-8Lines changed: 15 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,18 +3,25 @@ Author: **Vector 35 Inc**
3
3
4
4
_A Binary Ninja built-in plugin that automatically resolves type information for EFI protocol usage._
5
5
6
-
This repository contains C++ version of EFI Resolver, which is bundled with Binary Ninja. For the original Python
7
-
version, please refer to https://github.com/vector35/efi-resolver/tree/main
8
-
9
6
## Description:
10
7
11
-
EFI Resolver is a Binary Ninja plugin that automates the task of resolving EFI protocol type information. It supports both DXE files and PEI files. It propagates parameter pointers from entry points to system table, MM system table, boot services, and runtime services to any global variables where they are stored. For PEI files, it also supports identifying [processor-specific mechanisms](https://uefi.org/specs/PI/1.8/V1_PEI_Foundation.html#pei-services-table-retrieval) for retrieving PEI services pointers. The plugin also identifies references to the boot services, MM protocol functions and PEI services, and applies type information according to the GUID passed to these functions. The plugin supports the core UEFI specification, and allows users to provide custom vendor protocols.
8
+
EFI Resolver is a Binary Ninja plugin that automates the resolution of EFI protocol type information. It supports both
9
+
DXE files and PEI modules. The plugin propagates parameter pointers from entry points to system tables, including the
10
+
main system table, MM system table, boot services, and runtime services, assigning types to global variables.
0 commit comments