Skip to content

32-bit ntdll questions #1

Description

First of all, thank you for sharing this impressive service with the world. Great work!

Since you fiddled around with various versions of binaries and their symbols, specifically ntdll, perhaps you'll be able to help me make some sense out of it.

Let's take an example: a 32-bit ntdll.dll of Win10 1909 19H2. According to sha256sum.txt you used:

A96E9DF3ACA9F918524CA5681EF8211F64BDC159E7752344F40F77DDA6BA778A .\Win10_1909_19H2\x86\System32\ntdll.dll

Here's that file on VT. File version: 10.0.18362.387. PDB symbol path: ntdll.pdb\ABC4BE7910AEF7197A3D325B26FA837A1\ntdll.pdb.

There's another, similar ntdll file that I posses:

Here's my file on VT. Same file version: 10.0.18362.387. PDB symbol path: wntdll.pdb\D85FCE08D56038E2C69B69F29E11B5EE1\wntdll.pdb. And the PDB has no struct information (a known issue, for this specific version too).

My questions:

  • Why are there two different 32-bit ntdll files of the same file version?
  • Did you deliberately choose the one you chose, or did it happen arbitrarily?
  • Why is the PDB file name different, ntdll.pdb versus wntdll.pdb? What does the w stand for?
  • Is there any list or database of all/many ntdll versions that were released by Microsoft, or at least timestamps so that I could download the files from the symbol server? I could download ISOs or use VirusTotal paid, but perhaps there's a better resource.

I understand that you don't work at Microsoft and you might not have the answers, but if you can shed some light on the above it will be really helpful.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions