漫谈设计模式 2 - 状态模式

漫谈设计模式 1 - 观察者模式

观察者模式介绍观察者模式也称监听模式、发布/订阅模式、模型/视图模式、源/监听器模式、从属者模式等,是一种对象行为型模式。 其原理是在对象间定义一种一对多的依赖关系,当这个对象状态发生改变时,所有依赖它的对象都会被通知并自动更新。核心是在被观察者与观察者之间建立一种自动触发的关系...

Arbitrary domain name hijacking caused by misconfiguration in dnsmasq

dnsmasq Dnsmasq provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and ha...

linux常用命令

Linux常用命令本文尽可能的收集了常用命令及其常用参数,不足之处还望指正。 about w一些特别的命令 123456789whatis # 简单查看命令的作用。如 whatis lswhereis # 查看文件的位置,当安装了同一程序的多个版本时特别有用。如 whereis catwhich # ...

shellcode

– 未完成 shellcode段选择字FS保存着当前TEB的地址 PE头地址 0x768c_00f0 = 0x768c_0000 + 0x0000_00f0 导出表地址 0x76a5_fca0 = 0x768c_0000 + 0x0019_fca0 0x76a7_a000 &...

gdb-手册

gdb命令 命令 解释 示例 file <filename> 加载被调试的文件 file a.out r run 运行程序 c continue 继续执行直到遇到断点 b <行号> 在指定行下断点 b <函数名> 给指定函数下断点 b *&...

PE文件分析

PE文件结构dos头:共64字节,前两个字节固定是4D5A,最后4个字节指向PE头。 dos存根: 无用。 PE头:4字节PE标识符,20字节的PE文件头,224字节的PE可选头。 节表:40字节,在PE文件头里已经定义好了节表数目(WORD NumberOfSections;)。 DOS头为了兼容dos系统而遗...

汇编笔记

寄存器基本寄存器(8086)1:数据寄存器,一般称之为通用寄存器组 8086 有8个8位数据寄存器 这些8位寄存器可分别组成16位寄存器: AH&AL=AX:累加寄存器,常用于运算; BH&BL=BX:基址寄存器,常用于地址索引; CH&CL=CX:计数寄存器,常用于计数; DH&...

olldbg 手册

ollydbg快捷键:F2——下断点,也就是指定断点的地址; F3——加载一个可执行程序,进行调试分析; F4——程序执行到光标处; F5——缩小还原当前窗口; F7——单步步入; F8——单步步过;(Ctrl+F8可以自动步过并设置断点) F9——直接运行程序,遇到断点处,程序暂停; Ctrl+F2——重新运行...

求解递归式的基本方法

递归式一个递归式就是一个等式或不等式,它通过更小的输入上的函数值来描述一个函数。例如: 一、代入法 猜测解的形式。 用数学归纳法求出解中的常数,并证明解是正确的。 例子一般解法求解: T(n) = T(n-1) + n 假设其解为O(n^2),即 T(n) = O(n^2) 代入法要求: ...