iptables usage

netfilter & iptables Netfilter, 在 Linux 内核中的一个软件框架,用于管理网络数据包。不仅具有网络地址转换(NAT)的功能,也具备数据包内容修改、以及数据包过滤等防火墙功能。 以上内容引自 Wikipedia,netfilter 做为一个内核框架,它可以在不同阶段将函数hook进网络栈,框架本身并不处理数据包 [^linux_fw]. ipta...

Posted on 

netlink protocol I

0x00 Introduction0x01 what is netlink?netlink 是一种用户进程和内核,或者进程之间的沟通机制,不能用于跨主机的沟通 ^manual. 0x02 the advantage of netlink?多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但是传统的 Unix 的 IPC (各类管道、消息队列、内存共享、信号量) 机制不能为进程与内...

Posted on 

netlink route

0x00 NETLINK_ROUTErtnetlink基于netlink, 它允许 kernel 的路由表被读或者修改,它常被 kernel 用来和其他的子系统的用户态程序通讯。 0x01 introduction虽然被称为”Linux IPv4 routing socket”, 不过目前这个protocol已经支持了ipv6, 这个类型protocol主要提供了网络相关的信息。对于这个协议...

Posted on 

internship in Beijing

自南京到北京。发现北方的冷和南方的冷不同,南方的冷是侵入式的湿冷像个小妖精慢慢把你腐蚀,北方的冷干燥像个暴躁的汉子来的猛烈如狂风卷席。 契机の旧都学校的生活既无聊又无聊,每天按时上下课,自己看看书玩玩代码,无聊中想找点变化,就有了找份实习感受一下职场的念头。15 年 11 月左右,约了南邮大表哥来看妹子,和他讲到学校的生活和自己的想法,遂被要去了简历,内推面试通过了,获得进入了红厂实习的...

Posted on 

ptmalloc2

0x00 introduction这篇是对笔记是对 [^Understanding] 学习的记录,需要预备知识 [^layout], 其余 [^freebuf1] 与 [^freebuf2] 是阿里人对他的翻译整理补充,同时给正经的开发人员裂墙安利 [^source].学习这个主要目的是掌握堆运作的基本流程与可能存在的问题。这个可以为堆安全问题 (double free, unlink, u...

Posted on 

install latex

0x00 install不得不说 latex 手工安装很麻烦,一次安装齐了宏包很省心。 0x01 fedora24安装命令: 123dnf install texlive-collection-fontsrecommended texlive-xetex texlive-latex \ texlive-titlesec 'tex(datetime.sty)' &#x...

Posted on 

caesar brute force

0x00 Caesar encryption之前玩 ctf 遇到的这个类型题目,于是写个脚本来破解,暴力破解相对猜 key 来说简单一些,所有脚本只支持暴力破解,不过算法可以单独取出来用。 0x01 implementation关于这个密码故事参考 [^wiki]. 123456789101112131415161718192021222324252627282930313233343536...

Posted on 

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 
14567