亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Windows > 正文

win7系統口令登錄過程調試方法圖解

2019-11-28 03:36:05
字體:
來源:轉載
供稿:網友

  首先介紹Windows 7系統基本原理

  Windows7 以后 Winlogon 進程是動態的,有用戶登錄就會創建一個 Winlogon 進程,因此系統中完全 可能存在多個登錄進程,注銷后 Winlogon 進程也會隨之結束。

  Windbg 斷點 NtCreateUserProcess 觀察 Windows7 啟動流程:

  我整理的基本進程樹如下:

  smss.exe autochk.exe

  smss.exe 00000000 0000003c //session 0

  Csrss.exe

  Wininit.exe

  Services.exe

  開機自啟動服務進程

  Lsass.exe

  Lsm.exe

  smss.exe 00000001 0000003c //session 1

  Csrss.exe

  Winlogon.exe

  LogonUI.exe

  LogonUI.exe 負責用戶認證界面,Windows7 以后不再使用 msgina.dll,而是使用多個進程配合,完成用戶 認證過程,大致過程為 1、Winlogon 啟動 LogonUI 等待用戶輸入憑證 2、Winlogon 通過 ALPC 通知 Lsass用戶登錄 3、Lsass 依次查詢認證模塊【本地認證 MSV1_0.dll】4、Lsass 返回認證結果??驁D如下

 

  Windows 7調試過程

  必須要吐槽下,windows7 下 windbg 內核調試應用程序經常斷不下了,害我浪費了很多功夫~~現總結 了一個穩當可靠的辦法:

  1、!process 0 0 查看目標進程的基本情況,主要是 Cid。

  2、bp nt!KiFastCallEntry "j poi(@$teb+20) = 0x1a0'';'gc'" 把 1a0 替換成實際的 Cid 即可。

  3、等斷點命中后,bp winlogon!XXXXX

  4、.reload /user 下,bl 看一下,確保函數解析成地址。

  首先看 Winlogon 和 LogonUI 之間的交互,LogonUI.exe 就是一個殼,類似 svchost,真正的功能是通 過 authui.dll模塊完成的,從《Windows Internals5》介紹,winlogon 是通過 ALPC 的東西同 Lsass 通信的,但是 LogonUI 沒怎么講,我估計八成也是一樣的,應該就是 RPC 調用。

  RPC 調用分服務端和客戶端,客戶端最終 RPCRT4!NdrClientCall2 執行調用,而服務端最終會執行

  RPCRT4!Invoke執行具體的函數。

  我們斷點 winlogon!NdrClientCall2觀察下【這里不 bp RPCRT4!NdrClientCall2主要是避免其他進程干 擾,因為 RPC 在系統中調用很頻繁】,隨便輸入個密碼,命中:

  這里我們發現 winlogon 的確使用了 RPC 調用來執行進程交互,注意這個函數名是 WluiDisplayStatus,其 實很明確的告訴我們 winlogonUIDisplayStatus,那么該 RPC 最終在哪里被執行呢?很顯然是在 authui.dll 下斷點 RPCRT4!Invoke 命中,而后單步跑一下,如圖:

  直接從 IDA 里面翻了下 authui.dll注冊 RPC 服務

  從

  直接把所有的 RPC 接口函數 DUMP 出來,如下:

  其中 WluirRequestCredentials很惹人關注,對應的 winlogon!WluirRequestCredentials函數如下:

  Winlogon 同 logonUI 的 authui.dll 中通過一一對應的 RPC 函數完成接口調用,下面是一次錯誤密碼測 試過程時,依次命中的調用情況:

  序號函數名描述

  1

  winlogon!WluiRequestCredentials請求用戶輸入憑證,注:該函數是阻塞函數,會一直等待直到用戶確認登錄才返回。

  2

  winlogon!WluiDisplayStatus顯示狀態?未細究。

  3

  winlogon!WluiReportResult通報結果。

  4

  winlogon!WluiDisplayRequestCredentialsError顯示登錄錯誤提示。

  我們發現基本上 LogonUI 進程沒干啥活,所以的動作都是 winlogon 的 WluiXXXXXX 接口消息驅動的,

  IDA 里面會發現大量的 DirectUI 界面代碼。

  Winlogon 使用狀態機來維護整個登錄過程中的各種情況處理,通過 Winlogon!StateMachineSetSignal

  來完成狀態切換,整個狀態定義 DUMP 如下【未截全】:

  例如:斷點 Winlogon!StateMachineSetSignal點擊登錄界面殘障人士按鈕,命中如下:

  注意其中的參數二對應的是狀態,查下狀態 9 對應的正是 g_xWinsrv_AccessNotify_Signal,winlogon和 LogonUI 的交互基本上流程基本比較清晰了,下面我們重點研究下 winlogon 同 lsass 進程完成密碼認證的一些細節。

  Winlogon 同樣使用 RPC 調用完成同 lsass 的交互,不同的是 windows 把這幾個 RPC 調用封裝成了 DLL形式,分別是 SspiCli 客戶端和 SspiSrv 服務端,最終還是調用了 RPCRT4 函數,證據如下:

  直接從 IDA 中 DUMP 出 SSPISRV 的 RPC 調用接口如下:

  Winlogon 調用 SspiCli!LsaLogonUser完成登錄,該函數最終通過RPC 調用 Lsass::SspiSrv!SspirLogonUser

  其中 AuthenticationInformation 參數里面包含了登錄所需的信息,具體結構如下:

  Windbg 顯示這里密碼被加密了,哈哈,下內存寫斷點,命中堆棧如下:

  Winlogon!WLGeneric_Request_Logon_Credz_Execute 對應的代碼如下:

  該函數首先通過 RequestCredentials 函數請求登錄憑證,如果是本地登錄模式,該函數最終會調用 WluiRequestCredentials函數執行 LogonUI 進程的 RPC 服務函數 authui!WluiRequestCredentials,請求用戶輸入登錄憑證。

  最終 authui!CRequestCredentialsCallbackData::GetCredential獲取用戶登錄憑證,數據結構為_CRED_PROV_CREDENTIAL* 可惜沒有數據結構定義。

  輸入“qqqqqqqq”調試顯示 DUMP 如下:

  下內存斷點:Ba w1 0027e5c8+3e,命中堆棧如下:

  這里 windbg 函數顯示的函數 CRequestCredentialsCallbackData::GetShutdownChoice+0x63是錯誤的,實際 是 sub_7483CBE7 函數:

  查看一下內存數據,如下:


  源地址是 0027e510,長度是 000000b0 :

  Ba w1 0027e510+3e,命中 查看源地址 238df78: 繼續跟蹤內存 Ba w1 238df78+3e

  查看內存如下:

  函數 KerbInteractiveUnlockLogonPack是一個可以 google 到的函數,很好。

  02 024df8fc 024df924 024df928 authui!KerbInteractiveUnlockLogonPack+0x90

  斷點 ba w1 023888b8 命中堆棧

  CredProtect 函數 MSDN 如下:

  查看堆棧第二個參數,果然是明文密碼:

  對應的解密函數 CredUnprotect

  這些內容實際在 lsass 進程里面解密,斷點 ADVAPI32!CredUnprotectW命中堆棧如下:

  最終的密碼認證還是通過群眾喜聞樂見的 msv1_0!LsaApLogonUserEx2來完成,如下:

