Very excellent summarization of the situation. If I can just add one thing
left out. Many of the techniques discussed here can also be twisted and
used for purposes of creating intentionally destructive software (malware,
Trojans, root kits, etc). The skills many on this list possess are the very
skills and knowledge sought after by those creating such software. That is
why many on this list are reluctant to answer questions of this nature since
the answers can be subverted (and have in the past) to create malware.
When you come to the list with a question that sounds too close to something
that can be subverted, you will get LOTS of push-back until you can justify
why there is no other way to solve your legitimate problem.
Greg
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Jan Bottorff
Sent: Wednesday, May 26, 2010 2:36 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Windows - IDT table entries all 0’s
If you just want to hack on Intel processors, you’d be WAY better off
fooling with an OS than has full source access.
If you want to learn to write commercial driver software for Windows, there
is a pretty significant technical knowledge and culture you will need to
learn about. A large percentage of us here on this list are commercial
driver developers. It’s kind of like many of us are highly experienced
surgeons, and we don’t want to have to deal with the mess left by somebody
else.
I won’t mind you writing Windows drivers if you don’t mind me performing
brain surgery on you. A little difference is you can pretty easily say NO
when I show up with my Dremel tool, but I don’t really have any easy way of
assuring any code you write will not end up running on my or one of my
customers systems, so all I and other list members can do it try to convince
YOU not to do irresponsible things in software.
You may think software is totally safe and no harm can come to anybody, but
just a couple months ago, a large software company had a glitch in their
antivirus software which brought down vast numbers of systems. I heard one
hospital emergency room had to refuse treating anybody who was not in
critical condition, because all their computers were down. Your computer may
not be all that critical, but there are organizations and people in the
world who correct operation of their computer literally can mean the
difference in someone’s life.
So next time you drive across a bridge, or are in a tall building, or fly in
an airplane, think to yourself: “Do I want the people who designed this to
just be fooling around, and anything that doesn’t instantly fall apart is
ok, or do I want them to be as skilled as possible, and use engineering
practices that have evolved over many years to the point of an advanced
science”. MANY pieces of software are no different than the engineering for
that airplane, where the consequences of flaws can ruin your life. Even for
very skilled software professionals, using the best processes available, the
overall quality of software is not as good as it needs to be.
Yes, knowledge is power, and what goes along with that power is a
responsibility not to screw things up. The whole world of kernel software is
one of trust. Trust that YOU will not screw up my code and trust that I will
not screw up your code. That trust is earned by demonstrating you can be
responsible with the power you have. This is very different than user mode
software, where the assumption is we don’t have to trust each other, because
the operating system will protect us from each other. Even in user mode
software, this isolation is not perfect.
Jan
-----Original Message-----
From: xxxxx@lists.osr.com [mailto:bounce-412421-
xxxxx@lists.osr.com] On Behalf Of xxxxx@yahoo.com
Sent: Tuesday, May 25, 2010 9:46 PM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] Windows - IDT table entries all 0’s
Jun: I think people here wants to authenticate my intentions 
Further addition to your comments: -
There is nothing in Intel manual saying IDT should never be touched,
and I don’t know why it’s much of an issue reading IDT table. Knowledge
is power and gaining knowledge shouldn’t be considered a bad thing.
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer