Not unless they abuse the phone system while displaying a red screen of death...oscoder wrote:Shouldn't that be 'pig-headed phreaks'?pcmattman wrote:No, that's something only the pig-headed freaks over at Apple would try, and even then they might have the common sense ( ) to not do it...
My BSOD
- Brynet-Inc
- Member
- Posts: 2426
- Joined: Tue Oct 17, 2006 9:29 pm
- Libera.chat IRC: brynet
- Location: Canada
- Contact:
I'm going guess he might of been joking about the two Apple founders history in phone phreaking.Candy wrote:Not unless they abuse the phone system while displaying a red screen of death...oscoder wrote:Shouldn't that be 'pig-headed phreaks'?pcmattman wrote:No, that's something only the pig-headed freaks over at Apple would try, and even then they might have the common sense ( ) to not do it...
Learn your history Candy.
Steve Wozniak & Steve Jobs were both best friends.. I'm guessing Steve also dabbled in the dark arts.. or was probably hanging out with "Woz" while he sold them.. (Or built them..)..The Web! wrote:Steve Wozniak - a.k.a. "Woz". One of the "Two Steve's" who founded Apple Computer and sold Blue Boxes at University. Claims he grew out of phreaking and hacking (true hacking) when he started Apple with Steve Jobs. He no longer works at Apple..
http://www.woz.org/ --A picture of Steve Wozniak & Jobs building a Blue Box is on the front page of Steve Wozniak's site..
Old Topic reincarnation:
Do you see how my brand new floppy driver works?
(At least everything listed in the SoD is correct, except the EFLAGS, which should be 0x202 )
- The SoD can be blue, green, magenta, red, dark gray ,... etc. - it is configurable, at least, in the source code by changing one variable.
For now, this halts the system completely, even if it is only a little error like divide by zero or unhandled INT. And, a little stack listing will be displayed too.
inflater
Do you see how my brand new floppy driver works?
(At least everything listed in the SoD is correct, except the EFLAGS, which should be 0x202 )
- The SoD can be blue, green, magenta, red, dark gray ,... etc. - it is configurable, at least, in the source code by changing one variable.
For now, this halts the system completely, even if it is only a little error like divide by zero or unhandled INT. And, a little stack listing will be displayed too.
inflater
Last edited by inflater on Mon Jun 25, 2007 8:09 am, edited 1 time in total.
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Hehe, that may be possibleAJ wrote:You should put that Mr Bean pic as the backdrop
inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )
I've updated my BSOD.
Note: If the exception is GPF (INT 0x0D), ALL registers, except SS:ESP and ES, FS, GS and DS, are having wrong values, which is really weird unlike the "unhandled int" and other exceptions. Weird. So, take a look:
For example, CS should be 0x10, EFLAGS 0x202, notice the weird GDT and IDT...
//EDIT: Sorry AJ, no Mr. Bean now...
This is my 300th post, hurray!
inflater
Note: If the exception is GPF (INT 0x0D), ALL registers, except SS:ESP and ES, FS, GS and DS, are having wrong values, which is really weird unlike the "unhandled int" and other exceptions. Weird. So, take a look:
For example, CS should be 0x10, EFLAGS 0x202, notice the weird GDT and IDT...
//EDIT: Sorry AJ, no Mr. Bean now...
This is my 300th post, hurray!
inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Of course, I absolutely do not use something likefrank wrote:@inflater
Have you accounted for the error code that a gpf pushes on the stack?
mov ax,cs
for the three values pushed on the stack (EIP,CS,EFLAGS - downwards) because I don't want to get CS:EIP of the BSOD code, but CS:EIP where exactly the error was
I use them like this:
I will save the original values of EAX, BX and ECX to some variables declared in code. Then, I will
Code: Select all
pop eax ;get the EIP (32bit no.)
pop bx ;get the CS (16bit no.)
pop ecx ;get eflags (32bit no.)
Code: Select all
push ecx
push bx
push eax
This technique works with the unhandled int exception, like show'd in the screen above (except eflags). But I wonder why this doesn't work with GPF fault handler (they are all the same...)
Regards,
inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )
because you are not accounting for the error code (at least your last post gave nothing to indicate that you did)inflater wrote: But I wonder why this doesn't work with GPF fault handler
when a #GP is triggered, the CPU pushes a special code to the top of the stack -- this code helps you to discover why the GPF occured
before removing any of the other values from the stack (like CS:EIP, SS:ESP, or EFLAGS) you must first remove this code (reference: 3A:5.13 and 3A:fig.5-4)
@JAAman:
Thank you for your response, I will look into the intel manuals for help. (I just entered the "world of pmode" so excuse me for any old realmode mistakes in protected mode.)
//EDIT: Sorry JAAman, when reading other post, I confused the words "GPF code" with other things...
@Aali:
CS is 32-bits, you are right, but I never seen it's value above 0xFFFF, so I'm treating CS's value as a 16-bit number. (Trying to not confuse real mode segmentation again...)
Regards
inflater
Thank you for your response, I will look into the intel manuals for help. (I just entered the "world of pmode" so excuse me for any old realmode mistakes in protected mode.)
//EDIT: Sorry JAAman, when reading other post, I confused the words "GPF code" with other things...
@Aali:
CS is 32-bits, you are right, but I never seen it's value above 0xFFFF, so I'm treating CS's value as a 16-bit number. (Trying to not confuse real mode segmentation again...)
Regards
inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )
of course, the CS selector itself is only 16 bits, but its still 32 bits in the stack frame, which means you cant do this:
actually, you should never, ever use 16bit stack operations (push/pop) on a 32bit stack, since it will screw up alignment
Code: Select all
pop eax ;get the EIP (32bit no.)
pop bx ;get the CS (16bit no.)
pop ecx ;get eflags (32bit no.)