Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Administrator
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
0040498B /EB 04 jmp short 00404991 0040498D AF C2 BF A3 ;SBOX anlegen 00404991 \81EC 00010000 sub esp, 100 00404997 31C9 xor ecx, ecx 00404999 880C0C mov byte ptr ss:[ecx+esp], cl 0040499C FEC1 inc cl 0040499E ^ 75 F9 jne short 00404999 ;SBOX permutieren ;Schlüssel ist DEADBEEFDEADBEEFDEADBEEFDEADBEEF... 004049A0 31C0 xor eax, eax 004049A2 BA EFBEADDE mov edx, DEADBEEF 004049A7 02040C add al, byte ptr ss:[ecx+esp] 004049AA 00D0 add al, dl 004049AC C1CA 08 ror edx, 8 004049AF 8A1C0C mov bl, byte ptr ss:[ecx+esp] 004049B2 8A3C04 mov bh, byte ptr ss:[eax+esp] 004049B5 881C04 mov byte ptr ss:[eax+esp], bl 004049B8 883C0C mov byte ptr ss:[ecx+esp], bh 004049BB FEC1 inc cl 004049BD ^ 75 E8 jne short 004049A7 004049BF E9 5C000000 jmp 00404A20 ;Konsistenz der Daten überprüfen 004049C4 89E3 mov ebx, esp 004049C6 81C3 04000000 add ebx, 4 004049CC 5C pop esp 004049CD 58 pop eax 004049CE 3D 41414141 cmp eax, 41414141 004049D3 75 43 jne short 00404A18 004049D5 58 pop eax 004049D6 3D 42424242 cmp eax, 42424242 004049DB 75 3B jne short 00404A18 004049DD 5A pop edx ;kopieren des verschlüsselten Textes 004049DE 89D1 mov ecx, edx 004049E0 89E6 mov esi, esp 004049E2 89DF mov edi, ebx 004049E4 29CF sub edi, ecx 004049E6 F3:A4 rep movs byte ptr es:[edi], byte ptr ds: 004049E8 89DE mov esi, ebx 004049EA 89D1 mov ecx, edx 004049EC 89DF mov edi, ebx 004049EE 29CF sub edi, ecx ; Entschlüsseln 004049F0 31C0 xor eax, eax 004049F2 31DB xor ebx, ebx 004049F4 31D2 xor edx, edx 004049F6 FEC0 inc al 004049F8 021C06 add bl, byte ptr ds:[eax+esi] 004049FB 8A1406 mov dl, byte ptr ds:[eax+esi] 004049FE 8A341E mov dh, byte ptr ds:[ebx+esi] 00404A01 883406 mov byte ptr ds:[eax+esi], dh 00404A04 88141E mov byte ptr ds:[ebx+esi], dl 00404A07 00F2 add dl, dh 00404A09 30F6 xor dh, dh 00404A0B 8A1C16 mov bl, byte ptr ds:[edx+esi] 00404A0E 8A17 mov dl, byte ptr ds:[edi] 00404A10 30DA xor dl, bl 00404A12 8817 mov byte ptr ds:[edi], dl 00404A14 47 inc edi 00404A15 49 dec ecx 00404A16 ^ 75 DE jne short 004049F6 ; Programm beenden 00404A18 31DB xor ebx, ebx 00404A1A 89D8 mov eax, ebx 00404A1C FEC0 inc al 00404A1E CD 80 int 80 00404A20 90 nop 00404A21 90 nop 00404A22 E8 9DFFFFFF call 004049C4 00404A27 41 41 41 41 00404A2B 42 42 42 42 00404A2F 32 00 00 00 00404A33 91 D8 F1 6D 70 20 3A AB 67 9A 0B C4 91 FB C7 66 0F FC CD CC B4 02 FA D7 77 B4 54 38 AB 1F 0E E3 8E D3 0D EB 99 C3 93 FE D1 2B 1B 11 C6 11 EF C8 CA 2F 00 |
Werbeanzeige