看雪学院课程《汇编语言详解与二进制漏洞初阶》笔记
前言和声明
安全工程师这条路任重道远。如今国际形势复杂,网络战一旦爆发,安全势力弱的一方很快会处于竞争的下风,加上国家的安全人才缺口过大,我辈则应当肩挑重担,为祖国安全尽一份力。
本博客是博主在学习看雪学院《汇编语言详解与二进制漏洞初阶》课程的笔记,笔记中大部分是对课程作业的解答,少部分是博主补充的知识。
如若转载,请声明出处。谢谢。
与广大有心朝安全方向前进的网友们共勉之。
另注:本博客会持续更新到课程学习完毕。
汇编语言部分
学习汇编语言的意义
- 开发遇到bug时调试更加便利。在用高级语言进行调试时往往会遇到一些非常难以调试出来的bug,此时程序员若能将高级语言代码反汇编成汇编代码来进行调试则可以提高调试效率。
- 逆向分析时的代码阅读。逆向分析时,所分析的软件对于分析者来说其实是一个“黑盒”,此时若不懂汇编语言则将寸步难行。
- 对某些特殊技术的使用。用高级语言编写的程序往往占较大的内存,当程序员编写shellcode、壳等代码时,要尽量压缩其大小,此时汇编语言则大有用处,因为使用汇编语言编写程序时可以精确到字节。
shellcode: 能在一个完整程序中的任意位置运行的代码。
EFLAGS寄存器
EFLAGS寄存器包含了独立的二进制位,用于控制CPU操作,或是反应一些CPU操作的结果。有些指令可以测试和控制这些单独的处理器标志位。
- 中文图
- 英文图
这篇文章对EFLAGS寄存器的讲解非常详细,请点击这里看雪学院课程《汇编语言详解与二进制漏洞初阶》笔记相关推荐
- 如何爬取看雪学院的课程
看雪学院是看雪论坛(https://www.kanxue.com/)下面的一个mooc平台,上面有一些性价比很高的安全课程. 下面介绍如何使用python来爬取看雪学院上已购买的课程. 环境 wind ...
- Coursera? EdX? 五大在线课程平台详解
这里写自定义目录标题 1. Coursera? EdX? 五大在线课程平台详解 1.1. Coursera 1.2. EdX 1.3. Udemy 1.4. Udacity 1.5. Khan Aca ...
- 看雪学院-解密入门教学(二)笔记
解密入门教学(二)- 看雪学院 原作地址:http://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458281884&idx=2&a ...
- 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解
影视后期行业概述.制作流程.岗位划分.薪资待遇.课程介绍详解 本篇围绕影视后期行业概念定义.应用与细分.影视制作流程.市场上职责岗位划分.影视后期课程详情.影视后期薪资结构与前景.授课方式与课程划分. ...
- CS144课程实验详解-lab0-第一部分
CS144课程实验详解-lab0-第一部分 配置环境 下载并安装VirtualBox 下载实验虚拟机cs144_vm.ova并导入VirtualBox 额外提示-图形用户界面 额外提示-共享文件夹 手 ...
- 【阿里云课程】详解深度学习优化:泛化与正则化,学习率与最优化
大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第6课中两节,介绍如下: 第1节:泛化与正则化 第1节课内容为:泛化与正则化,讲述泛化的概念与重要性,各种正则化方法,包括显 ...
- 思科ccna认证工程师必看路由协议IGRP和EIGRP详解
思科ccna认证工程师必看路由协议IGRP和EIGRP详解单单从他们的名字当中,我们就能猜到他们之间有很多的关联. IGRP: 一种内部网关路由协议,它由Cisco公司八十年代中期设计.使用组合用户配 ...
- 韩国梨花女子大学计算机类,韩国留学梨花女子大学院系设置详解
[韩国留学梨花女子大学院系设置详解--人文科学学院] 韩语语言文学,汉语语言文学,英语语言文学,法语语言文学, 德语语言文学,历史学,哲学,基督教学 [韩国留学梨花女子大学院系设置详解--社会科学学院 ...
- 思科网络学院CCNA网络设备详解
思科网络学院CCNA网络设备详解 自测简介: 在路由器的学习中,理论知识占有很大比重,不过更为重要的是如何"实战"?很多人没有实际条件能操作思科.华为等真实设备.不过,通过 ...
最新文章
- 其他算法-两大随机采样方法简介
- 学习区块链的十大理由
- js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)
- MongoDB 增量备份方案
- 吴恩达《机器学习》学习笔记五——逻辑回归
- STL学习系列七:优先级队列priority_queue容器
- 在生意不好做的情况下, 你会选择坚持,还是去重新找一个新行业?
- 端口镜像在网络安全中的应用
- spring多线程获取不到bean_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
- Ubuntu Linux 8.04 Vsftp 虚构用户设置
- 01_kubernetes初始化系统和全局变量
- 各学科领域入门书籍推荐
- FIR滤波器结合快速卷积滤波
- 软件项目投标标书规范格式
- R语言中固定与随机效应Meta分析 - 效率和置信区间覆盖
- C语言数组 :用户输入一个数, 我要用这个数当数组的长度。怎么办呢
- 一款不愿透露姓名的绿色小说软件
- 2018 年博客总结
- C4D R19 图文安装教程
- 用Tab键的程序员为什么瞧不起用Space键的?
热门文章
- 如何爬取看雪学院的课程