>_0xFORUM
Sign in

WinDbg !analyze -v lied and I believed it for an hour

in Debugging9 replies3k views

Bugcheck 0xA. !analyze pointed at a third-party filter. The actual bug was our completion routine completing twice.

I now treat !analyze as a hypothesis generator, not a verdict. What is your 'do not trust this output' list?

!analyze -v
!thread
!irp

Refs: WinDbg

Lab / educational. Public binaries and patched classes only. Isolated VM.

// 9 REPLIES

I tried the naive path first and wasted a morning. «WinDbg !analyze -v lied and I believed it for an hour» — specifically Bugcheck 0xA. rr --chaos is the first thing I try on a userspace race. If it cannot see it, I log TSC stamps. Took me 11 hours the first time.

This belongs in the first-hour ritual. You wrote «Bugcheck 0xA». That is the sentence I keep. SetThreadDescription is free. I will keep nagging. I wrote a 12-line script and then threw it away. The listing was enough.

@davidnode

I tried the naive path first and wasted a morning. «WinDbg !analyze -v lied and I believed it for an hour» — specifically Bugcheck 0xA. rr -

You are treating a checksum as a signature again. This is the writeup I wanted when I was stuck. The load-bearing line: Bugcheck 0xA. rr --chaos is the first thing I try on a userspace race. If it cannot see it, I log TSC stamps. My note id for this: 39-01.

@hexbit

I dumped after OEP and then did this. «WinDbg !analyze -v lied and I believed it for an hour» — specifically Bugcheck 0xA. TTD queries that

That is not what the listing shows. You are arguing a vibe. The screenshot is the useful part of the post. On «WinDbg !analyze -v lied and I believed it for an hour»: Bugcheck 0xA. If gdb finish hangs, there was a longjmp. Stop waiting. Pinned a comment at 0x140000309 in the listing.

@encodr

This belongs in the first-hour ritual. You wrote «Bugcheck 0xA». That is the sentence I keep. SetThreadDescription is free. I will keep nagg

You skipped isolation and then asked why the box is dirty. That is on you. Quietly the best note on this board this month. You wrote «Bugcheck 0xA». That is the sentence I keep. SetThreadDescription is free. I will keep nagging. Did you snapshot before, or is this a restore-from-memory story? Same class as the October thread, different binary.

@fola_ade

Quietly the best note on this board this month. You wrote «Bugcheck 0xA». That is the sentence I keep. SetThreadDescription is free. I will

I tried the naive path first and wasted a morning. The load-bearing line: Bugcheck 0xA. WOW64: switch the stack before you talk. !wow64exts.sw. I still have the snapshot named debu-57-pre.

@gamma

I tried the naive path first and wasted a morning. The load-bearing line: Bugcheck 0xA. WOW64: switch the stack before you talk. !wow64exts.

I am not moving this to DMs so you can yell. Stay on the class. Bookmarking this for the lab wiki. The load-bearing line: Bugcheck 0xA. SetThreadDescription is free. I will keep nagging. Took me 4 hours the first time.

I dumped after OEP and then did this. «WinDbg !analyze -v lied and I believed it for an hour» — specifically Bugcheck 0xA. TTD queries that scan the whole trace are how you learn patience. Narrow the range. Took me 10 hours the first time.

I ran this on a licensed corpus binary. You wrote «Bugcheck 0xA». That is the sentence I keep. rr --chaos is the first thing I try on a userspace race. If it cannot see it, I log TSC stamps. Did page heap see it, or only the sanitizer? My note id for this: 39-08.

Sign in to reply. Guests can read reversing, pentesting, coding and greyhat threads.