All Projects → LyleMi → Learn-Binary-Hacking

LyleMi / Learn-Binary-Hacking

Licence: CC0-1.0 license
Binary Hacking Study Notes

Programming Languages

python
139335 projects - #7 most used programming language
Batchfile
5799 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Learn-Binary-Hacking

StudyNotes
🔥我只是在假装努力,你却在真正成长
Stars: ✭ 13 (-92.82%)
Mutual labels:  study-notes
Study Note
我大学两年来的笔记,希望对大家有些些帮助
Stars: ✭ 98 (-45.86%)
Mutual labels:  study-notes
Aws Csa Notes 2018
My AWS Certified Solutions Architect Associate Study Notes!
Stars: ✭ 167 (-7.73%)
Mutual labels:  study-notes
Game Programmer Study Notes
⚓ 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
Stars: ✭ 6,050 (+3242.54%)
Mutual labels:  study-notes
Aws Solutions Architect Associate Notes
My notes for AWS Solutions Architect Associate.
Stars: ✭ 1,151 (+535.91%)
Mutual labels:  study-notes
Es6 Study Notes
面向新手的ES6入门指南,可能是对新手最友好的中文ES6教程
Stars: ✭ 112 (-38.12%)
Mutual labels:  study-notes
Study-Notes
算法、编程学习笔记
Stars: ✭ 36 (-80.11%)
Mutual labels:  study-notes
Androidnote
Android study notes.
Stars: ✭ 2,700 (+1391.71%)
Mutual labels:  study-notes
Real Time Rendering 3rd Cn Summary Ebook
📘 电子书 -《Real-Time Rendering 3rd》提炼总结 | 全书共9万7千余字。你可以把它看做中文通俗版的《Real-Time Rendering 3rd》,也可以把它看做《Real-Time Rendering 3rd》的解读版与配套学习伴侣,或者《Real-Time Rendering 4th》的前置阅读材料。
Stars: ✭ 1,159 (+540.33%)
Mutual labels:  study-notes
Data Structure
《数据结构》-严蔚敏.吴伟民-教材源码与习题解析
Stars: ✭ 2,240 (+1137.57%)
Mutual labels:  study-notes
Android Notes
Android开发核心知识点笔记(不断更新中🔥)
Stars: ✭ 737 (+307.18%)
Mutual labels:  study-notes
Study Notes
WEB前端学习笔记和感悟。If you don’t learn to think when you are young, you may never learn.
Stars: ✭ 1,081 (+497.24%)
Mutual labels:  study-notes
Blog
个人博客,没事写写玩玩~~~
Stars: ✭ 116 (-35.91%)
Mutual labels:  study-notes
paper-log
읽어야 하는 논문들을 관리하고, 읽은 논문들의 기록을 남기는 공간
Stars: ✭ 28 (-84.53%)
Mutual labels:  study-notes
Googlecloudarchitectprofessional
Resources to prepare for Google Certified Cloud Architect Professional Exam - 2017
Stars: ✭ 177 (-2.21%)
Mutual labels:  study-notes
StudyNotes
学习笔记
Stars: ✭ 17 (-90.61%)
Mutual labels:  study-notes
Deep Learning Notes
My CS231n lecture notes
Stars: ✭ 102 (-43.65%)
Mutual labels:  study-notes
Aws Csa 2017
Study Notes for AWS Certified Solutions Architect Associate - 2017
Stars: ✭ 249 (+37.57%)
Mutual labels:  study-notes
Aws Csa 2019 Study Notes
My Study Notes for the AWS Certified Solutions Architect - Associate 2019
Stars: ✭ 218 (+20.44%)
Mutual labels:  study-notes
Learn Web Hacking
Study Notes For Web Hacking / Web安全学习笔记
Stars: ✭ 2,326 (+1185.08%)
Mutual labels:  study-notes

二进制安全学习笔记

序言


这份笔记是笔者在学习二进制安全相关知识中的一些记录,用作整理思路、记录想法。笔者所学浅薄、精力有限,在整理笔记的过程中难免存在一些错误或是不完整的部分,正在逐步修正和补充。如果存在疏漏、错误,欢迎各位读者以Issue或者PR的方式批评指正,感激不尽。

在编写笔记的过程中参考、摘抄了很多资料,都在文末留下了相应的链接,十分感谢文章作者的分享。其中笔记的在线版本可以点击这里查看。

笔记大纲


  1. 基础知识
    1. 计算机发展简史
    2. 布尔代数
    3. 大小端与数据表示
  2. 计算机体系结构
    1. 计算机系统构成
    2. CPU
    3. BIOS
    4. 内存
    5. 硬盘
    6. 总线
    7. 设备
    8. I/O
    9. 内核
  3. 嵌入式设备
    1. 固件解包
    2. HAL
    3. 硬件
    4. 4G
    5. BLE
    6. 可信启动
    7. 路由设备
    8. Android
    9. iOS
    10. 安全性
  4. 汇编基础
    1. 区别
    2. x86
    3. ARM
    4. MIPS
    5. PowerPC
  5. 编译原理
    1. 基础知识
    2. 词法分析
    3. 语法分析
    4. 语义分析
    5. 中间代码生成
    6. 代码优化
    7. 代码生成
    8. LLVM
    9. JIT
    10. 相关术语
  6. 操作系统
    1. 概述
    2. Boot
    3. Linux
    4. Mac OS
    5. Windows
    6. Android
    7. iOS
  7. 虚拟化
    1. 基础
    2. 虚拟化技术
    3. Virtio
    4. VMWare
    5. KVM
    6. Xen
    7. QEMU
    8. Unicorn
    9. Intel虚拟化技术
    10. 其他
  8. 逆向工程
    1. ELF
    2. PE
    3. DLL
    4. Mach-O
  9. 漏洞利用基础
    1. Shellcode
    2. Stack
    3. Heap
  10. 栈相关漏洞
    1. 调用机制
    2. ROP
    3. 栈溢出
  11. 堆相关漏洞
    1. Use After Free
    2. Off By One
    3. 堆溢出
  12. 其他漏洞
    1. 格式化字符串
    2. Type Confusion
  13. 防御策略
    1. ASLR
    2. Canary
    3. CFI
    4. NX
    5. 沙箱机制
    6. 安全编程
  14. 工具与资源
    1. 工具列表
    2. 书单
    3. 文档资料
    4. 逆向工具
    5. 调试器
    6. 编译工具
    7. 系统工具
  15. 其他
    1. 垃圾回收
    2. 沙箱
    3. 常见术语

本地编译


git clone https://github.com/LyleMi/Learn-Binary-Hacking.git
cd Learn-Binary-Hacking
pip install sphinx sphinx-rtd-theme
make html

Contribution


如果有任何的问题、意见或者建议欢迎以Issue或PR的形式提出,不胜感激。

感谢所有的贡献者

License


项目以CC0 1.0许可证发布,可以点击这里浏览全文。


该笔记仅供学习和交流使用,请读者遵守《中华人民共和国网络安全法》,勿对非授权目标进行测试。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].