匯編語言學習指南(Assembly Language)
第一個步驟:學C語言
推薦課程
CS50- 學習電腦基本知識以及可以學習到C的編程技巧
Second Link: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
推薦書籍
-
C語言程序設計(The C Programming Language (2nd Edition), Brian W.Kernighan & Dennis M.Ritchie著)
需掌握内容:
第二個步驟:學匯編語言
推荐课程
-
滴水逆向第三期培訓 課程內容一覽
額外課程【自選】
天草逆向資源VIP之50堂課
推薦書籍
-
王爽寫的《汇编语言》(第二版) 附上此書的學習筆記,額外小知識和書裡練習的答案以及其解釋。
-
Assembly Language for x86 Processors-Pearson KIP R. IRVINE (2014)
額外知識:https://www.pediy.com/kssd/index.html (可以專門看看一些大佬寫的匯編知識以及IA-64體系那系列的文章。)
再來,你就可以進入Linux方面的匯編。
推薦書籍
然後,便可以開始學習x64的匯編語言
推薦文章
-
Windows X64汇编入門(1) - http://bbs.pediy.com/thread-43967.htm
-
Windows X64汇编入門(2) - http://bbs.pediy.com/thread-44078.htm
-
introduction-to-x64-assembly - https://software.intel.com/en-us/articles/introduction-to-x64-assembly
-
Moving to x64 - http://www.ntcore.com/Files/vista_x64.htm
推薦課程
Introductory Intel x86-64: Architecture, Assembly, Applications, & Alliteration
Link: http://opensecuritytraining.info/IntroX86-64.html
Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration
Link: http://opensecuritytraining.info/IntroX86.html
Intermediate Intel x86: Architecture, Assembly, Applications, & Alliteration
Link:http://opensecuritytraining.info/IntermediateX86.html
SensePost crash course in x86 assembly :Here for Course Material
Advanced x86: Virtualization with Intel VT-x
Advanced x86: Introduction to BIOS & SMM
Assembly Language Megaprimer for Linux
Windows Assembly Language Megaprimer
需掌握内容:
可延伸路线:學習逆向工程
ARM Assembly
Introduction to ARM