以上是圖片的記錄哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女撒尿一区二区三区| 欧美精品国产精品日韩精品| 国产视频观看一区| 国产日韩欧美中文| 最近2019免费中文字幕视频三| 在线观看日韩专区| 日韩极品精品视频免费观看| 国产成人a亚洲精品| www.国产精品一二区| 欧美三级欧美成人高清www| 日韩av在线影视| 亚洲国产精品中文| 国产精品免费一区| 国产精品高清在线观看| 日韩精品免费在线视频| 4388成人网| 国产精品日韩在线观看| 欧美影院久久久| 九九热精品视频国产| 国产亚洲视频在线观看| 欧美高清在线视频观看不卡| 亚洲精品98久久久久久中文字幕| 日本一欧美一欧美一亚洲视频| 日韩精品视频在线观看免费| 国产精品久久二区| 成人在线国产精品| 久久久精品日本| 国产aaa精品| 色综合91久久精品中文字幕| 97香蕉久久超级碰碰高清版| 国产97色在线| 亚洲视频免费一区| 97人人爽人人喊人人模波多| 日韩a**站在线观看| 5566日本婷婷色中文字幕97| 日韩av在线最新| 久久久久北条麻妃免费看| 伊人久久大香线蕉av一区二区| 久久99青青精品免费观看| 日韩中文字幕在线视频播放| 青草热久免费精品视频| 日韩欧美在线视频日韩欧美在线视频| 久久免费成人精品视频| 日韩乱码在线视频| 国产欧美精品日韩| 亚洲色图13p| 欧美黑人极品猛少妇色xxxxx| 国产在线观看91精品一区| 欧美性猛交xxxx免费看久久久| 久久人人爽人人爽爽久久| 日韩中文字幕网址| 4438全国成人免费| 中文字幕精品国产| 最新69国产成人精品视频免费| 亚洲精品v天堂中文字幕| 一个人看的www欧美| 91国内免费在线视频| 国产精品久久久久久久午夜| 亚洲精品视频在线观看视频| 日韩美女中文字幕| 亚洲免费电影一区| 亚洲精品乱码久久久久久按摩观| 国产日韩综合一区二区性色av| 亚洲天堂网站在线观看视频| 在线精品91av| 亚洲最大福利网| 日韩av电影院| 国产99久久精品一区二区 夜夜躁日日躁| 精品精品国产国产自在线| 91成人在线播放| 亚洲图片在区色| 欧美日韩综合视频网址| 欧美诱惑福利视频| 最新日韩中文字幕| 久久免费精品日本久久中文字幕| 亚洲国产小视频| 中文字幕久精品免费视频| 91日本视频在线| 欧美亚洲另类在线| 97国产精品视频人人做人人爱| 92福利视频午夜1000合集在线观看| 日韩av手机在线看| 日韩欧美国产视频| 国产精品亚洲аv天堂网| 亚洲一区二区三区在线免费观看| 亚洲人午夜色婷婷| 伊人一区二区三区久久精品| 国产精品电影观看| 国产精品自产拍高潮在线观看| 精品亚洲精品福利线在观看| 日韩大片免费观看视频播放| 亚洲美女av黄| 久久久欧美一区二区| 亚洲欧洲激情在线| 亚洲九九九在线观看| 成人精品视频99在线观看免费| 国产精品久久精品| 亚洲男人天堂视频| 久久精品国产99国产精品澳门| 久久精品国产一区| 国产一区二区在线播放| 亚洲影院色在线观看免费| 成人久久18免费网站图片| 亚洲欧洲黄色网| 欧美成人免费一级人片100| 久久av.com| 欧美日韩中文字幕综合视频| 亚洲视频在线观看网站| 91亚洲精品在线观看| 久久夜色撩人精品| 亚洲国产三级网| 国产偷国产偷亚洲清高网站| 中文字幕无线精品亚洲乱码一区| 日本高清视频精品| 亚洲欧美精品一区二区| 日本韩国欧美精品大片卡二| 青草青草久热精品视频在线网站| 国产成人jvid在线播放| 亚洲欧洲免费视频| 亚洲免费一在线| 久久精品视频va| 亚洲成人激情视频| 亚洲人成五月天| 96pao国产成视频永久免费| 国产精自产拍久久久久久| 大量国产精品视频| 欧美成人中文字幕| 日韩美女视频免费在线观看| 97久久国产精品| 国产精品a久久久久久| 欧美日韩国产中字| 热re91久久精品国99热蜜臀| 久久精品国产成人精品| 亚洲春色另类小说| 成人福利免费观看| 98视频在线噜噜噜国产| 亚洲一区二区久久久久久久| 高清欧美性猛交xxxx| 国产日韩精品在线播放| 日韩中文字幕国产精品| 亚洲中国色老太| 国产精品91久久久| 在线精品高清中文字幕| 夜夜嗨av色综合久久久综合网| 国产玖玖精品视频| 亚洲国产91色在线| 欧美在线观看www| 国产91精品黑色丝袜高跟鞋| 欧美俄罗斯性视频| 国内精品久久久| 日本aⅴ大伊香蕉精品视频| 国产精品第1页| 欧美人与性动交a欧美精品| 91香蕉国产在线观看| 久久久久久国产精品三级玉女聊斋| 日韩精品中文字幕视频在线| 亚洲国产精品专区久久| 久久国产精品电影| 亚洲免费中文字幕| 国产日韩欧美在线| 中文字幕日本精品| 欧美理论片在线观看| 在线观看日韩av| 国产精品96久久久久久又黄又硬|