搞软件搞逆向,想要做得好在行业里达到中等以上水平,数学和英语挺重要的。重要的原因编程中算法是核心,而许多参考资料文献又以英文居多。学数学可以只学证明过程,具体公式在实际编程中再查询,学英文主要是背单词量,能看懂理解意思就行,不求语法精通。
现代计算机采用冯.诺依曼,其结构如下:
冯.诺依曼体系特点有:
1.数制采用二进制;
2.计算机按照程序顺序执行。
计算机硬件结构中,主板有两个知识点,BIOS和CMOS:
BIOS是一个固化程序(刷BIOS就是刷了一个固定内容的程序,没有存储单元),它的功能有:
1. POST自检;
2. 系统自举程序;
3. 中断。(搞软件的特别注意,利用提供的中断基础功能甚至可以脱离WINDOWS系统干坏事。)
CMOS——RAM,电池供电。(我理解为存储元件,用来保存数据、配置):
1. 用户数据信息;
2. 与时钟集成。
软件方面:
世界上第一个程序员叫阿达,是位女科学家。(就是著名静态调试软件IDA的图标)
计算机语言共四代:
第一代 机器语言;
第二代 汇编语言;(使用助记符)
第三代 面向过程;(如C)
第四代 面向对象。(C++之类)
老师的特别忠告:国内最好别搞外挂,一则如今法律越来越完善,二则国内根本不讲法律,想抓就抓不需要什么证据。