Code: Select all
Base Size ImageBase Top+1 File
00400000 0020A000 00400000 0060A000 Game.exe
01F90000 0001A000 10000000 1001A000 smackw32.dll
01FB0000 00041000 10000000 10041000 binkw32.dll
60000000 0002E000 60000000 6002E000 ijl11.dll
........ 0001A000 6F850000 6F86A000 D2glide.dll
........ 0000E000 6F870000 6F87E000 D2gdi.dll
6F880000 00036000 6F880000 6F8B6000 D2Direct3D.dll
........ 00013000 6F8C0000 6F8D3000 D2DDraw.dll
6F8E0000 000CE000 6F8E0000 6F9AE000 d2win.dll
6F9B0000 00019000 6F9B0000 6F9C9000 D2sound.dll
........ 0003F000 6F9D0000 6FA0F000 D2multi.dll
6FA20000 00014000 6FA20000 6FA34000 d2mcpclient.dll
6FA40000 0002D000 6FA40000 6FA6D000 D2Launch.dll
6FA80000 00021000 6FA80000 6FAA1000 D2gfx.dll
6FAB0000 00135000 6FAB0000 6FBE5000 D2Client.dll
0BD10000 0000D000 6FBF0000 6FBFD000 D2Net.dll
6FBF0000 00060000 6FBF0000 6FC50000 storm.dll
003E0000 00014000 6FC00000 6FC14000 D2Lang.dll
02770000 00122000 6FC20000 6FD42000 D2Game.dll
6FD50000 000A9000 6FD50000 6FDF9000 D2Common.dll
6FE10000 00107000 6FE10000 6FF17000 D2CMP.dll
6FF20000 00022000 6FF20000 6FF42000 Bnclient.dll
6FF50000 0005C000 6FF50000 6FFAC000 fog.dll
Another observation is the VC++ Runtime Library now is jammed into the beginning or middle of some dlls, instead of appearing reliably at the end as before. That means known game code based on previous compilations will be a poor indicator of where to look in the new version. I don't know if this is the difference between compiler settings used by different programmers, or a deliberate attempt by Blizzard to discourage code editing. But it does make creating new dll plugins more complicated.