CRYPT32!CryptMsgUpdate函數分析和asn.1 editor nt5inf.cat 的總覽信息

0000: 30 83 09 69 2f??????????????????????????? ; SEQUENCE (9692f Bytes)
0005:??? 06 09????????????????????????????????? ; OBJECT_IDENTIFIER (9 Bytes)
0007:??? |? 2a 86 48 86 f7 0d 01 07? 02
|???? ; "PKCS 7 已簽名 (1.2.840.113549.1.7.2)"
0010:??? a0 83 09 69 1f???????????????????????? ; CONTEXT_SPECIFIC (0) (9691f Bytes)
0015:?????? 30 83 09 69 1a????????????????????? ; SEQUENCE (9691a Bytes)
001a:????????? 02 01??????????????????????????? ; INTEGER (1 Bytes)
001c:????????? |? 01
001d:????????? 31 0b??????????????????????????? ; SET (b Bytes)
001f:????????? |? 30 09???????????????????????? ; SEQUENCE (9 Bytes)
0021:????????? |???? 06 05????????????????????? ; OBJECT_IDENTIFIER (5 Bytes)
0023:????????? |???? |? 2b 0e 03 02 1a
|???? |???? ; "sha1 (1.3.14.3.2.26)"
0028:????????? |???? 05 00????????????????????? ; NULL (0 Bytes)
002a:????????? 30 83 09 57 31?????????????????? ; SEQUENCE (95731 Bytes)
002f:????????? |? 06 09???????????????????????? ; OBJECT_IDENTIFIER (9 Bytes)
0031:????????? |? |? 2b 06 01 04 01 82 37 0a? 01
|? |???? ; "證書信任列表 (1.3.6.1.4.1.311.10.1)"
003a:????????? |? a0 83 09 57 21??????????????? ; CONTEXT_SPECIFIC (0) (95721 Bytes)
003f:????????? |???? 30 83 09 57 1c???????????? ; SEQUENCE (9571c Bytes)
0044:????????? |??????? 30 0c?????????????????? ; SEQUENCE (c Bytes)
0046:????????? |??????? |? 06 0a??????????????? ; OBJECT_IDENTIFIER (a Bytes)
0048:????????? |??????? |???? 2b 06 01 04 01 82 37 0c? 01 01
|??????? |??????? ; "szOID_CATALOG_LIST (1.3.6.1.4.1.311.12.1.1)"
0052:????????? |??????? 04 10?????????????????? ; OCTET_STRING (10 Bytes)
0054:????????? |??????? |? bb fd 30 fb 6f a3 d9 40? 82 26 85 87 87 cd 89 4b? ; ..0.o..@.&.....K
0064:????????? |??????? 17 0d?????????????????? ; UTCTime (d Bytes)
0066:????????? |??????? |? 32 34 30 39 31 35 30 33? 34 35 30 36 5a?????????? ; 240915034506Z
|??????? |???? ; "15.09.2024 11:45:06"
0073:????????? |??????? 30 0e?????????????????? ; SEQUENCE (e Bytes)
0075:????????? |??????? |? 06 0a??????????????? ; OBJECT_IDENTIFIER (a Bytes)
0077:????????? |??????? |? |? 2b 06 01 04 01 82 37 0c? 01 02
|??????? |? |???? ; "szOID_CATALOG_LIST_MEMBER (1.3.6.1.4.1.311.12.1.2)"
0081:????????? |??????? |? 05 00??????????????? ; NULL (0 Bytes)

第一部分:

