Bonjour à tous ^^
Voilà mon problème, j'ai réussi à créer un reverse shell en assembleur.
J'ai extrait les opcodes avec objdump (ainsi que supprimer les null byte).
J'ai incrémenté de +1 se shellcode, cependant je n'arrive pas à écrire le décodeur en assembleur...
J'ai réussi à faire ce décodeur mais il ne compile pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 1 _start: 2 jmp encoded 3 4 getaddr: 5 pop rbx ; *rbx stores data 6 7 xor ecx, ecx 8 add cl, 0xff ; replace with shellcode size 9 10 decode: 11 ror byte [rbx + rcx-1],1 12 loop decode 13 14 jmp rbx 15 16 encoded: 17 call getaddr
Pouvez-vous m'aider ?
Partager