ARM寄存器结构小记 发表于 2017-09-08 | 分类于 pwn ARM处理器共有37个寄存器,被分为若干个组,这些寄存器包括: 31个通用寄存器,包括未分组寄存器R0-R7、分组寄存器R8-R14和程序计数器( PC 指针),均为32位的寄存器。 6个状态寄存器,包括程序状态寄存器 CPSR 和5个物理状态寄存器 SPSR (用以异常发生时保存 CPSR 的值 ... 阅读全文 »
ARM状态结构小记 发表于 2017-09-08 | 分类于 pwn 在系统学习ARM寄存器结构和功能之前,有必要先了解一下ARM的工作模式和工作状态。 一、 ARM的工作状态两种状态为: ARM状态(32位) Thumb状态(16位) 用BX Rn指令来进行两种状态的切换:其中BX是跳转指令,Rn是寄存器,如果Rn的位0为1(最低位),则进入Thumb状态; ... 阅读全文 »
python socket编程 发表于 2017-09-04 | 分类于 code Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket 类型套接字格式: so ... 阅读全文 »
socket编程 发表于 2017-09-04 | 分类于 code Linux下的socket编程server.c1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 ... 阅读全文 »
python OS 文件/目录方法 发表于 2017-09-04 | 分类于 code os 模块提供了非常丰富的方法用来处理文件和目录。 os.pipe()创建一个管道,返回一对文件描述符(r,w)分别为读和写 123456stdinr,stdinw = os.pipe()stderrr,stderrw = os.pipe()os.write(stdinw, "\x00\x0a\x0 ... 阅读全文 »