SERIAL NUMBER IS FISHY - DECLINE YOUR PATCH'ITCH'ING S L I D E R S v1.3 Sliders 3D OpenGL ScreenSaver A Cracking Tutorial by ASTAGA [WTF/TTM]* DISCLAIMER This reading material is not intended to violate Copyrights and/or it is law, but educational purposes only. I hold no responsibility ( by all means and in any shape whatsoever ) of the mis-used of this material. Read END NOTES section at the end of this file. ABOUT THE PROGRAM This screen-saver is a view of an arbitrary number of moving lines in space. Chaser lines chase red slider lines in a starfield. Options include setting the number of sliders and chasers, as well as various viewing modes, and the starfield density. It is very cool to watch for extended periods of time. To activate it: right click on your desktop background and select properties,then select the screen savers tab, then it should be in the Screen Saver selection box. So select it, then click properties to setup the screen saveror preview to see it, when done hit Ok. If you don't have opengl.dll installed then it won't run, opengl.dll should already be installed on windows95b, 98, and NT, if you don't have it then get it here: http://www.opengl.org/Downloads/Downloads.html Requirement : First, to make sure you have the latest opengl drivers for your video card get glSetup at www.glsetup.com. WHERE TO DOWNLOAD Author : Isotope244 Graphics LLC Copyright : Isotope244 Graphics LLC Homepage : http://www.isotope244.com URL : http://www.janz-kiel.de/isotope244/Sliders.zip Size : 60 KB as of December 27,2000 Rel Date : July 2000 HOW TO GET VALID SERIAL NUMBER by using SoftIce No patching baby ... no patching on the dance floor Hi Tim Williams, hope this paper can fullfil and answer your question. 1. Activate SLIDERS.SCR, click REGISTER NOW! button, in the registration dialog box type these below informations : Name : Pirates Order E-mail : rackham@pirates.com Code : 73881050 Do not click REGISTER button yet 2. Load SoftIce by pressing [ CTRL + D ], set a breakpoint as follow : BPX getdlgitemtexta [enter] and F5 to return to the main program 3. Now, click OK button... you'll return back into SoftIce! In within SoftIce press F11, F5, F11, F5 and F11 once again until you see and break at : ______________________________________________________________ 015F:0040426F FFD6 CALL ESI 015F:00404271 8D8510FFFFFF LEA EAX,[EBP-00F0] 015F:00404277 50 PUSH EAX 015F:00404278 E8D3130000 CALL 00405650 015F:0040427D 59 POP ECX 015F:0040427E 5E POP ESI 015F:0040427F 85C0 TEST EAX,EAX 015F:00404281 7464 JZ 004042E7 015F:00404283 8D45B0 LEA EAX,[EBP-50] 015F:00404286 50 PUSH EAX 015F:00404287 E8C4130000 CALL 00405650 015F:0040428C 85C0 TEST EAX,EAX 015F:0040428E 59 POP ECX 015F:0040428F 7456 JZ 004042E7 015F:00404291 8D8560FFFFFF LEA EAX,[EBP-00A0] 015F:00404297 50 PUSH EAX 015F:00404298 E8B3130000 CALL 00405650 015F:0040429D 85C0 TEST EAX,EAX 015F:0040429F 59 POP ECX 015F:004042A0 7445 JZ 004042E7 ... to be con't _________________________ SLIDERS!.text+326F _______________ Press F10 - stop at 404277, 404286, 404297 - display EAX register , you'll see your user name, e-mail address, and fake code respectively in the Data Window. This informations will be checked, verified, compared repetitively in the below snippet codes. 4. Let's continue your tracing cont'd 015F:004042A0 7445 JZ 004042E7 015F:004042A2 8D8560FFFFFF LEA EAX,[EBP-00A0] 015F:004042A8 50 PUSH EAX 015F:004042A9 8D45B0 LEA EAX,[EBP-50] 015F:004042AC 50 PUSH EAX 015F:004042AD 8D8510FFFFFF LEA EAX,[EBP-00F0] 015F:004042B3 50 PUSH EAX 015F:004042B4 68A4634100 PUSH 004163A4 015F:004042B9 E8C5CEFFFF CALL 00401183 ==> F8 015F:004042BE 83C410 ADD ESP,10 015F:004042C1 85C0 TEST EAX,EAX 015F:004042C3 7422 JZ 004042E7 015F:004042C5 53 PUSH EBX 015F:004042C6 68EF3D4000 PUSH 00403DEF 015F:004042CB 57 PUSH EDI 015F:004042CC 6A6C PUSH 6C 015F:004042CE FF35B0994100 PUSH DWORD PTR [004199B0] 015F:004042D4 891DF4604100 MOV [004160F4],EBX 015F:004042E7 FF1588324100 CALL [USER32!DialogBoxParamA] 015F:004042E0 E868F6FFFF CALL 0040394D _________________________ SLIDERS!.text+32A0 _______________ Stop at 015F:004042B9 - you have 2 choices either continue step pass that CALL function or follow this call by pressing F8 key. Let's consider if you step passed that CALL function, first, there is JZ instruction at 015F:004042C3 ; second, let's say you are lucky not to throw into 004042E7,but, you faced another trap at 015F:004042E7 ... a beggar-off nag message. 5. Press F8 to follow this CALL funtion, and get some balsam ( avoid KY Jelly .... that's for another purpose ) on your finger because you have to press a lot of F10. 015F:00401183 55 PUSH EBP 015F:00401184 8BEC MOV EBP,ESP 015F:00401186 83EC20 SUB ESP,20 015F:00401189 56 PUSH ESI 015F:0040118A 8B7514 MOV ESI,[EBP+14] 015F:0040118D 56 PUSH ESI 015F:0040118E E8BD440000 CALL 00405650 015F:00401193 83F812 CMP EAX,12 015F:00401196 59 POP ECX 015F:00401197 7519 JNZ 004011B2 ( JUMP ) 015F:00401199 8D45E0 LEA EAX,[EBP-20] 015F:0040119C 50 PUSH EAX 015F:0040119D FF7510 PUSH DWORD PTR [EBP+10] 015F:004011A0 FF750C PUSH DWORD PTR [EBP+0C] 015F:004011A3 FF7508 PUSH DWORD PTR [EBP+08] 015F:004011A6 E855FEFFFF CALL 00401000 ==> F8 015F:004011AB 83C410 ADD ESP,10 015F:004011AE 85C0 TEST EAX,EAX 015F:004011B0 7504 JNZ 004011B6 _________________________ SLIDERS!.text+0182 _______________ Stop at 015F:00401197 - do this little trick - watch that JUMP indicator - in the Command Line type as follows : : r fl z [enter] Did you see the difference ? Before : 015F:00401197 7519 JNZ 004011B2 ( JUMP ) After : 015F:00401197 7519 JNZ 004011B2 ( NO JUMP ) Why should you do this trick ? Scroll down ( CTRL + PgDn ) several lines below there is CALL [USER32!DialogBoxParamA] ... hope you know what I mean .... that's beggar-off nag message. Press F10 again - stop at 015F:004011A6 - and follow this CALL function by pressing F8 key. 6. Don't give up, keep on tracing : 015F:00401000 55 PUSH EBP 015F:00401001 8BEC MOV EBP,ESP 015F:00401003 51 PUSH ECX 015F:00401004 51 PUSH ECX 015F:00401005 33C0 XOR EAX,EAX 015F:00401007 53 PUSH EBX 015F:00401008 394508 CMP [EBP+08],EAX 015F:0040100B 56 PUSH ESI 015F:0040100C 57 PUSH EDI 015F:0040100D 0F8469010000 JZ 0040117C 015F:00401013 39450C CMP [EBP+0C],EAX 015F:00401016 0F8460010000 JZ 0040117C 015F:0040101C 394510 CMP [EBP+10],EAX 015F:0040101F 0F8457010000 JZ 0040117C 015F:00401025 394514 CMP [EBP+14],EAX 015F:00401028 0F844E010000 JZ 0040117C 015F:0040102E FF7508 PUSH DWORD PTR [EBP+08] 015F:00401031 2045FF AND [EBP-01],AL 015F:00401034 E817460000 CALL 00405650 _________________________ SLIDERS+0FFE _______________ 7. 015F:00401034 E817460000 CALL 00405650 015F:00401039 FF750C PUSH DWORD PTR [EBP+0C] 015F:0040103C 8BF0 MOV ESI,EAX 015F:0040103E E80D460000 CALL 00405650 015F:00401043 FF7510 PUSH DWORD PTR [EBP+10] 015F:00401046 03F0 ADD ESI,EAX 015F:00401048 E803460000 CALL 00405650 015F:0040104D 03F0 ADD ESI,EAX 015F:0040104F 8D5E01 LEA EBX,[ESI+01] 015F:00401052 53 PUSH EBX 015F:00401053 E870490000 CALL 004059C8 015F:00401058 8BF8 MOV EDI,EAX 015F:0040105A 83C410 ADD ESP,10 015F:0040105D 85FF TEST EDI,EDI 015F:0040105F 0F8417010000 JZ 0040117C 015F:00401065 53 PUSH EBX 015F:00401066 6A00 PUSH 00 015F:00401068 57 PUSH EDI 015F:00401069 E802490000 CALL 00405970 015F:0040106E FF7508 PUSH DWORD PTR [EBP+08] _________________________ SLIDERS!.text+0034 _______________ 9. 015F:0040106E FF7508 PUSH DWORD PTR [EBP+08] 015F:00401071 57 PUSH EDI 015F:00401072 E8E9440000 CALL 00405560 015F:00401077 FF750C PUSH DWORD PTR [EBP+0C] 015F:0040107A 57 PUSH EDI 015F:0040107B E8F0440000 CALL 00405570 015F:00401080 FF7510 PUSH DWORD PTR [EBP+10] 015F:00401083 57 PUSH EDI 015F:00401084 E8E7440000 CALL 00405570 015F:00401089 8D4EFF LEA ECX,[ESI-01] 015F:0040108C 83C424 ADD ESP,24 015F:0040108F 85C9 TEST ECX,ECX 015F:00401091 7615 JBE 004010A8 015F:00401093 83CAFF OR EDX,-01 015F:00401096 8D4701 LEA EAX,[EDI+01] 015F:00401099 2BD7 SUB EDX,EDI 015F:0040109B 8A58FF MOV BL,[EAX-01] <= ret 015F:0040109E 0018 ADD [EAX],BL loop 015F:004010A0 40 INC EAX 015F:004010A1 8D1C02 LEA EBX,[EAX+EDX] 015F:004010A1 8D1C02 LEA EBX,[EAX+EDX] 015F:004010A4 3BD9 CMP EBX,ECX 015F:004010A6 72F3 JB 0040109B ==> loop 015F:004010A8 83C6FE ADD ESI,-02 015F:004010AB 85F6 TEST ESI,ESI 015F:004010AD 760A JBE 004010B9 ==> loop 015F:004010AF 8A443701 MOV AL,[ESI+EDI+01] 015F:004010B3 000437 ADD [ESI+EDI],AL 015F:004010B6 4E DEC ESI 015F:004010B7 75F6 JNZ 004010AF ==> loop 015F:004010B9 8B5D08 MOV EBX,[EBP+08] 015F:004010BC 33F6 XOR ESI,ESI 015F:004010BE 53 PUSH EBX 015F:004010BF E88C450000 CALL 00405650 015F:004010C4 85C0 TEST EAX,EAX 015F:004010C6 59 POP ECX 015F:004010C7 7612 JBE 004010DB 015F:004010C9 8A041E MOV AL,[EBX+ESI] 015F:004010CC 53 PUSH EBX 015F:004010CD 0045FF ADD [EBP-01],AL _________________________ SLIDERS!.text+00A1 __________________ Here you'll experience with repetitive looping procedure, that are : o between 004010AD to 004010B9 o between 004010A6 to 004010B9 o between 004010B7 to 004010AF o between 004010C9 to 004010D9 11. 015F:004010CD 0045FF ADD [EBP-01],AL 015F:004010D0 46 INC ESI 015F:004010D1 E87A450000 CALL 00405650 015F:004010D6 3BF0 CMP ESI,EAX 015F:004010D8 59 POP ECX 015F:004010D9 72EE JB 004010C9 015F:004010DB 8D45F8 LEA EAX,[EBP-08] 015F:004010DE 50 PUSH EAX 015F:004010DF E8A4470000 CALL 00405888 015F:004010E4 8D45F8 LEA EAX,[EBP-08] 015F:004010E7 50 PUSH EAX 015F:004010E8 E83B460000 CALL 00405728 015F:004010ED FF75F8 PUSH DWORD PTR [EBP-08] 015F:004010F0 8BF0 MOV ESI,EAX 015F:004010F2 E836440000 CALL 0040552D 015F:004010F7 8B5E1C MOV EBX,[ESI+1C] _________________________ SLIDERS!.text+00C6 __________________ Another loop between 004010D9 to 004010C9 12. Are you getting tired ?? yeah .... me too pal ! Just keep continue F10'ing : 015F:004010F7 8B5E1C MOV EBX,[ESI+1C] 015F:004010FA 8B7614 MOV ESI,[ESI+14] 015F:004010FD B8E7030000 MOV EAX,000003E7 015F:00401102 83C40C ADD ESP,0C 015F:00401105 83EE64 SUB ESI,64 015F:00401108 3BD8 CMP EBX,EAX 015F:0040110A 7E02 JLE 0040110E 015F:0040110C 8BD8 MOV EBX,EAX 015F:0040110E 83FE64 CMP ESI,64 015F:00401111 7E03 JLE 00401116 015F:00401113 6A63 PUSH 63 015F:00401115 5E POP ESI 015F:00401116 85DB TEST EBX,EBX 015F:00401118 7D02 JGE 0040111C 015F:0040111A 33DB XOR EBX,EBX 015F:0040111C 85F6 TEST ESI,ESI 015F:0040111E 7D02 JGE 00401122 015F:00401120 33F6 XOR ESI,ESI 015F:00401122 E810440000 CALL 00405537 015F:00401127 6A0A PUSH 0A _________________________ SLIDERS!.text+00F7 __________________ 13. Gosh .... whose are crazy .... the Author or us ?? I can't stand any longer by pushing F10 , later on I have to call my PC mechanic to replace my F10 key. 015F:00401127 6A0A PUSH 0A 015F:00401129 99 CDQ 015F:0040112A 59 POP ECX 015F:0040112B F7F9 IDIV ECX 015F:0040112D 0FB645FF MOVZX EAX,BYTE PTR [EBP-01] 015F:00401131 52 PUSH EDX 015F:00401132 56 PUSH ESI 015F:00401133 99 CDQ 015F:00401134 F7F9 IDIV ECX 015F:00401136 53 PUSH EBX 015F:00401137 52 PUSH EDX 015F:00401138 6A00 PUSH 00 015F:0040113A E8F8430000 CALL 00405537 015F:0040113F 6A0A PUSH 0A 015F:00401141 8B7514 MOV ESI,[EBP+14] 015F:00401144 99 CDQ 015F:00401145 59 POP ECX 015F:00401146 F7F9 IDIV ECX 015F:00401148 52 PUSH EDX 015F:00401149 68C0604100 PUSH 004160C0 _________________________ SLIDERS!.text+0127 __________________ Take my advice my honey ..... I've listed all my tracing addresses. Don't wait until someone feeding you like a baby, be creative from step #4 - # 12 you should watch every changes in register flag especially EAX and EDX. There are so often repetitive comparison and calculation at the above snippet codes. I will not giving you a complete listing if it is rubish, and only smart guy can take an advantage from this paper. 14 Finally, you'll reach these magic location 015F:00401149 68C0604100 PUSH 004160C0 015F:0040114E 56 PUSH ESI 015F:0040114F E882450000 CALL 004056D6 *** 015F:00401154 83C420 ADD ESP,20 015F:00401157 33C9 XOR ECX,ECX 015F:00401159 0FB6040F MOVZX EAX,BYTE PTR [ECX+EDI] <== ret loop 015F:0040115D 6A0A PUSH 0A 015F:0040115F 99 CDQ 015F:00401160 5B POP EBX 015F:00401161 F7FB IDIV EBX 015F:00401163 80C230 ADD DL,30 015F:00401166 88540E09 MOV [ECX+ESI+09],DL 015F:0040116A 41 INC ECX 015F:0040116B 83F908 CMP ECX,08 015F:0040116E 72E9 JB 00401159 ==> loop to^ 015F:00401170 57 PUSH EDI 015F:00401171 E855450000 CALL 004056CB *** 015F:00401176 59 POP ECX ==> d ESI 015F:00401177 6A01 PUSH 01 015F:00401179 58 POP EAX _________________________ SLIDERS!.text+0149 _______________ Starting from 015F:0040114F pay attention and always watch every changes in Register Window. Be patience on looping proc edure, It was easier to do rather than to explain in narative. Calm down when you step passed looping procedure between 0040116E to 00401159, you'll see an interesting sequence number like 700xxxxx201xxx55xxxxx2. Just enjoy and watch your valid serial number appear in the Data Window. Your S/N will be finished generated when you did not see JUMP indicator at 015F:0040116E . Keep on pressing F10 - stop at 015F:00401176 - display ESI register : : d esi [enter] ==> did you see 700400201305510792 at virtual 0167:0065F59C ???? wasn't it too obvious ... Write it down this suspicious sequence number. Now, call your Computer Shop and make an order to replace your F10 key .... mine is getting ruin. A NOTE for CHEATER : Hey Lamer, do you think you can skip the above pain by making a BPX at 015F:00401171 ??? and get the S/N by only pressing F10 once ?? or maybe you'd like to do a search string for E882450000 ; E855450000 ; 68C0604100 ???? NO WAY, JOSE! Try it and you are ... like the late Freddy Mercury says : .... another one bites the dust.... " A NOTE for KEYGEN MANIAC : You have seen where the S/N is generated .. pal! do not release your stuff based on this tute. Perhaps you can find another way to locate the real algo. Valid serial number is in the format xxx4002013055yyyyy 15. Do you wanna patching to accept any name and serial ? Take my advice, forget WDASM's .WPJ and .ALF ... those files tooks 1.7MB of dead listing text file. Why don't you use SoftIce instead, here we go again ... this one is REAL 'one byte patching' McCOY from ASTAGA- The Tute Machine. First, make a backup copy of SLIDERS.SCR - say T.SCR Second, activate T.SCR & repeat procedure as described in the step #1 above. Third, make sure you break at 015F:0040426F ( follow Step# 3 above ) and start tracing : 015F:0040426F FFD6 CALL ESI <== break here 015F:00404271 8D8510FFFFFF LEA EAX,[EBP-00F0] 015F:00404277 50 PUSH EAX 015F:00404278 E8D3130000 CALL 00405650 015F:0040427D 59 POP ECX 015F:0040427E 5E POP ESI 015F:0040427F 85C0 TEST EAX,EAX 015F:00404281 7464 JZ 004042E7 015F:00404283 8D45B0 LEA EAX,[EBP-50] 015F:00404286 50 PUSH EAX 015F:00404287 E8C4130000 CALL 00405650 015F:0040428C 85C0 TEST EAX,EAX 015F:0040428E 59 POP ECX 015F:0040428F 7456 JZ 004042E7 015F:00404291 8D8560FFFFFF LEA EAX,[EBP-00A0] 015F:00404297 50 PUSH EAX 015F:00404298 E8B3130000 CALL 00405650 015F:0040429D 85C0 TEST EAX,EAX 015F:0040429F 59 POP ECX 015F:004042A0 7445 JZ 004042E7 015F:004042A0 7445 JZ 004042E7 015F:004042A2 8D8560FFFFFF LEA EAX,[EBP-00A0] 015F:004042A8 50 PUSH EAX 015F:004042A9 8D45B0 LEA EAX,[EBP-50] 015F:004042AC 50 PUSH EAX 015F:004042AD 8D8510FFFFFF LEA EAX,[EBP-00F0] 015F:004042B3 50 PUSH EAX 015F:004042B4 68A4634100 PUSH 004163A4 015F:004042B9 E8C5CEFFFF CALL 00401183 015F:004042BE 83C410 ADD ESP,10 015F:004042C1 85C0 TEST EAX,EAX YOUR MAGIC 015F:004042C3 7422 JZ 004042E7 <== is HERE 015F:004042C5 53 PUSH EBX 015F:004042C6 68EF3D4000 PUSH 00403DEF 015F:004042CB 57 PUSH EDI 015F:004042CC 6A6C PUSH 6C 015F:004042CE FF35B0994100 PUSH DWORD PTR [004199B0] 015F:004042D4 891DF4604100 MOV [004160F4],EBX 015F:004042C3 FF1588324100 CALL [USER32!DialogBoxParamA] 015F:004042E0 E868F6FFFF CALL 0040394D .... __________________________ T!.text+32A0 _________________________ Okay, let's do it. Start from 015F:0040426F keep on press ing F10 key. Stop a while at 015F:004042C3 did you see a JZ instruction and a jump indicator there ?? if you press F10 you'll throw to 015F:004042E7 .... don't do it ! Still stand at 015F:004042C3 , do this in the Command Line : : r fl z [enter] ==> this command will ignoring JZ instruction at 015F:004042C3. See the effect, now JUMP indicator changed into ( NO JUMP ). Press F10 again and step pass memory location 015F:004042C3, your screen will splash and you'll see the classic message " Thank you for registering... ". Click OK to confirm, and you'll returned back into SoftIce and break at 015F:004042E0. Now, you know where to patch this program .... it's at the memory location 015F:004042C3 ! Let's finalize your job permanently,disable all breakpoints, quit the program accordingly. Open T.SCR in your Hex Editor ( iam using HIEW ), do a search string for 85 C0 74 22 53 , in my case it was found at hex offset #42C3. Change byte 74 into 75, so later on to be read as follows : 000042C3: 7422 je 0000042E7 change into 000042C3: 7522 jne 0000042E7 Save your work ( HIEW is F9 ). Run T.SCR , register it with any name and serial you like. Yes, you're registered. Well, I remind you NewBies DON'T BE HAPPY AT FIRST ATTEMP UPON SUCCESSFUL MAKE A PATCHING. ALWAYS CHECK and SEARCH ( trace and verify if necessary ) where your registration info is stored. THAT'S THE RULE! My patching approach is NOT MANDATORY, you can freely make a dead listing and try to locate where the beggar- off message is addressed. Take my note, if your patched T.SCR does not create info in the registry ( please refer to step #9 below ) - then you do WRONG PATCHING !! 16. Disable all breakpoints by typing BD * [enter] Press F5 or X to return to the main program 17. Repeat registration procedure and keyed-in 7004002013055 10792 as your S/N. Click REGISTER button ..... there you're registered. 18. Where the hell is my registration code is stored ?? The correct registration code is stored in the registry as follows : REGEDIT4 [HKEY_CURRENT_USER\Software\atomicGraphics] [HKEY_CURRENT_USER\Software\atomicGraphics\ScreenSavers] [HKEY_CURRENT_USER\Software\atomicGraphics\ScreenSavers\Sliders] "NUM_SLIDERS"=dword:0000000a "VIEW_MODE"=dword:00000000 "NUM_CHASERS"=dword:00000019 "DENSITY"=dword:000000c8 "LINE_WIDTH"=dword:00000002 "STAR_SIZE"=dword:00000002 "STAR_SMOOTH"=dword:00000000 "FOG_ENABLE"=dword:00000001 "tou"=dword:00000000 "r00"=dword:00000001 "r01"=dword:00000000 "r02"=dword:00000001 "r03"=dword:00000000 "r04"=dword:00000001 "r05"=dword:00000000 "r06"=dword:00000001 "r09"=dword:00000000 "r08"=dword:00000001 "r07"=dword:00000000 "r10"=dword:00000000 "r11"=dword:00000001 "r12"=dword:00000001 "r13"=dword:00000001 "r14"=dword:00000001 "r15"=dword:00000001 "r16"=dword:00000001 "r17"=dword:00000001 "r18"=dword:00000001 "r19"=dword:00000001 "r20"=dword:00000001 "r21"=dword:00000000 "r22"=dword:00000001 "r23"=dword:00000000 "r24"=dword:00000001 "r25"=dword:00000001 "r26"=dword:00000000 "r27"=dword:00000001 "r28"=dword:00000000 "r29"=dword:00000001 NOTE: deletion over "r01~r29" value will return the program back into unregistered. 19. How can I practise with my own user name ? - I strongly recommended you not to do this ! E N D N O T E S Distributing your serial number is illegal and is no different than distributing illegal copies of the registered software. Violation of this rule may result in temporary or permanent revocation of this license and cancellation of the serial number; the original licensee will also be held responsible for damages, physical and estimated. Do not distribute your crack release based on this tutorial, because you become a LAMER(s)!!!!!!!! ( tHATDUDE (PC97) defined LAMER(s) is the guy who sits in front of personal computer, using Hex Editor, ripping off other group(s) crack release, repacking (distro) them under his name. Adopted from newsgroup alt.cracks, alt.crackers - February 1997 ) More about LAMER(s): lamer /n./ [prob. originated in skateboarder slang] Synonym for luser, not used much by hackers but common among warez d00dz, crackers, and phreakers. Oppose elite. Has the same connota tions of self-conscious elitism that use of luser does among hackers. < SOURCE: http://sagan.earthspace.net/jargon/jargon_27.html > Never attribute to malice that which is adequately explained by stupidity ASTAGA [WTF/TTM/D4C/C4A] tute-slider13.zip [EOF] 1/3/01 9:09:01 AM [WTF/TTM]* What The F?ck/The Tutorial MachineICE pops here: