84 void write(std::ostream& os = std::cout)
const override;
85 Json::Value
json()
const override;
119 uint32_t dwMsgTypeFlags_;
122 uint32_t dwSignerIndex_;
124 uint32_t cbEncodedBlob_;
125 uint32_t dwPrevInnerContentType_;
Interface class for hypervisor events.
Definition Event.hh:43
Definition guest_ptr.hh:88
Definition WindowsFunctionCall.hh:31
Handler for crypt32!CryptDecodeMessage.
Definition CryptDecodeMessage.hh:37
guest_ptr< uint32_t > pcbDecoded() const
void ppXchgCert(const guest_ptr< void > &ppXchgCert)
void pdwInnerContentType(const guest_ptr< uint32_t > &pdwInnerContentType)
guest_ptr< void *, guest_ptr_t > ppXchgCert() const
guest_ptr< uint8_t[]> pbEncodedBlob() const
uint32_t dwMsgTypeFlags() const
std::shared_ptr< CERT_CONTEXT > XchgCert()
CryptDecodeMessage(Event &event)
void ppSignerCert(const guest_ptr< void > &ppSignerCert)
const std::string & function_name() const override
Get the function name.
void pbDecoded(const guest_ptr< uint8_t[]> &pbDecoded)
uint32_t cbEncodedBlob() const
void pbEncodedBlob(const guest_ptr< uint8_t[]> &pbEncodedBlob)
void write(std::ostream &os=std::cout) const override
Write out a textual representation of the function for display.
void dwSignerIndex(uint32_t dwSignerIndex)
static const std::string FunctionName
Definition CryptDecodeMessage.hh:105
guest_ptr< uint32_t > pdwInnerContentType() const
const std::string & library_name() const override
Get the name of the library this call is for.
void pVerifyPara(const guest_ptr< void > &pVerifyPara)
std::shared_ptr< CRYPT_DECRYPT_MESSAGE_PARA > DecryptPara()
void pdwMsgType(const guest_ptr< uint32_t > &pdwMsgType)
void pcbDecoded(const guest_ptr< uint32_t > &pcbDecoded)
guest_ptr< void > pVerifyPara() const
guest_ptr< uint8_t[]> pbDecoded() const
static constexpr int ArgumentCount
Definition CryptDecodeMessage.hh:103
~CryptDecodeMessage() override
guest_ptr< void *, guest_ptr_t > ppSignerCert() const
void pDecryptPara(const guest_ptr< void > &pDecryptPara)
uint32_t dwPrevInnerContentType() const
guest_ptr< void > pDecryptPara() const
guest_ptr< uint32_t > pdwMsgType() const
Json::Value json() const override
Get the function as Json.
static const std::string LibraryName
Definition CryptDecodeMessage.hh:104
void dwMsgTypeFlags(uint32_t dwMsgTypeFlags)
std::shared_ptr< CERT_CONTEXT > SignerCert()
void dwPrevInnerContentType(uint32_t dwPrevInnerContentType)
uint32_t dwSignerIndex() const
std::shared_ptr< CRYPT_VERIFY_MESSAGE_PARA > VerifyPara()
void cbEncodedBlob(uint32_t cbEncodedBlob)
static bool inject(uint32_t dwMsgTypeFlags, const guest_ptr< void > &pDecryptPara, const guest_ptr< void > &pVerifyPara, uint32_t dwSignerIndex, const guest_ptr< uint8_t[]> &pbEncodedBlob, uint32_t cbEncodedBlob, uint32_t dwPrevInnerContentType, const guest_ptr< uint32_t > &pdwMsgType, const guest_ptr< uint32_t > &pdwInnerContentType, const guest_ptr< uint8_t[]> &pbDecoded, const guest_ptr< uint32_t > &pcbDecoded, const guest_ptr< void *, guest_ptr_t > &ppXchgCert, const guest_ptr< void *, guest_ptr_t > &ppSignerCert)
Type-safe guest virtual address pointer and guest_ptr template.
Core IntroVirt classes.
Definition Cr0.hh:20