|
dreiDMark2000Keygen.java:
//***************************SOURCE CODE OF 3DMARK2000 WRITTEN IN JA
VA*******************************
//---*ETSCHUPU*-----Member of DKF & SMOKE
// ---------- I DID A LOT OF WORK, TO WRITE THIS KEYGEN IN JAVA, BUT I THINK AN
THIS WAY YOU CAN LEARN MUCH MORE ABOUT
// THIS ALGORITHM THAN COPYING THE SIMPLE ASSEMBLER LINES !!!!
// FOR QUESTIONS: ETSCHUPU@12MOVE.DE
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Toolkit;
import java.awt.image.*;
import javax.swing.*;
import java.math.*;
import java.lang.Number;
class dreiDMark2000KeygenInit extends Frame {
private static int XTextFeld0 = 20;
private static int YTextFeld0 = 80;
private static int XTextFeldW = 200;
private static int YTextFeldH = 200;
private Button Generate = new Button("*GENERATE*");
private static Panel TextFeld = new Panel();
private static Panel KnopfPanel = new Panel();
private static Panel Ausgabe = new Panel();
private static Panel AusgabePanel = new Panel();
private static Panel Eingabe = new Panel();
private static Panel EingabePanel = new Panel();
private static TextField AusgabeField = new TextField(23);
private static TextField EingabeField = new TextField(15);
String RegName = "*REG-NAME*";
Random Zufallszahl = new Random();
dreiDMark2000KeygenInit(){
super("3DMARK2000 KeyGenerator BY -=ETSCHUPU=-");
setLayout(new FlowLayout(5));
EingabeField.addTextListener(new TextListener() {
public void textValueChanged(TextEvent e) {
TextComponent tc = (TextComponent)e.getSource();
RegName = tc.getText();}});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
FensterBeenden();}});
Generate.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
DisplayLogo();berechne(RegName);}});
TextFeld.setBounds(XTextFeld0,YTextFeld0,XTextFel
dW,YTextFeldH);
add(TextFeld);
KnopfPanel.setLayout(new FlowLayout(3,3,3));
KnopfPanel.add(Generate);
TextFeld.add(KnopfPanel);
EingabePanel.setLayout(new FlowLayout(3,3,3));
AusgabePanel.setLayout(new FlowLayout(3,3,3));
EingabePanel.setBounds(20,20,20,20);
add(EingabePanel);
AusgabePanel.setBounds(20,20,20,20);
add(AusgabePanel);
Ausgabe.add(new Label("REGKEY :"));
Ausgabe.setForeground(Color.red);
Ausgabe.add(AusgabeField);
AusgabePanel.add(Ausgabe);
Eingabe.add(new Label("NAME :"));
Eingabe.setForeground(Color.red);
Eingabe.add(EingabeField);
EingabePanel.add(Eingabe);
EingabeField.setText("*REG-NAME*");
setBackground(Color.black);
setSize(650,120);
setVisible(true);
DisplayLogo();
}// dreiDMark2000KeygenInit()
void berechne(String RegName) {
long EAX = 0xFFFFFFFFL,ECX = 0,EDI = 0,EDX = 0,ESI = &
#48;,EBP = 0L,EBX = 0;
String FinalRegName = "00000001"
+ RegName;
String Serial = "",TempHex = "";
char Alphabet[] = { '2','3','4','5','
6','7','8','9','A','B','C
9;,'D','E','F','G','H','J','
K','L','M','N','P','R','S',&
#39;T','U','V','W','X','Y','Z
9; };
long Feld2[] = { 10,22,26,11,7,8,1,23,5,28,
0,25,19,27,3,29,13,30,2,24,15,6,9,16,12,
14,17,21,18,4,20 };
for (int i = 0; i < FinalRegName.length();i++){ //CMP EDX,ESI
ECX = (int) FinalRegName.charAt(i); //MOV CL, [EDX+ESP+5
48;]
EDI = EAX; //MOV
EDI, EAX
EDI &= 0x000000FF;
//AND EDI, 000000FF
EAX >>= 0x08;
//SHR EAX, 08
ECX &= 0x000000FF;
//AND ECX,000000FF
ECX ^= EDI; //XOR E
CX, EDI
ECX = Konstante(ECX*4); //MOV ECX, [ECX
*4+0054D19C]
EAX ^= ECX; //XOR EA
X, ECX
EDX++; //INC
EDX
}//end for
EAX = 0xFFFFFFFFL - EAX; //NO
T EAX
ESI = EAX; //MOV
ESI, EAX
EAX >>= 0x07;
//SHR EAX, 07
ESI <<= 0x19;
//SHL ESI, 19
TempHex = Long.toHexString(ESI).toUpperCase();ESI = hexTOl
ong(TempHex);
ESI |= EAX; //OR E
SI, EAX
EDI = ESI; //MO
V EDI, ESI
EDX = ESI; //MOV
EDX, ESI
EDI >>= 0x1B;
//SHR EDI, 1B
EDX <<= 0x05;
//SHL EDX, 05
TempHex = Long.toHexString(EDX).toUpperCase();EDX = hexTOl
ong(TempHex);
EBP = ESI; //MO
V EBP, ESI
EAX = ESI; //MOV
EAX, ESI
EBP <<= 0x14;
//SHL EBP, 14
TempHex = Long.toHexString(EBP).toUpperCase();EBP = hexTOl
ong(TempHex);
EAX >>= 0x0C;
//SHR EAX, 0C
EDI |= EDX; //OR E
DI, EDX
EBP |= EAX; //OR EB
P, EAX
ECX = 0;
//XOR ECX, ECX
if ( EDI != 0) {
do {
EDX = 0;
//XOR EDX, EDX
EAX = EDI;
//MOV EAX, EDI
EBX = 0x000000
1F; //MOV EBX, 0000
;001F
EAX /= EBX;
//DIV EBX
EDX = EDI % EBX;
//Eingefügt, damit in EDX der Rest steht !!HIER WIRD EDI VERWENDE
T, DA EAX BEREITS VER─NDERT!!
ECX++;
//INC ECX
EAX = Feld2[(int)EDX];
//MOVSX EAX, BYTE PTR [EDX+0054D5BC]
EDX = (int)Alphabet[(int)EAX];
// MOV DL, BYTE PTR [EAX+0054D59C]
Serial += (char)EDX;
//MOV BYTE PTR [ESP+ECX+0F], DL
EAX = 0x08421085;
// MOV EAX, 08421085
EDX = EAX * EDI;
//MUL EDI
EAX = hexTOlong(Long.toHexString(EDX)
.toUpperCase()); //MUL EDI
EDX = hexTOlong(obererWert(Long.toHex
String(EDX).toUpperCase())); //MUL EDI
EDI -= EDX;
//SUB EDI, EDX
EDI >>= 1;
// SHR EDI, 1
EDI += EDX;
//ADD EDI, EDX
EDI >>= 4;
// SHR EDI, 04
} while (EDI > 0);
//JNE 00401524
}//end if (edi !=0)
if ( ECX < 0x07) {
//CMP ECX, 0000000
7 -- JAE 00401587
EDI = ESI;
//MOV EDI, ESI
EDI *= ECX;
//IMUL EDI, ECX
EDI = hexTOlong(Long.toHexString(EDI).
toUpperCase());
do {
EDX = 0;
//XOR EDX, EDX
EAX = EDI;
//MOV EAX, EDI
EBX = 0x00000
01F; //MOV EBX, 000
8;001F
EAX /= EBX;
//DIV EBX
EDX = EDI % EBX;
//Eingefügt, damit in EDX der Rest steht
ECX++;
//INC ECX
EDI += ESI;
//ADD EDI, ESI
EAX = EDX;
//MOVSX EAX, DL
EDX = Feld2[(int)EAX];
// MOVSX EDX, BYTE PTR [EAX+0054D5BC]
EAX = (int)Alphabet[(int)EDX];
//MOV AL, BYTE PTR [EDX+ 0054D59C]
Serial += (char)EAX;
//MOV BYTE PTR[ESP+ECX+0F]
} while (ECX < 7);
}//end if (ECX < 0x07)
EBX = 0;
//XOR EBX, EBX
if (EBP != EBX){
//CMP EBP, EBX
do {
EDX = 0;
//XOR EDX, EDX
EAX = EBP;
//MOV EAX, EBP
EDI = 0x0000001F;
//MOV EDI, 000
8;001F
EAX /= EDI;
//DIV EDI
EDX = EBP % EDI;
//Eingefügt, damit in EDX der Rest steht
ECX++;
//INC ECX
EAX = Feld2[(int)EDX];
//MOVSX EAX, BYTE PTR [EDX+0054D5BC]
EDX = (int)Alphabet[(int)EAX];
// MOV DL, BYTE PTR [EAX+0054D59C]
Serial += (char)EDX;
//MOV BYTE PTR [ESP+ECX+0F], DL
EAX = 0x08421085;
// MOV EAX, 08421085
EDX = EAX * EBP;
//MUL EBP
EAX = hexTOlong(Long.toHexString(EDX).toUpperC
ase()); //MUL EBP
EDX = hexTOlong(obererWert(Long.toHexString(ED
X).toUpperCase())); //MUL EBP
EBP -= EDX;
//SUB EBP, EDX
EBP >>= 1;
// SHR EBP, 1
EBP += EDX;
//ADD EBP, EDX
EBP >>= 4;
// SHR EBP, 04
} while (EBP > 0);
}//end if (ebp != ebx)
if (ECX < 0x0F) {
//CMP ECX, 0000000F --
---> JAE 004015F0
EDI = ESI;
//MOV EDI, ESI
EDI *= ECX;
//IMUL EDI, ECX
EDI = hexTOlong(Long.toHexString(EDI).toUpperCase())
;
do {
EDX = 0;
//XOR EDX, EDX
EAX = EDI;
//MOV EAX, EDI
EBP = 0x0000001F;
//MOV EBP, 00000&
#48;1F
EAX /= EBP;
//DIV EBP
EDX = EDI % EBP;
//Eingefügt, damit in EDX der Rest steht
ECX++;
//INC ECX
EDI += ESI;
//ADD EDI, ESI
EAX = EDX;
//MOVSX EAX, DL
EDX = Feld2[(int)EAX];
// MOVSX EDX, BYTE PTR [EAX+0054D5BC]
EAX = (int)Alphabet[(int)EDX]; //
MOV AL, BYTE PTR [EDX+ 0054D59C]
Serial += (char)EAX;
//MOV BYTE PTR[ESP+ECX+0F]
} while (ECX < 7);
}//end if (ecx < 0x07)
String FINALSERIAL = "";
for (int i = 0;i < Serial.length();i++) {
if ( ( i == 5) ||
( i == 10 ) ) {
FINALSERIAL += '-';
FINALSERIAL += Serial.charAt(i);
}
else { FINALS
ERIAL += Serial.charAt(i); }}
AusgabeField.setText(FINALSERIAL);
}//end berechne
String obererWert(String hexzahl){
String Zahl = "",Zahl2 = "";
int zaehler = 1;
for (int i = hexzahl.length()-9;i >= 0;i--) {if (zaehler == &
#57;) break; Zahl += hexzahl.charAt(i);zaehler++;}
for (int j = Zahl.length()-1;j >= 0;j--) Zahl2 += Zahl.charAt(j)
;
return Zahl2;
}//end obererWert
long hexTOlong(String hexzahl){
long Zahl = 0,mult = 1;
for (int i = hexzahl.length()-1;i >= 0;i--) {
if ((int)hexzahl.charAt(i) < 58) Zahl += ((int)hexzahl.charAt(i
)-48) * mult;
if (hexzahl.charAt(i) == 'A') Zahl += 10*mult;
if (hexzahl.charAt(i) == 'B') Zahl += 11*mult;
if (hexzahl.charAt(i) == 'C') Zahl += 12*mult;
if (hexzahl.charAt(i) == 'D') Zahl += 13*mult;
if (hexzahl.charAt(i) == 'E') Zahl += 14*mult;
if (hexzahl.charAt(i) == 'F') Zahl += 15*mult;
if (mult == 268435456) break; //Nicht mehr als 8 Stellen
mult *= 16;}
return Zahl;
}
long Konstante(long Wert){
long Zahl = 0;
long KonstantenFeld[] = new long[257];
KonstantenFeld[0] = 0x0000000
48;;
KonstantenFeld[1] = 0x77073096L; KonstantenFeld
[2] = 0xEE0E612CL;
KonstantenFeld[3] = 0x990951BAL; Konstanten
Feld[4] = 0x076DC419L;
KonstantenFeld[5] = 0x706AF48FL; KonstantenFeld[6] = 0xE
963A535L;
KonstantenFeld[7] = 0x9E6495A3L; KonstantenFeld[8] = 0
20;0EDB8832L;
KonstantenFeld[9] = 0x79DCB8A4L; KonstantenFeld[10] =
0xE0D5E91EL;
KonstantenFeld[11] = 0x97D2D988L; KonstantenFeld[1
;2] = 0x09B64C2BL;
KonstantenFeld[13] = 0x7EB17CBDL; KonstantenFeld[14] =
48;xE7B82D07L;
KonstantenFeld[15] = 0x90BF1D91L; KonstantenF
eld[16] = 0x1DB71064L;
KonstantenFeld[17] = 0x6AB020F2L; KonstantenFeld[18]
= 0xF3B97148L;
KonstantenFeld[19] = 0x84BE41DEL; KonstantenFeld[20]
= 0x1ADAD47DL;
KonstantenFeld[21] = 0x6DDDE4EBL; KonstantenFeld[22] = 0x
;F4D4B551L;
KonstantenFeld[23] = 0x83D385C7L; KonstantenFeld[24] = 0x
9;36C9856L;
KonstantenFeld[25] = 0x646BA8C0L; KonstantenFeld[26] = 0x
;FD62F97AL;
KonstantenFeld[27] = 0x8A65C9ECL; KonstantenFeld[28] = 0x
;14015C4FL;
KonstantenFeld[29] = 0x63066CD9L; KonstantenFeld[30]
= 0xFA0F3D63L;
KonstantenFeld[31] = 0x8D080DF5L; KonstantenFeld[32] =
48;x3B6E20C8L;
KonstantenFeld[33] = 0x4C69105EL; KonstantenFeld[34] =
48;xD56041E4L;
KonstantenFeld[35] = 0xA2677172L; KonstantenFeld[36] = 0x
;3C03E4D1L;
KonstantenFeld[37] = 0x4B04D447L; KonstantenFeld[38] = 0x
;D20D85FDL;
KonstantenFeld[39] = 0xA50AB56BL; KonstantenFeld[40] =
48;x35B5A8FAL;
KonstantenFeld[41] = 0x42B2986CL; KonstantenFeld[42] = 0&
#120;DBBBC9D6L;
KonstantenFeld[43] = 0xACBCF940L; KonstantenFeld[44] = 0&
#120;32D86CE3L;
KonstantenFeld[45] = 0x45DF5C75L; KonstantenFeld[46] = 0xDCD
60DCFL;
KonstantenFeld[47] = 0xABD13D59L; KonstantenFeld[48] = 0&
#120;26D930ACL;
KonstantenFeld[49] = 0x51DE003AL; KonstantenFeld[5
8;] = 0xC8D75180L;
KonstantenFeld[51] = 0xBFD06116L; KonstantenFeld[52]
= 0x21B4F4B5L;
KonstantenFeld[53] = 0x56B3C423L; KonstantenFeld[54] = 0xCFB
A9599L;
KonstantenFeld[55] = 0xB8BDA50FL; KonstantenFeld[56] = 0x
;2802B89EL;
KonstantenFeld[57] = 0x5F058808L; KonstantenFeld[58] = 0&
#120;C60CD9B2L;
KonstantenFeld[59] = 0xB10BE924L; KonstantenFeld[6
8;] = 0x2F6F7C87L;
KonstantenFeld[61] = 0x58684C11L; KonstantenFeld[62] =
48;xC1611DABL;
KonstantenFeld[63] = 0xB6662D3DL; KonstantenFeld[64] = 0x76D
C4190L;
KonstantenFeld[65] = 0x01DB7106L; KonstantenFeld[66]
= 0x98D220BCL;
KonstantenFeld[67] = 0xEFD5102AL; KonstantenFeld[68] = 0&
#120;71B18589L;
KonstantenFeld[69] = 0x06B6B51FL; KonstantenFeld[70]
= 0x9FBFE4A5L;
KonstantenFeld[71] = 0xE8B8D433L; KonstantenFeld[72] = 0x
;7807C9A2L;
KonstantenFeld[73] = 0x0F00F934L; KonstantenFeld[74]
= 0x9609A88EL;
KonstantenFeld[75] = 0xE10E9818L; KonstantenFeld[76]
= 0x7F6A0DBBL;
KonstantenFeld[77] = 0x086D3D2DL; KonstantenFeld[78] = 0x
;91646C97L;
KonstantenFeld[79] = 0xE6635C01L; KonstantenFeld[80]
= 0x6B6B51F4L;
KonstantenFeld[81] = 0x1C6C6162L; KonstantenFeld[82] =
48;x856530D8L;
KonstantenFeld[83] = 0xF262004EL; KonstantenFeld[84] = 0&
#120;6C0695EDL;
KonstantenFeld[85] = 0x1B01A57BL; KonstantenFeld[86] =
48;x8208F4C1L;
KonstantenFeld[87] = 0xF50FC457L; KonstantenFeld[88] = 0x
;65B0D9C6L;
KonstantenFeld[89] = 0x12B7E950L; KonstantenFeld[9
;0] = 0x8BBEB8EAL;
KonstantenFeld[91] = 0xFCB9887CL; KonstantenFeld[92]
= 0x62DD1DDFL;
KonstantenFeld[93] = 0x15DA2D49L; KonstantenFeld[94]
= 0x8CD37CF3L;
KonstantenFeld[95] = 0xFBD44C65L; KonstantenFeld[96] = 0&
#120;4DB26158L;
KonstantenFeld[97] = 0x3AB551CEL; KonstantenFeld[98] =
48;xA3BC0074L;
KonstantenFeld[99] = 0xD4BB30E2L; KonstantenFeld[1
8;0] = 0x4ADFA541L;
KonstantenFeld[101] = 0x3DD895D7L; KonstantenFeld[
9;02] = 0xA4D1C46DL;
KonstantenFeld[103] = 0xD3D6F4FBL; KonstantenFeld[104
] = 0x4369E96AL;
KonstantenFeld[105] = 0x346ED9FCL; KonstantenFeld[1
48;6] = 0xAD678846L;
KonstantenFeld[107] = 0xDA60B8D0L; KonstantenFeld[
9;08] = 0x44042D73L;
KonstantenFeld[109] = 0x33031DE5L; KonstantenFeld
[110] = 0xAA0A4C5FL;
KonstantenFeld[111] = 0xDD0D7CC9L; KonstantenFeld
[112] = 0x5005713CL;
KonstantenFeld[113] = 0x270241AAL; KonstantenFeld[
9;14] = 0xBE0B1010L;
KonstantenFeld[115] = 0xC90C2086L; KonstantenFeld
[116] = 0x5768B525L;
KonstantenFeld[117] = 0x206F85B3L; KonstantenFeld[1
49;8] = 0xB966D409L;
KonstantenFeld[119] = 0xCE61E49FL; KonstantenFeld
[120] = 0x5EDEF90EL;
KonstantenFeld[121] = 0x29D9C998L; Konstanten
Feld[122] = 0xB0D09822L;
KonstantenFeld[123] = 0xC7D7A8B4L; KonstantenFeld[124] = 0
;x59B33D17L;
KonstantenFeld[125] = 0x2EB40D81L; KonstantenFeld[126
] = 0xB7BD5C3BL;
KonstantenFeld[127] = 0xC0BA6CADL; KonstantenFeld[128] =
0xEDB88320L;
KonstantenFeld[129] = 0x9ABFB3B6L; KonstantenFeld[13&
#48;] = 0x03B6E20CL;
KonstantenFeld[131] = 0x74B1D29AL; KonstantenFeld[
9;32] = 0xEAD54739L;
KonstantenFeld[133] = 0x9DD277AFL; KonstantenFeld[134] =
0x04DB2615L;
KonstantenFeld[135] = 0x73DC1683L; KonstantenFeld[136] =
0xE3630B12L;
KonstantenFeld[137] = 0x94643B84L; KonstantenFeld[138] =
0x0D6D6A3EL;
KonstantenFeld[139] = 0x7A6A5AA8L; KonstantenFeld[140
] = 0xE40ECF0BL;
KonstantenFeld[141] = 0x9309FF9DL; Konstanten
Feld[142] = 0x0A00AE27L;
KonstantenFeld[143] = 0x7D079EB1L; KonstantenFeld[
9;44] = 0xF00F9344L;
KonstantenFeld[145] = 0x8708A3D2L; KonstantenFeld[146] =
0x1E01F268L;
KonstantenFeld[147] = 0x6906C2FEL; KonstantenFeld[148
] = 0xF762575DL;
KonstantenFeld[149] = 0x806567CBL; KonstantenFeld[15&
#48;] = 0x196C3671L;
KonstantenFeld[151] = 0x6E6B06E7L; KonstantenFeld[152
] = 0xFED41B76L;
KonstantenFeld[153] = 0x89D32BE0L; KonstantenFeld[154
] = 0x10DA7A5AL;
KonstantenFeld[155] = 0x67DD4ACCL; KonstantenFeld[156] = 0
;xF9B9DF6FL;
KonstantenFeld[157] = 0x8EBEEFF9L; KonstantenFeld[158] =
0x17B7BE43L;
KonstantenFeld[159] = 0x60B08ED5L; KonstantenFeld[
9;60] = 0xD6D6A3E8L;
KonstantenFeld[161] = 0xA1D1937EL; KonstantenFeld
[162] = 0x38D8C2C4L;
KonstantenFeld[163] = 0x4FDFF252L; KonstantenFeld[164] = 0
;xD1BB67F1L;
KonstantenFeld[165] = 0xA6BC5767L; KonstantenFeld[166] = 0
;x3FB506DDL;
KonstantenFeld[167] = 0x48B2364BL; KonstantenFeld[168] = 0
;xD80D2BDAL;
KonstantenFeld[169] = 0xAF0A1B4CL; KonstantenFeld[
9;70] = 0x36034AF6L;
KonstantenFeld[171] = 0x41047A60L; KonstantenFeld
[172] = 0xDF60EFC3L;
KonstantenFeld[173] = 0xA867DF55L; KonstantenFeld[174] = 0
;x316E8EEFL;
KonstantenFeld[175] = 0x4669BE79L; KonstantenFeld[176
] = 0xCB61B38CL;
KonstantenFeld[177] = 0xBC66831AL; KonstantenFeld[178] =
0x256FD2A0L;
KonstantenFeld[179] = 0x5268E236L; KonstantenFeld[180
] = 0xCC0C7795L;
KonstantenFeld[181] = 0xBB0B4703L; KonstantenFeld[
9;82] = 0x220216B9L;
KonstantenFeld[183] = 0x5505262FL; KonstantenFeld[184] =
0xC5BA3BBEL;
KonstantenFeld[185] = 0xB2BD0B28L; KonstantenFeld[186] =
0x2BB45A92L;
KonstantenFeld[187] = 0x5CB36A04L; KonstantenFeld[188] =
0xC2D7FFA7L;
KonstantenFeld[189] = 0xB5D0CF31L; KonstantenFeld[
9;90] = 0x2CD99E8BL;
KonstantenFeld[191] = 0x5BDEAE1DL; KonstantenFeld[
9;92] = 0x9B64C2B0L;
KonstantenFeld[193] = 0xEC63F226L; KonstantenFeld[194
] = 0x756AA39CL;
KonstantenFeld[195] = 0x026D930AL; KonstantenFeld
[196] = 0x9C0906A9L;
KonstantenFeld[197] = 0xEB0E363FL; KonstantenFeld[1
57;8] = 0x72076785L;
KonstantenFeld[199] = 0x05005713L; Konsta
ntenFeld[200] = 0x95BF4A82L;
KonstantenFeld[201] = 0xE2B87A14L; KonstantenFeld[202
] = 0x7BB12BAEL;
KonstantenFeld[203] = 0x0CB61B38L; KonstantenFeld[204
] = 0x92D28E9BL;
KonstantenFeld[205] = 0xE5D5BE0DL; KonstantenFeld[206] =
0x7CDCEFB7L;
KonstantenFeld[207] = 0x0BDBDF21L; KonstantenFeld[208
] = 0x86D3D2D4L;
KonstantenFeld[209] = 0xF1D4E242L; KonstantenFeld[21&
#48;] = 0x68DDB3F8L;
KonstantenFeld[211] = 0x1FDA836EL; KonstantenFeld[212
] = 0x81BE16CDL;
KonstantenFeld[213] = 0xF6B9265BL; KonstantenFeld[214] =
0x6FB077E1L;
KonstantenFeld[215] = 0x18B74777L; KonstantenFeld[216] =
0x88085AE6L;
KonstantenFeld[217] = 0xFF0F6A70L; KonstantenFeld[218
] = 0x66063BCAL;
KonstantenFeld[219] = 0x11010B5CL; Konsta
ntenFeld[220] = 0x8F659EFFL;
KonstantenFeld[221] = 0xF862AE69L; KonstantenFeld[222] = 0
;x616BFFD3L;
KonstantenFeld[223] = 0x166CCF45L; KonstantenFeld[224] = 0
20;A00AE278L;
KonstantenFeld[225] = 0xD70DD2EEL; KonstantenFeld[226] = 0
20;4E048354L;
KonstantenFeld[227] = 0x3903B3C2L; KonstantenFeld[228] = 0
;xA7672661L;
KonstantenFeld[229] = 0xD06016F7L; KonstantenFeld[23&
#48;] = 0x4969474DL;
KonstantenFeld[231] = 0x3E6E77DBL; KonstantenFeld[232] = 0
20;AED16A4AL;
KonstantenFeld[233] = 0xD9D65ADCL; KonstantenFeld[234] = 0
20;40DF0B66L;
KonstantenFeld[235] = 0x37D83BF0L; KonstantenFeld[236] = 0
20;A9BCAE53L;
KonstantenFeld[237] = 0xDEBB9EC5L; KonstantenFeld[238] = 0
20;47B2CF7FL;
KonstantenFeld[239] = 0x30B5FFE9L; KonstantenFeld[240
] = 0xBDBDF21CL;
KonstantenFeld[241] = 0xCABAC28AL; KonstantenFeld[242] = 0
20;53B39330L;
KonstantenFeld[243] = 0x24B4A3A6L; KonstantenFeld[244] = 0xB
AD03605L;
KonstantenFeld[245] = 0xCDD70693L; KonstantenFeld[246] = 0
;x54DE5729L;
KonstantenFeld[247] = 0x23D967BFL; KonstantenFeld[248] = 0
20;B3667A2EL;
KonstantenFeld[249] = 0xC4614AB8L; KonstantenFeld[250] =
0x5D681B02L;
KonstantenFeld[251] = 0x2A6F2B94L; KonstantenFeld[252] = 0
;xB40BBE37L;
KonstantenFeld[253] = 0xC30C8EA1L; KonstantenFeld[254] = 0
;x5A05DF1BL;
KonstantenFeld[255] = 0x2D02EF8DL; KonstantenFeld[256] = 0
20;35343332L;
return KonstantenFeld[(int)Wert/4];
}//end Konstante
void FensterBeenden() {
dispose();
System.exit(0);}
public void DisplayLogo() {
Graphics g = getGraphics();
Image Logo = getToolkit().getImage("Smoke.gif");
g.drawImage(Logo,205,60,this);
}
}//end of Class dreiDMark2000KeygenInit
public class dreiDMark2000Keygen extends Frame{
public static void main (String args[]){
dreiDMark2000KeygenInit Keygen = new dreiDMark2000
KeygenInit();
}//end of public static void main(String args[])
}// end of public class dreiDMark2000Keygen
Readme.nfo:
----- ------- ------- |------ | | | |
|-----| | |
| | | | | | | |
| | | |
| | | | | | | |
| | | |
|-- | |-----| | |-----| | |
|-----| | |
| | | | | | | |
| | |
| | | | | | | |
| | |
----- | ------- |------ | | |------|
| |------|
******************************************************************************
***************************************
------- || || |------| | |
|------
| | | | | | | | |
|
| | | | | | | | |
|
|-----| | | | | | | ||
|----
| | | | | | | |
|
| | | | | | |
|
------- | | |------| | |
|------
3DMARK 2000 - KEYGENER
ATOR
This Keygen is written in Java. ( You can see the source code:
4;dreiDMark2000Keygen.java" )
Compiled to an executable 'exe' using Java2e
0;e.
Then cracked the 'Nagscreen' because an unregistred
Version an Java2exe displays an stupid message.
!IMPORTANT
All files coming with the *.ace file:
dreiDMark2000Keygen.class
dreiDMark2000Keygen.java
dreiDMark2000KeygenInit.class
dreiDMark2000KeygenInit$1.class
dreiDMark2000KeygenInit$2.class
dreiDMark2000KeygenInit$3.class
MUST be in the same directory as the dreiDMark2000Keyg
en.exe !!!
If not, the 'EXE' won┤t run !!!!!
WRITTEN & CRACKED BY -Etschupu-
|