0: kd> t
CRYPT32!CryptMsgUpdate:
001b:75c79c1a 6a2c??????????? push??? 2Ch
0: kd> kc
#
00 CRYPT32!CryptMsgUpdate
01 WINTRUST!_GetMessage
02 WINTRUST!SoftpubLoadMessage
03 WINTRUST!_VerifyTrust
04 WINTRUST!WinVerifyTrust
05 sfc_os!SfcValidateFileSignature
06 sfc_os!SfcGetValidationData
07 sfc_os!SfcValidateDLL
08 sfc_os!SfcQueueValidationThread
09 kernel32!BaseThreadStart
0: kd> kv
# ChildEBP RetAddr? Args to Child???????????? ?
00 007ce964 76804dc2 016e7290 01e00020 00096934 CRYPT32!CryptMsgUpdate (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pki\wincrmsg\wincrmsg.cpp @ 10279]
01 007ce994 76804e66 00096934 7683d010 76819334 WINTRUST!_GetMessage+0x13d (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\softpub\msgprov.cpp @ 551]
02 007ce9ac 767fe0d8 007cea00 01751ff8 007ceb00 WINTRUST!SoftpubLoadMessage+0x73 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\softpub\msgprov.cpp @ 83]
03 007cea98 767fe3b8 00000000 7683d010 00000000 WINTRUST!_VerifyTrust+0x11c (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\wintrust\winvtrst.cpp @ 372]
04 007ceabc 76837467 00000000 7683d010 007ceb00 WINTRUST!WinVerifyTrust+0x4c (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\wintrust\winvtrst.cpp @ 167]
05 007cf4b8 768378c5 017506a8 00000678 0011a568 sfc_os!SfcValidateFileSignature+0x2ba (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 332]
06 007cf4e0 768379c5 007cf510 007cf508 00000010 sfc_os!SfcGetValidationData+0xe0 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 2165]
07 007cf724 76838a3d 0112916c 017506a8 00000000 sfc_os!SfcValidateDLL+0xe4 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 2251]
08 007cffb8 77e41be7 00000000 00000000 00000000 sfc_os!SfcQueueValidationThread+0x4ce (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 1671]
09 007cffec 00000000 7683856f 00000000 00000000 kernel32!BaseThreadStart+0x34 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\win32\client\support.c @ 533]
0: kd> dv
hCryptMsg = 0x016e7290
pbData = 0x01e00020 "0???"
cbData = 0x96934
fFinal = 0n1
dwError = 0xffffffff
fRet = 0n0
pci = 0x75c6fc74
Asn1Err = 0n272 (No matching enumerant)
cb = 0x75c9d114
pDec = 0x007cffdc
pb = 0x75c25e20 "???"
lth = 0n8186136


第二部分:


0: kd> p
CRYPT32!CryptMsgUpdate+0x1b2:
001b:75c79dcc e83b110200????? call??? CRYPT32!PkiAsn1Decode (75c9af0c)
0: kd> t
CRYPT32!PkiAsn1Decode:
001b:75c9af0c 55????????????? push??? ebp
0: kd> kc
#
00 CRYPT32!PkiAsn1Decode
01 CRYPT32!CryptMsgUpdate
02 WINTRUST!_GetMessage
03 WINTRUST!SoftpubLoadMessage
04 WINTRUST!_VerifyTrust
05 WINTRUST!WinVerifyTrust
06 sfc_os!SfcValidateFileSignature
07 sfc_os!SfcGetValidationData
08 sfc_os!SfcValidateDLL
09 sfc_os!SfcQueueValidationThread
0a kernel32!BaseThreadStart
0: kd> dv
pDec = 0x012337d0
ppvAsn1Info = 0x007ce944
id = 0x13
pbEncoded = 0x01e00020 "0???"
cbEncoded = 0x96934
0: kd> db 0x01e00020
01e00020? 30 83 09 69 2f 06 09 2a-86 48 86 f7 0d 01 07 02? 0..i/..*.H......
01e00030? a0 83 09 69 1f 30 83 09-69 1a 02 01 01 31 0b 30? ...i.0..i....1.0
01e00040? 09 06 05 2b 0e 03 02 1a-05 00 30 83 09 57 31 06? ...+......0..W1.
01e00050? 09 2b 06 01 04 01 82 37-0a 01 a0 83 09 57 21 30? .+.....7.....W!0
01e00060? 83 09 57 1c 30 0c 06 0a-2b 06 01 04 01 82 37 0c? ..W.0...+.....7.
01e00070? 01 01 04 10 bb fd 30 fb-6f a3 d9 40 82 26 85 87? ......0.o..@.&..
01e00080? 87 cd 89 4b 17 0d 32 34-30 39 31 35 30 33 34 35? ...K..2409150345
01e00090? 30 36 5a 30 0e 06 0a 2b-06 01 04 01 82 37 0c 01? 06Z0...+.....7..
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((CRYPT32!ASN1decoding_s *)0x12337d0)
((CRYPT32!ASN1decoding_s *)0x12337d0)???????????????? : 0x12337d0 [Type: ASN1decoding_s *]
[+0x000] magic??????????? : 0x44434544 [Type: unsigned long]
[+0x004] version????????? : 0x0 [Type: unsigned long]
[+0x008] module?????????? : 0x75788 [Type: tagASN1module_t *]
[+0x00c] buf????????????? : 0x16cdde1 : 0x30 [Type: unsigned char *]
[+0x010] size???????????? : 0xb [Type: unsigned long]
[+0x014] len????????????? : 0xb [Type: unsigned long]
[+0x018] err????????????? : ASN1_SUCCESS (0) [Type: tagASN1error_e]
[+0x01c] bit????????????? : 0x0 [Type: unsigned long]
[+0x020] pos????????????? : 0x16cddec : 0xa0 [Type: unsigned char *]
[+0x024] eRule??????????? : ASN1_BER_RULE_DER (1024) [Type: ASN1encodingrule_e]
[+0x028] dwFlags????????? : 0x1000 [Type: unsigned long]
0: kd> p
CRYPT32!PkiAsn1Decode+0x1:
001b:75c9af0d 8bec??????????? mov???? ebp,esp
0: kd> p
CRYPT32!PkiAsn1Decode+0x3:
001b:75c9af0f 56????????????? push??? esi
0: kd> p

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94979.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94979.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94979.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

