linux
九层台
这个作者很懒,什么都没留下…
展开
-
装系统(装一个好看的ubuntu遇到的一些坑 和linux 使用实用技巧)
0x01考研感受 考完政治,妈呀终于可以上厕所了。 考完英语,作文让写的啥ennnnnnnn,,,,, 考完数学,要不下午不来了吧(2019考2020)妈呀这数学是真难,大题一堆不会。 考完专业课,我干嘛去呀。 终于坐上了实验室的软椅子(PS:图书馆是硬椅子)敲键盘太舒服了,感动得想哭。 那么久没碰电脑,想开工第一件事当然是装系统了。 0x02装系统踩坑 之前装过ubuntu 那丑桌面,动不动崩...原创 2019-12-30 10:38:15 · 387 阅读 · 0 评论 -
linux进程管理
创建进程 fork和vfork函数。 二话不说 上栗子。 #include<stdio.h> #include<unistd.h> #include<sys/types.h> int gvar=2; int main(void) { pid_t pid; int var=5; printf("process id:%ld\n",(l...原创 2018-04-03 20:22:53 · 211 阅读 · 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 · 898 阅读 · 0 评论 -
Linux加载库文件
就用这个图来解释。 其中红色的线是第一次调用库函数的时候程序执行流的路线。蓝色的是程序以后调用要走的路线。 0x01为什么要用这种方式 共享库的一个主要目的是允许多个正在运行的进程共享内存中相同的代码库。如果给这个库分配固定的位置是很简单,但是如果没有一个进程在使用这个库那这部分空间不是也要空出来,并且很难管理这些空间。为了解决这一问题设计了一种动态加载的库,这种库里面的代码跟位置没有关...原创 2018-04-06 19:16:11 · 1340 阅读 · 0 评论 -
http服务
一个简单的http服务 /* J. David's webserver */ /* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Zeigler * University of Texas at Arling...原创 2018-07-03 19:56:40 · 645 阅读 · 0 评论 -
Jarvis OJ [XMAN]level2
查询保护 liu@liu-F117-F:~/桌面/oj/level2$ checksec level2 [*] '/home/liu/\xe6\xa1\x8c\xe9\x9d\xa2/oj/level2/level2' Arch: i386-32-little RELRO: Partial RELRO Stack: No canary found...原创 2018-07-06 17:26:19 · 334 阅读 · 0 评论 -
unlink 2014 HITCON stkof
这里有一个很坑的问题,ubuntu18和之前的版本堆的管理策略好像不太一样网上说的关于堆的策略的问题可能对ubuntu18有些不太适用。 所以环境就从原本的18改为了16 关于unlink的介绍参考https://ctf-wiki.github.io/ctf-wiki/pwn/heap/unlink/ http://yunnigu.dropsec.xyz/2017/04/05/%E5%A0%...原创 2018-08-03 20:45:17 · 607 阅读 · 1 评论 -
FILE结构
测试栗子:https://github.com/tower111/software.git blind stdout指针指向的数据 pwndbg> x /50xg 0x00007fdc0a660620 0x7fdc0a660620 <_IO_2_1_stdout_>: 0x00000000fbad2887 0x00007fdc0a6606a3 0x7fdc0a660...原创 2018-09-02 19:16:23 · 345 阅读 · 0 评论 -
pwnable(otp)(open,read等函数的检查缺失)
远程拷贝文件到本地 scp -P 2222 otp@pwnable.kr:/home/otp/opt . 学习到的函数strtoul(argv[1], 0, 16)str转化位long,以16进制方式。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h&...原创 2018-09-30 17:30:27 · 398 阅读 · 0 评论