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 

wireless tools

0x00 net-wireless/aircrack-ng airbase-ng: 中间人攻击,伪造 ap 并且将无线的流量转发到有线网络 aircrack-ng: 主要用于 wep 以及 wpa-psk 的恢复,依赖于 dump 的数据包,此工具就可以自动测试是否可以破解 airdecap-ng: 用来解开加密状态的数据包 airdecloak-ng: 用于分析无线数据报文时过滤...

Posted on 
1567