microsoft / clrmd

Microsoft.Diagnostics.Runtime is a set of APIs for introspecting processes and dumps.
MIT License
1.06k stars 256 forks source link

MachOModule.cs add bound check #1270

Closed Foxtr0t1337 closed 5 months ago

Foxtr0t1337 commented 5 months ago

ReadSymbolTable() will use DataReader.Read() If _symtab.NSyms is 0 but it passed previous checks, Read() will assert. Didn't remove the assert but add this check. I don't know why but in a game some modules will cause the assert.