Life-long Learner - Personal Notes About Everything
Study Makes Me Happy!
This is my personal study notes include computer science and mathematics. I hope to motivate myself through this project and its about passionate living and lifelong learning.
- Items marked with
(-)
are still works in progress.
Books' Notes
Practical Reverse Engineering
Linux Kernel Development 3rd
- Chapter 1: Introduction to the Linux Kernel
- Chapter 2: Getting Started with the Kernel
- Chapter 3: Process Management
- Chapter 4: Process Scheduling
- Chapter 5: System Calls
- Chapter 6: Kernel Data Structures
- Chapter 7: Interrupts and Interrupt Handlers
- Chapter 8: Bottom Halves and Deferring Work
- Chapter 9: An Introduction to Kernel Synchronization
- Chapter 10: Kernel Synchronization Methods
- Chapter 11: Timers and Time Management
- Chapter 12: Memory Management
- Chapter 13: The Virtual Filesystem
- Chapter 14: The Block I/O Layer
- Chapter 15: The Process Address Space
- Chapter 16: The Page Cache and Page Writeback
- (-) Chapter 17: Devices and Modules
Data Communications and Networking 5th
- Chapter 1: Introduction
- Chapter 2: Network Models
- Chapter 3: Introduction to Physical Layer
- Chapter 4: Digital Transmission
- Chapter 5: Analog Transmission
- Chapter 6: Bandwidth Utilization: Multiplexing and Spectrum Spreading
- Chapter 7: Transmission Media
- Chapter 8: Switching
- Chapter 9: Introduction to Data-Link Layer
- Chapter 10: Error Detection and Correction
- Chapter 11: Data Link Control (DLC)
- Chapter 12: Media Access Control (MAC)
- Chapter 13: Wired LANs: Ethernet
- Chapter 14: Other Wired Network
- Chapter 15: Wireless LANs
- Chapter 16: Other Wireless Network
- Chapter 17: Connecting Devices and Virtual LANs
- Chapter 18: Introduction to Network Layer
- Chapter 19: Network-Layer Protocols
- Chapter 20: Unicast Routing
- Chapter 21: Multicast Routing
- (-) Chapter 22: Next Generation IP
- (-) Chapter 23: Introduction to Transport Layer
Android
其他
Coursera's Notes
Machine Learning Foundations (NTU)
- Lecture 1: The Learning Problem
- Lecture 2: Learning to Answer Yes/No
- Lecture 3: Types of Learning
- Lecture 4: Feasibility of Learning
- Homework 1
SEED Labs
- Set-UID Program Vulnerability Lab
- Format-String Vulnerability Lab
- Shellshock Attack Lab
- Buffer Overflow Vulnerability Lab
- Return-to-libc Attack Lab
- Race Condition Vulnerability Lab
- Environment Variable and Set-UID Lab
Translation
- 使用 WinAFL 对 MSXML6 库进行模糊测试
- 看我如何进行Python对象注入利用
- Windows内核池喷射的乐趣
- 堆利用——UAF之殇
- OS X内核大揭秘之基础篇
- OS X内核大揭秘之利用篇
LCTT
- 使用 Headless Chrome 进行自动化测试
- Headless Chrome 入门
- 六个优雅的 Linux 命令行技巧
- 如何恢复丢弃的 git stash 数据
- 在 Linux 中分割和重组文件
- GitHub 简易入门指南
- 文件系统层次标准(FHS)简介
- LKU:一套在 Ubuntu/LinuxMint 上编译、安装和更新最新内核的 Shell 脚本
- 使用 Kdump 检查 Linux 内核崩溃
- 网络分析利器:在 Ubuntu 16.04 上安装 Bro
- 一周工作所用的日常 Git 命令
LICENSE
CC BY-SA 4.0. Started on 2017/04/27 by Firmy Yang