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ärt

    doch 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?


Anmelden zum Antworten