Re: What do you use to read your Windows crash logs?
Maria Sophia <[email protected]> Sat, 30 May 2026 14:22:05 -0600
| Newsgroups | alt.comp.os.windows-10,alt.comp.os.windows-11,alt.comp.microsoft.windows |
|---|---|
| Organization | BWH Usenet Archive (https://usenet.blueworldhosting.com) |
| Message-ID | <[email protected]> |
malxau wrote: >> Since this is my first crash debug attempt, I am wondering what others on >> this newsgroup use to debug crash logs found in %LOCALAPPDATA%\CrashDumps > > I still use WinDbg classic, not WinDbgX. But for a first attempt, that > was a great analysis. I think to be "strictly correct" you'd want to > check the exception record/context record (.exr/.cxr) to see which > address was accessed, but it's 99%+ likely that it's unloaded code. > > In the spirit of "IRC is for people with mutual interests", this is my > intro to WinDbg: http://www.malsmith.net/blog/patching-closed-software/ Thanks for that interesting patching closed software web block to force Microsoft's linker to spoof its version where you apparently launched link.exe inside WinDbg classic to look around the wmain entry point. You told the CPU to pause at the address where the version string was stored to analyze the conditional assembly code (CMP, TEST) that dictated whether the linker threw an error or proceeded normally. Once you found the pair of validation checks, you hex edited link.exe to force the jump-if-greater-than-or-equal into an unconditional JMP. By changing the conditional JGE to an unconditional JMP, you forced the Microsoft linker to execute the version-success path every time. I need something like that because the Aloha.exe browser is checking its version code and even though the version is displayed in the binary 3 times, I haven't figured out yet why changing it still fails version checks. I think the version checks are happening on the server, so I need to spoof that the check returns 4.19.0.0 when update.alohabrowser.com is asked. Thanks for that wonderful tutorial, which everyone should read who has the need to patch code that is failing a simple go-no-go version check path.