|
Just sit in the middle of the next Starbucks and open up http://geektyper.com/[^], press F11 to get full screnn, choose a theme (The first red font on black background is probably the best theme), and hack the FBI site. Do not forget to yell when you get "Access".
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
Entropy isn't what it used to.
|
|
|
|
|
Uh-oh... now I'm in trouble..
Security risk blocked for your protection
Reason: This Websense category is filtered: Web and Email Spam. Sites in this category may pose a security threat to network resources or private information, and are blocked by your organization.
URL: http://geektyper.com/
How do you know so much about swallows? Well, you have to know these things when you're a king, you know.
modified 31-Aug-21 21:01pm.
|
|
|
|
|
If this is already blocking you, you can drop the hacker career
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
Entropy isn't what it used to.
|
|
|
|
|
...and keep my job
How do you know so much about swallows? Well, you have to know these things when you're a king, you know.
modified 31-Aug-21 21:01pm.
|
|
|
|
|
Brent Jenkins wrote: http://geektyper.com/
That's the funniest thing I have seen this week.
Awesome.
cheers
Chris Maunder
|
|
|
|
|
Yeah, you gotta make that the featured site of the week or something
|
|
|
|
|
Cool website!
|
|
|
|
|
For you, there is probably no difference between the site and how you code, right ?
(At least, this is how I have imagined you coding all these years, so if not, please lie and do not break my image of you )
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
Entropy isn't what it used to.
|
|
|
|
|
Hehe
|
|
|
|
|
That site is brilliant!! +20
Jeremy Falcon
|
|
|
|
|
Thor?
OK, hands up everyone who knows hackers/developers/other IT mortals who look like Thor.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
Chris Maunder wrote: because all hackers are hot, buff, emotionally and physically mature geniuses Don't hate the player, hate the (video) game.
Jeremy Falcon
|
|
|
|
|
Where should I post a MASM 9.0 bug. It caused a very hard to find error (did not crash). Don't tell me MS, and don't ask why not.
Dave.
|
|
|
|
|
Member 4194593 wrote: Don't tell me MS
OK I won't - you clearly know they are the only ones who can do anything about it. Not that they will...
Member 4194593 wrote: don't ask why not
Can I ask why we shouldn't ask why not? And if not, can I ask why we shouldn't ask why we shouldn't ask why not?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
MS will not fix 9.0, they will tell me to buy a newer version, and that version will have new errors for me to find. I do not even want their Express versions for the same reason - new errors to discover.
I just want to warn programmers to watch out for this hard to find error.
Dave.
|
|
|
|
|
Have you been at the Kool Aid again Griff?
Life is like a s**t sandwich; the more bread you have, the less s**t you eat.
|
|
|
|
|
It's a PITA to chop and line up for snorting...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
What is MASM? You sure it isn't SPASM?
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Hmm, is it a mutation of a woodpecker gene?
|
|
|
|
|
You joke, but there are at least 3 different assemblers actually named SPASM.
|
|
|
|
|
As far as it is not SPAM...
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Member 4194593 wrote: Don't tell me MS Well, there's nowhere else of any use.
Member 4194593 wrote: and don't ask why not The answer's obvious.
|
|
|
|
|
I think you could've explained it by now.
I built a component with MASM which calls op code
mov eax, [ebx]
When it executes the processor melts. Maybe something like that. Keep it interesting and we'll read it.
Good luck.
|
|
|
|
|
Thank you for the invitation.
Just a warning to all.
I had a function which had always been working. I modified it to align a short loop (added ALIGN OWORD). The function fails to function correctly (did not cause an error - just bad results which caused other errors - quite difficult to determine just what was happening). The data was 8 DWORDS which were all 0 except most significant which was 40000000h, and I was subtracting a single DWORD with a value of 1. I expected to get 7 DWORDS of FFFFFFFFh and the most significant DWORD with 3FFFFFFFh:
This is the source code:
;*******************************************************************************
;
; SUB a LONG_NUMB value from another. This is a routine called to subtract a
; long number from another after all scaling and validations have been done.
;
; esi has the source OFFSET of the data.
; edi has the already scaled OFFSET of the destination data.
; ecx has the DWORD count to subtract.
;
; Returns nothing with edi pointing to the last word modified. Note that this
; may not be the highest DWORD in the destination if a short source is
; subtracted from a long destination and there are no borrows past the last
; DWORD in the destination or source. This is primarily a check for a size
; extension due to a final borrow.
;
;*******************************************************************************
ALIGN OWORD
SUBIt PROC PRIVATE USES eax ebx esi
pushfd
clc
;
; subtract all the value DWORDS.
;
ALIGN OWORD
DoAll:
mov ebx,[esi]
lea esi,[esi + (SIZEOF DWORD)]
sbb [edi],ebx
lea edi,[edi + (SIZEOF DWORD)]
dec ecx
jnz DoAll
jnc Exit
mov eax,0
;
; Propogate the borrow.
;
ALIGN OWORD
Again:
sbb [edi],eax
lea edi,[edi + (SIZEOF DWORD)]
jc Again
;
; Exit SUBIt, adjust the destination pointer to the last modified DWORD.
;
Exit:
sub edi,(SIZEOF DWORD)
popfd
test dTestZero,0
ret
SUBIt ENDP
This is the generated code from MASM 9.0 (Visual Studio "Disassembly" tab):
ALIGN OWORD
SUBIt PROC PRIVATE USES eax ebx esi
00404FC0 push eax
00404FC1 push ebx
00404FC2 push esi
pushfd
00404FC3 pushfd
clc
00404FC4 clc
00404FC5 lea esp,[esp]
00404FCC lea esp,[esp]
;
; subtract all the value DWORDS.
;
ALIGN OWORD
DoAll:
mov ebx,[esi]
00404FD0 mov ebx,dword ptr [esi]
lea esi,[esi + (SIZEOF DWORD)]
00404FD2 lea esi,[esi+4]
sbb [edi],ebx
00404FD5 sbb dword ptr [edi],ebx
lea edi,[edi + (SIZEOF DWORD)]
00404FD7 lea edi,[edi+4]
dec ecx
00404FDA dec ecx
jnz DoAll
00404FDB jne DoAll (404FD0h)
jnc Exit
00404FDD jae Exit (404FF7h)
mov eax,0
00404FDF mov eax,0
00404FE4 lea esp,[esp] ************************** alignment inserted instructions
00404FEB add eax,0 ****************************** think this might reset the carry Flag?
;
; Propogate the borrow.
;
ALIGN OWORD ***************************************** just added this to help speed up the code
Again:
sbb [edi],eax
00404FF0 sbb dword ptr [edi],eax **************** and cause the SBB here to fail?
lea edi,[edi + (SIZEOF DWORD)]
00404FF2 lea edi,[edi+4]
jc Again
00404FF5 jb Again (404FF0h)
;
; Exit SUBIt, adjust the destination pointer to the last modified DWORD.
;
Exit:
sub edi,(SIZEOF DWORD)
00404FF7 sub edi,4
popfd
00404FFA popfd
test dTestZero,0
00404FFB test dword ptr [dTestZero (40C6BCh)],0
ret
00405005 pop esi
00405006 pop ebx
00405007 pop eax
00405008 ret
00405009 lea esp,[esp]
SUBIt ENDP
>Beware!
Dave.
|
|
|
|
|
Yes, add eax, 0 would reset the carry flag. Weird issue, but fortunately the fix is easy: don't align that loop.
I know, it's common knowledge that loops should be aligned, and that used to help. But these days we have loop buffers and µop caches so it doesn't matter anymore, unless the loop is huge but then the effect is comparatively small.
|
|
|
|