|
All those of you who re Windows users, may be pretty
familiar with the blue error screen that Windows pops
up now and again.Ilegal Operation errors, Exception
errors and Kernal errors are a common sight. The problem
with these common errors is that they provide the user
with very little info on what caused the error to occur
and why the hell did the application or Windows crash.In
order to diagonise the reasons behind the crash or error,
we need to be able to understand what Windows is trying
to tell us through the weird difficult to understand
error messages it provides us with.
There has been
a lot of talk about Windows being a lamer's machine
and a real uberhacker uses a Linux box and everything
else...well I do not agree with it. There is a common
belief amonst people that Windoze is very insecure and
it sucks but then on the other hand Red Hat too is not
so great in the security sphere. There are nearly 50
known exploits to get root on a Linux box. The reason
why hackers have found so many holes or bugs in Windows
is due to the fact the Windows is the most widely used
OS in the world and the largest number of Hackers have
access to Windows and the largest number of people have
a go at Windoze's Security. The only thing that is in
support of Linux is the fact that it is free and the
concept of Open Source and wel performance. So what
I think is that there is nothing wrong in Using a Windoze
box for Hacking. Yes Linux does provide you access to
some kewl hacking tools from the various shells but
for Windows there are many third party freebies that
allow you to do the same thing. Linux does make hacking
easier but there is nothing wrong in using Windows for
Hacking.If you are able to understrand the entire Windows
system then believe me, it is great.
Anyway, lets
get down to what this manual is actually meant for.
Errors
Many people go
real panicky when they see the blue error screen or
the blue death, they really don't know what to do, some
even start calling tech support saying that their computer
is infected with a virus. Well there is no reason for
a user to dread Windows error messages. They can be
used usefully and for diagonising problems or roots
of the problems, and answer questions like What exactly
caused an error to occur and When does an error occur
and What sould I do to rectify this error.
There are three
general types of error messages you may encounter when
working with applications under Win-dows. These are
Exception errors, Illegal operation errors and Kernel
errors.
Exception
Error
An exception
error signifies that something unexpected has happened
within the Windows environment, typically an improper
memory access. For example, an application or a Windows
component might read or write to a memory location that
has not been allocated to it, potentially overwriting
and corrupting other program code in that area of memory.
Fatal
Errors
Fatal exception
errors are typically of the form: 'A fatal exception
<Xx> has occurred atxxxx:xxxxxxxx.
Fatal exception
errors are codes returned by a program if access to
an illegal instruction has been encountered, invalid
data or code has been accessed, or the privilege level
of an operation is invalid.
When any of these
errors occur, the processor returns an exception to
the operating system, which in turn is han-dled as a
fatal exception error. In many cases, the exception
is non-recoverable, and the system must be restarted
or shut down, depending on the severity of the error.
In the fatal
exception error 'A fatal exception <XX> has occurred
at xxxx:xxxxxxxx, the <XX> represents the actual
processor exception from OO to OF. The xxxx:xxxxxxxx
represents the 'code segment pointer:actual address
where the exception occurred'.
Illegal
Operation errors
Illegal Operation
errors or 'program crashes' are actually invalid page
faults (IPF). The error message is similar to:
'This program
has performed an illegal operation and will be shut
down. If the problem persists, contact the pro-gram
vendor.' If you click Details, the following error message
appears:
'<Application>
caused an invalid page
fault in module
<module name> at <address>.' After you click
OK, the pro-gram is shut down.
An invalid page
fault also occurs when a program or a Windows compo-nent
reads or writes to a memory loca-tion that is not allocated
to it. Kernel errors are also similar.
The first clue
to the cause of an IPF is in the IPF error message that
is dis-played. Note the module name that is listed.
If you can gather clues about the component that is
causing the IPF, then you can target the specific cause
of the problem.
Sometimes, removing
and rein-stalling the file mentioned in the IPF cor-rects
the problem. Mso, noting when the error occurs can help
determine the cause of the problem. For example, if
the error occurs when you try to print a doc-ument in
Word, the problem could be with the printer driver rather
than Word itselL
A key part of
troubleshooting IPFs is to determine how widespread
the problem is. Try to answer the following questions:
- Is the problem reproducible (can you make it happen
whenever you want), or does it occur at random?
- Does the problem occur only in the current application
or in other applica-tions as well?
- Are there specific, known issues about the application
that describe your problem?
- Does the problem happen only with a particular file
handled by that applica-tion?
- Does the problem occur only at a par-ticular time,
such as while printing?
If, when trying
to reproduce the problem, the error does not occur again,
you can assume you have solved the problem. If the error
occurs in other applications, most probably the fault
is not with the application but with Win-dows, a component
of Windows or a piece of software that is running in
the background. Check with the program vendor's site
if there are known issues with the application that
may cause IPFs under specific circumstances. If the
IPF is specific to a certain file opened by this application,
the file may be too large, or damaged.
Well I hope
know you know how to face Windows error messaages and
make use of them to get rid of roots of crashes and
prevent them.
Ankit Fadia |