![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux基础
九层台
这个作者很懒,什么都没留下…
展开
-
linux学习
uname -r 显示版本号 uname –help uname用于显示主机的信息用cat查看: cat /etc/redhat-release或者cat /etc/issuelinux 目录结构: 一般来说,如果参数的单个字母,用 “-” ,如果参数是一个单词或词组,用 “–” cd:change directory,也就是切换/改变目录的意思. :代表此层目录;.. :代表上一原创 2017-10-25 16:45:19 · 161 阅读 · 0 评论 -
linux shell编程
shift 命令行参数右移 sheft 1root@kali:~/桌面# sh test1 dadsada 12dadsada 1212#!/bin/bashecho "$*"shift 1echo "$1"$* 获取命令行输入的所有参数,$1到9获取命令行输入的第一到9个参数 这些参数成为位置参数用set指令可以设置位置参数的内容#!/bin/...原创 2018-03-31 11:22:30 · 1171 阅读 · 0 评论 -
多个进程之间的关系
每个进程都有一个统一标识。每一组进程也可以有一个标识。 用getpgrp()函数获取进程组ID。#include<sys/types.h>#include<unistd.h>pid_t getpgrp(void);用setpgid(pit_t pid,pid_t pgid);(成功时返回0失败时返回-1)创建一个新的进程组或者将一个进程加入到一个进程组中。...原创 2018-04-04 11:01:39 · 897 阅读 · 0 评论 -
好用的反汇编工具
ndisasm 可以反汇编任意一段数据,不需要是一个程序的内容ndisasm -u file.bin原创 2018-04-05 12:07:01 · 6156 阅读 · 0 评论 -
Linux加载库文件
就用这个图来解释。 其中红色的线是第一次调用库函数的时候程序执行流的路线。蓝色的是程序以后调用要走的路线。0x01为什么要用这种方式 共享库的一个主要目的是允许多个正在运行的进程共享内存中相同的代码库。如果给这个库分配固定的位置是很简单,但是如果没有一个进程在使用这个库那这部分空间不是也要空出来,并且很难管理这些空间。为了解决这一问题设计了一种动态加载的库,这种库里面的代码跟位置没有关...原创 2018-04-06 19:16:11 · 1336 阅读 · 0 评论 -
[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: amd64-64-little RELRO: No RELRO Sta...原创 2018-07-01 09:21:27 · 859 阅读 · 1 评论 -
linux下的套接字编程
编写一个linux下的聊天室。 分析:需要服务器接收消息并转发给每一个连接上的套接字。需要用多线程,后台线程接收,前台线程发送。client.c#include<sys/types.h>#include<sys/wait.h>#include<stdio.h>#include<stdlib.h>#include<errno...原创 2018-06-28 05:43:59 · 2262 阅读 · 0 评论