首页 > 其他 > 详细

2019-2020-1 20175330 《信息安全系统设计基础》第三周学习总结

时间:2019-10-13 22:48:51      阅读:94      评论:0      收藏:0      [点我收藏+]

位:孤立地讲,单个的位不是非常有用。然而,当把位组合在一起,再加上某种解释,即给不同的可能为模式赋予含义,我们就能够表示任何有限集合的元素。
三种最重要的数字表示:
无符号,补码,浮点数。
逆向角度思考安全漏洞的产生:
当你正向编写代码的时候,你是按照自己想使用代码的方式来理解代码;但是由于可能存在的编写不严谨的情况,这句完成的代码可能本身还有另外的理解方式。从逆向角度看,假如你从已经写好的代码反推其含义时,发现可能读出的含义与代码的初衷不同,就会导致BUG或者漏洞。
2.1信息存储
C语言的一个指针的值,都是某个存储块的第一个字节的虚拟地址。
2.1.1 十六进制表示法
当值X是2的非负整数n次幂时,X的二进制就是1后面跟n个0。当n表示成i+4j的形式,其中0<=i<=3,我们可以把X写成开头的十六进制数字为1(i=0),2(i=1),4(i=2),8(i=3),后面跟着j个十六进制的0。
例如,X=2048=2的11次方,我们有n=11=3+4*2,从而得到十六进制表示0x800。
PS:进制转换,可以用二进制做中间结果。
gcc -m32可以在64位环境产生32位代码。
2.1.4 寻址和字节顺序
小端法:最低有效字节在最前面,“高对高,低对低”,是大多数intel兼容机,包括IBM和Sun的个人intel兼容处理器的计算机使用的规则。
例如:变量x为int,位于地址0x100,十六进制值为0x01234567。
小端法:
地址: 0x100 0x101 0x102 0x103
67 45 23 01
在0x01234567中,高位字节为0x01,低位字节为0x67。

2019-2020-1 20175330 《信息安全系统设计基础》第三周学习总结

原文:https://www.cnblogs.com/Hf-Hf/p/11668529.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!