Skip to content

Commit

Permalink
test sys_connect nasm x86_64 with struc sockaddr_in
Browse files Browse the repository at this point in the history
  • Loading branch information
Lexterl33t committed Jul 13, 2020
0 parents commit 6530b60
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 0 deletions.
8 changes: 8 additions & 0 deletions .gdb_history
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
start
ni
ni
q
start
ni
ni
q
Binary file added .sys_socket.s.swp
Binary file not shown.
11 changes: 11 additions & 0 deletions peda-session-sys_socket.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
tbreak *4198400










Binary file added sys_socket
Binary file not shown.
66 changes: 66 additions & 0 deletions sys_socket.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
BITS 64



global _print_create_socket

struc sockaddr_in
.sin_family resw 1
.sin_port resw 1
.sin_addr resd 1
.sin_zero resb 8
endstruc

istruc sockaddr_in
at sockaddr_in.sin_addr, dd 0x100007f
at sockaddr_in.sin_port, dw 0x9a02
at sockaddr_in.sin_family, dw 2
at sockaddr_in.sin_zero, dd 0, 0
iend

section .rodata
print_sock_creat db "Creation of socket", 10,0
print_sock_creat_len equ $-print_sock_creat


section .text


_print_create_socket:
mov rax, 0x1
mov rdi, 1
mov rsi, print_sock_creat
mov rdx, print_sock_creat_len
syscall
call _emptyRegister
jmp _create_sock

_create_sock:
mov rax, 41
mov rdi, 2
mov rsi, 1
mov rdx, 0
syscall
push rax
jmp _connect2socket

_connect2socket:
mov rax, 42
pop rsi
mov rdi, rsi
mov rsi, sockaddr_in
mov rdx, 1
syscall
jmp _exit

_exit:
mov rax, 0x3C
mov rdi, 0
syscall

_emptyRegister:
xor rax, rax
xor rdi, rdi
xor rsi, rsi
xor rdx, rdx
ret

0 comments on commit 6530b60

Please sign in to comment.