04數據庫約束實戰:從入門到精通

感謝黑馬程序員提供的免費課程約束概念:約束是作用于表中字段上的規則,用于限制存儲在表中的數據。目的:保證數據庫中數據的正確、有效性和完整性。常見的幾種約束:注意:約束是作用于表中字段上的,可以在創…

WPF+IOC學習記錄

最近在學WPF,上一篇文章記錄了WPF的MVVM自己實現和用框架的區別(WPFMVVM入門學習),接下這篇文章記錄一下在WPF中使用IOC,這里演示用的是微軟官方的DependencyInjection,也可以用其他的第三方框架。 項目源…

從零開始學習單片機16

STM32單片機STM32和51單片機的區別51單片機的外設資源少,寄存器少,運行速度慢,價格便宜,容易上手STM32單片機的外設資源更多,寄存器多,運行速度相對快,價格相對貴,上手相對較難STM32…

[特殊字符]論一個 bug 如何經過千難萬險占領線上

謹以此文獻給每一個曾與 Bug 搏斗、最終卻目睹它成功上線的你 本文旨在揭露 Bug 的狡猾,絕非鼓勵以下行為。若你照做,后果自負🐶每一個在線上逍遙法外的 Bug,都不是偶然。它是一場精心策劃的奇跡,是開發、聯調、測試、…

Day12-python文件操作(二)

目錄前言一、Excel文檔操作1.1、xlrd和xlwt庫1.2、openpyxl庫1.3、pandas庫總結前言 今天繼續學習文件操作相關內容,為后續辦公自動化打基礎。 一、Excel文檔操作 1.1、xlrd和xlwt庫 如果要兼容 Excel 2007 以前的版本,也就是xls格式的 Excel 文件&am…

CollageIt:簡單易用的照片拼貼工具

在數字圖像處理領域,制作照片拼貼是一種常見的創意表達方式。CollageIt作為一款體積小巧、簡單易用的照片拼貼工具,能夠幫助用戶輕松將多張圖片拼合成一張精美的拼貼畫。它不僅操作簡單,還支持多種圖片格式,確保用戶可以快速制作出…

Java全棧工程師的實戰面試:從基礎到微服務的全面解析

Java全棧工程師的實戰面試:從基礎到微服務的全面解析 一、開場介紹 面試官:你好,歡迎來到我們公司。我是今天的面試官,負責技術部分的評估。請先簡單介紹一下你自己。 應聘者:您好,我叫李明,25歲…

驅動開發系列68 - GLSL編譯器實現 - 算數指令折疊及訪存優化

一 : 指令合并概述 指令折疊的意思,原本一個語句會產生多條指令,通過折疊,可以刪除一些中間指令,減少指令數量,并且能夠減少寄存器占用。提高執行效率。 舉一個例子: MUL A, B, 4 ; A = B * 4MAD D, A, 2, F ; D = A * 2 + F MAD G, A, 3, I ; G …

深入解析Qt節點編輯器框架:高級特性與性能優化(四)

文章目錄一、高級交互特性:超越基礎操作的用戶體驗提升1. 節點組管理:折疊與嵌套的層級組織2. 智能連接線路由:避免交叉與視覺混亂3. 批量操作與快捷鍵:提升操作效率二、性能優化:應對大規模節點場景的核心策略1. 圖形…

