九层台

鱼跃此时海

[JarvisOJ][pwn]Guess

练习了一个oj平台上的题,感觉收货很多,在这里记下来。 liu@liu-F117-F:~/桌面/oj/猜测$ checksec 1 [*] '/home/liu/\xe6\xa1\x8c\xe9\x9d\xa2/oj/\xe7\x8c\x9c\xe6\xb5\x8b/1' Arch:...

2018-07-01 09:21:27

阅读数 308

评论数 0

linux下的套接字编程

编写一个linux下的聊天室。 分析:需要服务器接收消息并转发给每一个连接上的套接字。需要用多线程,后台线程接收,前台线程发送。 client.c #include<sys/types.h> #include<sys/wa...

2018-06-28 05:43:59

阅读数 820

评论数 0

Linux加载库文件

就用这个图来解释。 其中红色的线是第一次调用库函数的时候程序执行流的路线。蓝色的是程序以后调用要走的路线。 0x01为什么要用这种方式 共享库的一个主要目的是允许多个正在运行的进程共享内存中相同的代码库。如果给这个库分配固定的位置是很简单,但是如果没有一个进程在使用这个库那这部分空间不是...

2018-04-06 19:16:11

阅读数 543

评论数 0

好用的反汇编工具

ndisasm 可以反汇编任意一段数据,不需要是一个程序的内容 ndisasm -u file.bin

2018-04-05 12:07:01

阅读数 3384

评论数 0

多个进程之间的关系

每个进程都有一个统一标识。每一组进程也可以有一个标识。 用getpgrp()函数获取进程组ID。 #include<sys/types.h> #include<unistd.h> pid_t getpg...

2018-04-04 11:01:39

阅读数 188

评论数 0

linux shell编程

shift 命令行参数右移 sheft 1 root@kali:~/桌面# sh test1 dadsada 12 dadsada 12 12 #!/bin/bash echo "$*" shift 1 echo "$1&...

2018-03-31 11:22:30

阅读数 462

评论数 0

linux学习

uname -r 显示版本号 uname –help uname用于显示主机的信息用cat查看: cat /etc/redhat-release或者cat /etc/issuelinux 目录结构: 一般来说,如果参数的单个字母,用 “-” ,如果参数是一个单词或词组,用 “–” cd...

2017-10-25 16:45:19

阅读数 77

评论数 0

提示
确定要删除当前文章?
取消 删除