From b2f681f08e482c4fbcfacf4f63438d78ef5c2e6c Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Fri, 22 Sep 2023 13:41:04 +0800
Subject: [PATCH] chore: cdn c primer plus
---
3.编程思维体系构建/3.4.4C语言前置概念学习.md | 4 ++++
3.编程思维体系构建/3.编程思维体系构建.md | 4 ++++
6.计算机安全/6.1Web安全.md | 5 +++++
6.计算机安全/6.2二进制安全.md | 4 ++++
4 files changed, 17 insertions(+)
diff --git a/3.编程思维体系构建/3.4.4C语言前置概念学习.md b/3.编程思维体系构建/3.4.4C语言前置概念学习.md
index 90f0c33..3bdcfda 100644
--- a/3.编程思维体系构建/3.4.4C语言前置概念学习.md
+++ b/3.编程思维体系构建/3.4.4C语言前置概念学习.md
@@ -14,6 +14,10 @@
4.Web:[CNote](https://github.com/coderit666/CNote)(例子密集,学习曲线平滑,覆盖面广且具有深度)
+::: tip 📥
+《C Primer Plus》(第六版中文版)附件下载
+:::
+
5.Book:**教材替换用书——《C Primer Plus》!**(基础且深入的恰到好处,有一定拓展,可能后面的章节有点难懂,是一本不可多得的好书,不要忽视课本习题及 Projects)
6.MOOC:[Introductory C Programming 专项课程](https://www.coursera.org/specializations/c-programming)(**全英文**,好处是涉及到计算机思维,包含许多常用 tools 的教学例如 git、make、emacs、gdb,视频讲解结合文档阅读,对于 C 的重要核心知识讲解透彻,难度颇高,建议用作提升)
diff --git a/3.编程思维体系构建/3.编程思维体系构建.md b/3.编程思维体系构建/3.编程思维体系构建.md
index 227724b..bfac244 100644
--- a/3.编程思维体系构建/3.编程思维体系构建.md
+++ b/3.编程思维体系构建/3.编程思维体系构建.md
@@ -51,3 +51,7 @@ python 内容完成后,基本学习到如何使用 python 当一门工具使
[learn vim](https://github.com/wsdjeg/Learn-Vim_zh_cn)
Book:教材替换用书——《C Primer Plus》
+
+::: tip 📥
+《C Primer Plus》(第六版中文版)附件下载
+:::
\ No newline at end of file
diff --git a/6.计算机安全/6.1Web安全.md b/6.计算机安全/6.1Web安全.md
index b4647f4..e419cdb 100644
--- a/6.计算机安全/6.1Web安全.md
+++ b/6.计算机安全/6.1Web安全.md
@@ -69,6 +69,11 @@ HTTP 请求和响应的具体内容可以使用浏览器(推荐使用 Chrome
- [HTML CSS 基础](https://www.w3cschool.cn/)
- JS:《JavaScript DOM 编程基础》
- C:《C Primer Plus》
+
+ ::: tip 📥
+ 《C Primer Plus》(第六版中文版)附件下载
+ :::
+
- PHP:《PHP 和 MySQL Web 开发》
- Python: 《Python 从入门到实践》的入门部分
- HTTP:《图解 HTTP》
diff --git a/6.计算机安全/6.2二进制安全.md b/6.计算机安全/6.2二进制安全.md
index 2a38468..fbf27f3 100644
--- a/6.计算机安全/6.2二进制安全.md
+++ b/6.计算机安全/6.2二进制安全.md
@@ -26,6 +26,10 @@ reverse 主要研究软件破解,软件加固,计算机病毒等。
## 为了打好基础,我应该怎么学?
+::: tip 📥
+《C Primer Plus》(第六版中文版)附件下载
+:::
+
- C 语言推荐阅读《C Primer Plus》,C 语言领域的圣经。二进制对 C 语言的最低要求:熟练地使用链表完成约瑟夫环问题。
- x86 汇编语言推荐阅读王爽的《汇编语言》,在本文编辑时已经出到了第四版。x86 是目前最常用的 CPU 架构之一,目前基本上所有的电脑,服务器都采用的 x86 架构。因此在初期的二进制学习中,学习 x86 汇编语言是没有什么问题的。x86 汇编语言历史比较悠久,从 Intel 公司的第一代处理器 8086 采用的 16 位 x86 汇编语言开始,已经逐步发展到现在的 32 位/64 位。王爽的《汇编语言》讲的就是 16 位 x86 汇编语言。可能有人会问,现在学 16 位汇编语言还有什么用吗?其实 x86 的基础命令,对汇编语言来说只是寄存器的命名有所不同,寄存器的宽度也由 16 位升到 32 位再到 64 位而已。比如在 16 位汇编中,加法命令是 `add ax,bx`(意思是 ax=ax+bx,ax 和 bx 都是 16bit 的寄存器),而到了 32 位汇编中是 `add eax,ebx`,64 位汇编中是 `add rax,rbx`。虽然这些语句翻译成字节码是有区别的,但对于汇编语言来说差别并不大,因此由 16 位汇编入门,简单易上手,后面扩展到 32/64 位也很容易,是非常合适的。
- Python 的基本语法,Python 之所以没有作为“基础”,是因为在二进制安全中,Python 由于其简单,开发周期短的特性,往往充当一个锦上添花的工具的角色,比如在做逆向工程领域的研究时,使用 Python 来编写一些加解密脚本要比使用 C 语言快速。感受一下: