0x00 IA32处理器体系结构微机的基本结构
指令执行周期当指令使用了内存操作数时还需要两个额外的步骤:取操作数和存储输出操作数。机器指令的执行;
取指令
解码
执行
操作模式保护模式:处理器的基本模式。虚拟8086模式:多任务环境中执行是地址模式的软件。实地址模式:用于运行那些需要直接访问系统内存和硬件设备的MS-DOS程序。系统管理模式:实现电源管理和系统安全等功能的机制。
基本执行环境基本寄存器寄存器中数据在内存中存放数据遵循高高低低的原则
8个通用寄存器
EAX EBX ECX EDXEBP ESP ESI EDI
6个段寄存器
一个处理器状态标志寄存器(EFLAGS...
MISCCRC第一个压缩包,提示CRC爆破结果是纯数字,直接爆破里面三个文件,看了一下大概是要先解压password然后运行.py计算flag.zip的解压密码。然后crc32碰撞,直接爆破password.txt的内容123456import zlibfor i in xrange(0,100000000): buf = str(i).rjust(8,'0') #print buf if zlib.crc32(buf) & 0xffffffff == 0x0cd95dac: print '',buf
然后再用.py跑12345678910import base64imp...
套接字编程 套接字是一种网络API,用来开发网络程序。套接字接口提供一种进程间通信的方法,使得在相同或不同的主机上的进程能以相同的规范进行双向信息传送。
套接字类型常用协议:
INET ipv4
INET6 ipv6类型:
SOCK_STREAM :提供面向连接、可靠的数据传输服务。TCP协议支持。
SOCK_DGRAM :提供面向无连接的服务。UDP协议支持。
SOCK_RAW:原始套接字,常用于检测新的协议。套接字地址结构套接字地址结构定义在头文件<netinet/in.h>中IPv412345678910111213141516typedef uint32_t in_...
文章首发于先知社区,转载请注明来源。
在做ctf题的时候经常会遇到一些PHP代码审计的题目,这里将我遇到过的常见漏洞做一个小结。
md5()漏洞 PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。常见的payload有1234567891011QNKCDZO240610708s878926199as155964671as214587387as214587387a sha1(str)sha1('aaroZ...
概述因特网发展的三个阶段
从单个网络APRANET向互联网发展
建成了三级结构的因特网(主干网,地区网,校园网)
形成了多层次ISP(Internet Service Provider)的结构的因特网
传统三网电信网、有线电视网、计算机网络
因特网的组成
边缘部分(用户直接使用的)
客户-服务器方式(Client/Server):客户是服务的请求方,服务器是服务的提供方
对等方式(Peer-to-Peer):不区分
核心部分(为边缘部分提供服务的)
电路交换:在通话时间内,两个用户始终占用端到端的通信资源,线路传输效率很低。
分组交换:采用存储转发技术。
基于标记
无连接
由节点交...