40 std::shared_ptr<CRYPTOAPI_BLOB>
DataIn();
62 std::shared_ptr<CRYPTOAPI_BLOB>
DataOut();
66 void write(std::ostream& os = std::cout)
const override;
67 Json::Value
json()
const override;
83 inline static const std::string
FunctionName =
"CryptUnprotectData";
Interface class for hypervisor events.
Definition Event.hh:43
Definition guest_ptr.hh:88
Definition WindowsFunctionCall.hh:31
Handler for crypt32!CryptUnprotectData.
Definition CryptUnprotectData.hh:36
void pDataOut(const guest_ptr< void > &pDataOut)
void dwFlags(uint32_t dwFlags)
const std::string & library_name() const override
Get the name of the library this call is for.
std::shared_ptr< CRYPTOAPI_BLOB > OptionalEntropy()
guest_ptr< void > pPromptStruct() const
void pPromptStruct(const guest_ptr< void > &pPromptStruct)
static constexpr int ArgumentCount
Definition CryptUnprotectData.hh:81
guest_ptr< char *, guest_ptr_t > ppszDataDescr() const
guest_ptr< void > pvReserved() const
static const std::string FunctionName
Definition CryptUnprotectData.hh:83
const std::string & function_name() const override
Get the function name.
CryptUnprotectData(Event &event)
std::shared_ptr< CRYPTOAPI_BLOB > DataIn()
void pvReserved(const guest_ptr< void > &pvReserved)
guest_ptr< void > pDataOut() const
guest_ptr< void > pOptionalEntropy() const
~CryptUnprotectData() override
guest_ptr< char[]> pszDataDescr() const
Json::Value json() const override
Get the function as Json.
std::shared_ptr< CRYPTOAPI_BLOB > DataOut()
void pDataIn(const guest_ptr< void > &pDataIn)
static const std::string LibraryName
Definition CryptUnprotectData.hh:82
void write(std::ostream &os=std::cout) const override
Write out a textual representation of the function for display.
static bool inject(const guest_ptr< void > &pDataIn, const guest_ptr< void > &ppszDataDescr, const guest_ptr< void > &pOptionalEntropy, const guest_ptr< void > &pvReserved, const guest_ptr< void > &pPromptStruct, uint32_t dwFlags, const guest_ptr< void > &pDataOut)
void pOptionalEntropy(const guest_ptr< void > &pOptionalEntropy)
guest_ptr< void > pDataIn() const
std::shared_ptr< CRYPTPROTECT_PROMPTSTRUCT > PromptStruct()
void ppszDataDescr(guest_ptr< void > ppszDataDescr)
Type-safe guest virtual address pointer and guest_ptr template.
Core IntroVirt classes.
Definition Cr0.hh:20