Python 入門操作指南

引言 Python 是一種簡單易學卻功能強大的編程語言,廣泛應用于數據分析、人工智能、Web 開發等領域。對于初學者而言,掌握 Python 的入門操作是邁向編程世界的第一步。本文將以總分總的結構,系統介紹 Python 的安裝方法、推薦的開發工具、第一個 Python 程序示例,以及包管理…

ZooKeeper 安裝配置

前言 有時會需要安裝開源的大數據集群進行測評或者驗證問題,已經裝過很多遍了,所以想系統的總結整理一下各個組件的安裝部署,包括 Zookeeper、Hadoop、Hive、Spark 等。 版本 Zookeeper 3.5.6 3.8.4 3.9.3 初始化 包括主機名修改、SSH互…

考研數據結構Part3——二叉樹知識點總結

一、前言 二叉樹是一種特殊的樹形結構,每個節點最多有兩個子節點,分別稱為左子樹和右子樹。其特點是子樹有嚴格的左右之分,順序不可顛倒。從歷年真題來看,二叉樹的鏈式存儲實現、遍歷算法、屬性統計是高頻考點,常以選擇…

網絡與信息安全有哪些崗位:(12)威脅分析師

今天是七夕節,首先祝大家早遇良緣、有情人終成眷屬!!七夕節快樂、工作順利、學業有成~~ 想知道網絡與信息安全領域有哪些具體崗位嗎?此前我們已陸續介紹網絡安全工程師、滲透測試工程師、SOC 總監、SOC 工具運維工程師等核心角色&…

mysql雙機熱備(主主模式)

一、環境準備 主機名ip操作系統備注node01192.168.48.91CentOS Linux 7 (Core)mysql主庫node01192.168.48.92CentOS Linux 7 (Core)mysql主庫192.168.48.90漂移IP(VIP) centos7鏡像下載地址: https://mirrors.aliyun.com/centos/7.9.2009/…

微積分 | 積分代換

注:本文為 “微積分 | 積分代換法 ” 相關合輯。 英文引文,機翻未校, 中文引文,略作重排。 未去重,如有內容異常,請看原文。 Integration by Substitution 積分代換法 May 23, 2018 / By Dave Peterson …

循環高級(1)

1.無限循環2.break3.coutinue4.練習1 打印矩形&#xff08;循環嵌套&#xff09;5.練習2 打印直角三角形#include<stdio.h> int main() {/*打印一個5行5列的三角形效果如下&#xff1a;***** ***** ***** ***** *****…

vpp開啟nat,分片包丟包問題分析與解決

現象描述兩個網口都開啟nat output-feature&#xff0c;路由模式進行大包轉發&#xff0c;網絡不同&#xff0c;小包轉發沒問題。通過trace發現&#xff0c;在nat44-ed-in2out-output-slowpath節點丟包。Packet 503:50:43:447292: handoff_traceHANDED-OFF: from thread 2 trac…

深入解析交換機端口安全:Sticky MAC的工作原理與應用實踐

深入解析交換機端口安全&#xff1a;Sticky MAC的工作原理與應用實踐在當今企業網絡環境中&#xff0c;未授權設備接入是常見的安全威脅之一&#xff0c;而Sticky MAC技術正是解決這一問題的利器。在網絡安全管理中&#xff0c;端口安全是保護網絡基礎設施的第一道防線。Sticky…

AI接管瀏覽器:Anthropic發布Claude for Chrome,是效率革命還是安全噩夢?

AI智能體&#xff08;Agent&#xff09;的競賽&#xff0c;正在以超乎想象的速度進入白熱化階段。 就在上個月&#xff0c;OpenAI剛剛憑借ChatGPT Agent&#xff0c;向世界展示了AI在云端遠程操作電腦、制作PPT的強大能力。而現在&#xff0c;它的老對手Anthropic&#xff0c;…

LFI-labs靶場通關教程

目錄 CMD01-06 pass01 pass02 pass03 pass04 pass05 pass06 HDR-1 hdr-1 LFI-01-14 pass01 pass02 pass03 pass04 pass05 pass06 pass07 pass08 pass09 pass10 pass11 pass12 pass13 pass14 CMD01-06 pass01 看看源碼, 這里顯示的是一個get參數cmd,并…