After loading my MSI file on a bunch of computers, my systems and drivers
were all working just fine except for one computer - drat.
I hooked up windbg to that computer and discovered that it was doing some
strange stuff, and when I thought I had identified a possilbe problem I blew
away the driver and replaced it only to discover that I'd made an error in
this analysis.
So 1st I loaded in a copy of the original driver by hand and things came
alive!
Then I reloaded from my msi file and things were still alive!
Conclusion: during the installation of the msi file, there was some
corruption of my file.
HERE IS WHERE IT GET's INTERESTING:
Experiment: Take an driver from c:\windows\system32\drivers and randomly
edit the file with a binary editor and do not update any checksums along
the way!.
Then try to load it.
In my case, I edited some text strings in the file, and I did not change the
file length.
It loads just fine. Did I hallucinate this? I thought a checksum would be
calculated over the entire file. Surely the system would be sensitive to
corruption from bad drivers as such. What about Security implications?
--
Gak -
Finecats