
Materiais de workshop para dominar a depuração com WinDbg em modo kernel e modo usuário, com configuração do KdNet, demonstrações e um desafio de Time Travel Debugging para análise de binários.
Este repositório contém os materiais criados para o workshop "Dicas e truques para melhor depuração com WinDbg", no REcon 2024.
Os materiais do workshop visam fornecer recursos úteis para o WinDbg ao depurar em modo kernel, mas cujos conceitos podem muito bem ser aplicados à depuração em modo usuário.
Para configurar facilmente um ambiente KdNet, é possível:
bcdedit /dbgsettingsEnable-WindowsOptionalFeature -All -Online -LimitAccess -FeatureName Microsoft-Hyper-V # optional
Enable-WindowsOptionalFeature -All -Online -FeatureName Containers-DisposableClientVM # optional
CmDiag.exe DevelopmentMode -On
CmDiag.exe Debug -on –net –hostip $LocalHostIP –key 1.2.3.4
bcdedit /set {current} debug on)Os slides do workshop estão disponíveis aqui:
Uma folha de consulta (cheatsheet) do WinDbg também pode ser encontrada aqui:
A pasta Demos contém alguns códigos desenvolvidos como parte do workshop e ilustrados durante ele.
O workshop terminou com um desafio, contendo um rastreamento TTD que pode ser aberto usando o WinDbg. A tarefa consistia em descobrir o que estava sendo feito durante a sessão TTD e responder (entre outras) às seguintes perguntas:
Todos os passos podem (e devem) ser feitos inteiramente no WinDbg.
O script de solução pode ser encontrado na mesma pasta.
Este repositório será mantido no Github, mas arquivado. Se você tiver dúvidas, sinta-se à vontade para me contatar no Twitter/X, ou no Discord