how to create a process

在操作系统教科书中进程是一个非常重要的概念,书中定义为“系统进行资源分配和调度的基本单位”,初步接触 Linux kernel 准备进程概念开始。 0x00 process descriptor在 Linux 中表示 PCB(进程控制块)的结构体叫 task_struct. task_strcut 相关的信息放在 include/linux/sched.h 中,而单独看 ...

Posted on 

multiboot specification

0x00 background准备写一个玩具操作系统,所以启动过程少不了,不过启动过程周期只有一次,且细节繁复,单调。因为玩具系统是基于 x86 的,引用社区解决方案 multiboot[^multiboot] 可以模糊 x86 架构系统相关细节。 0x01 OS image formatSmall OS 被设计为基于 IA32 且是 multiboot os 这样它可能被链接到一个非默认加...

Posted on 

emacs tips

0x00 cataloglinux 下面一般安装 gnu/emacs: 1dnf install emacs -y mac 下面推荐 emacs-mac: 12brew tap railwaycat/emacsmacportbrew install emacs-mac --with-spacemacs-icon 配置文件使用spacemacs,它主要功能通过 layer 来切分...

Posted on 

From a bootable floppy to booting

0x00 foreword制作可启动软盘是为了弄明白 hurlex 项目里面那个软盘其制作过程 [^ubwiki], 后来想到启动是一个完成的过程便对这个笔记进行拓展,也就有了后面的软硬件启动过程。 0x01 install grub 0.97网上 wiki 太老,都是 base grub 1 的,所以使用 grub 0.97 节约时间,我系统是 fedora23 安装 grub 存在版本冲...

Posted on 

gsm sniffer

0x00 provision一个 Linux 系统,摩托罗拉 c118,T 型 minusb 数据线,Motorola c118/c123 数据连接线,FT232 USB 转串口 TTL,Motorola C118/c123 滤波器套件 (这个需要焊接技能,换滤波器可以捕获 uplink 信号), 感谢曾哥赞助这些玩具,可以到淘宝店一次买全。 0x01 software1...

Posted on 

sort algorithms

学习一下几个基本的排序算法,记录供日后参考。 插入排序: 12345678void insert_sort(int nums[], int len){ for (int i = 1, j = 0; i < len; ++i) { int temp = nums[i]; for (j = i - 1; j >= 0 &...

Posted on 

to implement mymemcpy

考虑一下接口设计,内存覆盖,实现细节。 12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>void mymemcpy(void * dest...

Posted on 

to implement rand7() by rand5()

主要思路是构造一个解空间映射$$A$$到另一个解空间$$B$$,就这个题目而言需要注意的是从$$A$$中值映射到$$B$$中值的数量应该是相等的。 按照上面思路: 构造一个$$5\times 5 $$的矩阵循环填充 3 遍 1-7,共计 21 个取值空间其余以 0 补齐,如果返回值为 0,在来一次。 123456int val = 0;result[5 * 5] = [1, 2, 3, 4,...

Posted on 

network security toolkit

0x00 Objective顺便借助主流工具,来介绍常规网络问题。 0x01 distributions: kali:From the creators of BackTrack comes Kali Linux, the most advanced and versatile penetration testing distribution ever created. We have a ...

Posted on 

a curious mind

吾生也有涯,而知也无涯。 有时候我很困惑,我问不同人相同的问题,不同的人为我解答,尽管他们说的不一样,但依然认为他们说的是对的,好像成语故事”盲人摸象”, 也许他们就是摸象的盲人,他们竭力为我这个准备去摸像的盲人描述他们摸到的东西,或蒲扇,或柱子,或墙壁。那么存在能完整描述大象的盲人么?我们这样的瞎子摸着蒲扇,柱子,墙壁的组合物会认为那是大象么? 怕什么真理无穷,进一寸有一寸的欢喜。 ...

Posted on 
15678