5. 동적 분석 방법
import pickle
from qiling import *
with open("nvram.pickle", 'rb') as f:
env = pickle.load(f)
ql = Qiling(["0D24_body.efi"], ".", env=env)
ql.run()[=] Running from 0x00101000 of 0D24_body.efi
[=] LocateProtocol(Protocol = 57b153c5-5b40-46bd-a9e2-492b5857b994, Registration = NULL, Interface = 0x0507ffa0) = 0x800000000000000e
[=] GetVariable(VariableName = L"DptfOptions", VendorGuid = fb3b9ece-4aba-4933-b49d-b4d67d892351, Attributes = 0x0507ffa8, DataSize = 0x0507ffb0, Data = 0x0507ff58) = 0x8000000000000005
[=] GetVariable(VariableName = L"DptfOptions", VendorGuid = fb3b9ece-4aba-4933-b49d-b4d67d892351, Attributes = 0x0507ffa8, DataSize = 0x0507ffb0, Data = 0x0507ff58) = 0x0
[=] LocateProtocol(Protocol = EfiGlobalNvsAreaProtocolGuid, Registration = NULL, Interface = 0x0507ff28) = 0x800000000000000eql.debugger = Trueqemu + gdb

Last updated