如何从x86_assembly中的Linux套接字连接获取IP地址?

时间:2019-07-16 19:35:42

标签: linux sockets assembly x86-64

我正在尝试在组装中创建一个简单的http服务器,在其中我希望能够输出连接到该服务器的用户的ip4地址。

我将测试httpserver用作我的http服务器的基础。

https://linuxnasm.be/87-programming/sample-code/sockets

我认为我需要做的是使用系统调用,我已经尝试过了,但是我无法使其正常工作。

http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/

我尝试了很多代码,但似乎无法使其中的任何功能正常工作。任何帮助将不胜感激如何正确从套接字获取IP。

缓冲区在上面定义

buffer:  times 1024 db 0
.length: equ $-buffer

在第一个链接中创建套接字的方法。

syscall getpeername,qword[sockfd],0,0
syscall read,rax,buffer,buffer.length
syscall write,stdout,buffer,rax

根据我的尝试,我没有输出或输出为奇怪的字节。

0 个答案:

没有答案