kleines verschlüsslungsproggy 2 fragens
-
wie komme ich an die parameter die an das proggy übergeben worden sind?
frage 2:
xor
es wird immer doppelt so groß
1.
Hallo (normal) (5 byte groß)
einmal mit xor verschlüsseln auf 'n key
DM@@C (10 byte groß)
nochmal encrypten:
h,a,l,l,o, (20 byte groß)hier is der source
.model small .data COMPLETE DB 'CRYPT Complete',13,10 DATEINAME_SOURCE DB "QUELLE.txt",0 DATEINAME_ENCRYPT DB "QUELLE.enc",0 PUFFER DW 1 DUP(0) HANDLE_OF_SOURCE DW 1 DUP(0) HANDLE_OF_ENCRYPT DW 1 DUP(0) KEY DB "0" .stack 128 .code .startup MOV AH, 3CH MOV CX, 00H MOV DX, OFFSET DATEINAME_ENCRYPT INT 21H MOV HANDLE_OF_ENCRYPT, AX MOV AH, 3DH MOV AL, 0H MOV DX, OFFSET DATEINAME_SOURCE INT 21H MOV HANDLE_OF_SOURCE, AX M1: MOV AH, 3FH MOV CX, 01H MOV DX, OFFSET PUFFER MOV BX, HANDLE_OF_SOURCE ;Lese 1 byte ein INT 21H CMP AX, 0H JE ENDE xor puffer, offset key MOV AH, 40H MOV CX, 2H MOV BX, HANDLE_OF_ENCRYPT ;SCHREIBE Das Encrypte teil MOV DX, OFFSET PUFFER INT 21H JMP M1 ;Springe zu M1 ENDE: MOV AH, 3EH MOV BX, HANDLE_OF_SOURCE INT 21H MOV AH, 3EH MOV BX, HANDLE_OF_ENCRYPT INT 21H MOV AH, 4CH INT 21H .EXIT END
-
MOV AH, 40H MOV CX, 2H ;mags hier liegen?du liest einen und schreibst 2?? MOV BX, HANDLE_OF_ENCRYPT ;SCHREIBE Das Encrypte teil MOV DX, OFFSET PUFFER INT 21H JMP M1 ;Springe zu M1
ich muss allerdings zu geben das ich die int funktionen nich so gut im kopf habe...
es gbt ein psp ein program segment präfix oder so ähnlich da standen glaube ich die übergebenen argumente drin,aber wie man das benutzt weis ich nich
-
danke bigor, ich hab mich so verrückt gemahct, aber darauf hab ich ned geachtet
somit ist die 2. frage geklärtdoch wie zum teufel komme ich an die parameter, die übergeben werden
wenn ich z.b in die konsole encrypt.exe hallo.txt hallo.enc eingeben,dass dann parameter 1 in DATEINAME_SOURCE und parameter 2 in DATEINAME_ENCRYPT gestoppt wird?