Guardando un crash dump in windbg, posso vedere che tutti i fili attuali sono bloccate alDeterminare quali oggetti ZwWaitForMultipleObjects è nell'attesa
> ~2k
ChildEBP RetAddr
00d2fcc8 7d4e27dc ntdll_7d600000!ZwWaitForMultipleObjects+0x15
o variazioni SingleObject della stessa.
come maniglia per l'oggetto di aspettare è passato a ZwWaitForMultipleObjects, ho pensato che avrei potuto capire quale oggetto si stava usando una variazione di
!do <address>
con l'indirizzo giusto - ma io don' so come costruire l'indirizzo giusto Suppongo di aver bisogno di un po 'di compensazione da ChildEBP?
'! Do' è per oggetti gestiti (.NET) ma ZwWFMO è probabilmente in attesa su handle nativi. Usa '~ 2kb' per ottenere un frame Win32 ben documentato più in alto nello stack (si spera WaitForMultipleObjects) e i suoi primi tre argomenti. Dovrai deref il secondo arg per ottenere le maniglie. Quando ottieni i valori di handle usa '! Handle f' ottieni informazioni su un particolare handle. Pubblica l'output su '~ 2kb' se hai bisogno di aiuto per scavare i valori dell'impugnatura. –