随笔分类 -  读书笔记

摘要:第一章.温故而知新最近电脑出了点故障,到电脑城维修,说是桥芯片坏了,刚好看到本书中关于计算机体系结构介绍北桥芯片是为了协调CPU,内存和高速图形设备之间的访问,速度非常快,而南桥芯片主要负责处理外鼠标,键盘,打印机等低速设备,并汇总到北桥芯片中.第二章程序从源文件到可执行文件:预处理替换和去除预处理指令如:#define, #if #endif等, 编译进行词法分析语法分析语义分析生成目标文件(linux *.o文件, windows *.obj文件),最后将目标文件链接生成可执行文件.windows下的PE文件格式和linux下的ELF文件格式都是在COFF基础上生成的,将文件分为几个段如代 阅读全文
posted @ 2013-09-21 18:06 蒲蜡 阅读(427) 评论(0) 推荐(0)
摘要:state模式与strategy模式异同:state模式和strategy模式都是环境和具体实现分离,在具体条件下进行不同操作,可以减少switch和if...else等语句带来后期维护的复杂度.state模式:正如名字它包含了一个个体所表现的所有状态,而这些状态与个体分离,一个个体可以可以再这些状态间进行切换.strategy模式:个体只包含一种策略,也就是在一个环境下只选择一个具体的策略.class context class state 1 class state 2 class state 3 call state 1 call state 2 call state 3... 阅读全文
posted @ 2013-09-21 18:05 蒲蜡 阅读(280) 评论(0) 推荐(0)
摘要:1.转型其实是一种编译器指令, 大部分情况下它并不改变一个指针所含的真正地址,它只影响"被指出之内存的大小和内容"的解释方式.2.Global objects的内存保证会在程序启动的时候被清为0, Local objects配置于程序的堆栈中, Heap objects配置于自由空间中, 都不一定会被清为0, 它们的内容将是内存上次被使用后的遗迹.eg.classtest{inta;intb;intc;};testg_obj;voidmain(){testl_obj;test*h_obj=newtest();}对象g_obj中变量均被初始化为0, l_obj和h_obj中变 阅读全文
posted @ 2013-08-18 21:18 蒲蜡 阅读(451) 评论(0) 推荐(0)
摘要:vim操作汇总:1、vim分为命令模式和编辑模式,默认进入命令模式,按“i”进入编辑模式,按ESC进入命令模式。2、命令模式下输入":w"保存文件,"wq"保存并退出,"q!"不保存直接退出,"set nu"显示行号,"gg=G"自动排版,"dd"删除整行,"u"恢复刚刚修改的内容,"/b"查找字符串。函数介绍:1、fork()函数会创建一个进程,该进程的大部分变量保持和父进程一致,子进程自动继承父进程打开的文件句柄,是父进程的克隆,子 阅读全文
posted @ 2012-11-21 21:23 蒲蜡 阅读(352) 评论(0) 推荐(0)
摘要:一、内核对象由内核所拥有,而不是由进程所拥有。换句话说,如果你的进程调用了一个创建内核对象的函数,然后你的进程终止运行,那么内核对象不一定被撤消。在大多数情况下,对象将被撤消,但是如果另一个进程正在使用你的进程创建的内核对象,那么该内核知道,在另一个进程停止使用该对象前不要撤消该对象,必须记 住的是,内核对象的存在时间可以比创建该对象的进程长。二、若要确定一个对象是否属于内核对象,最容易的方法是观察创建该对象所用的函数。创建内核对象的所有函数几乎都有一个参数,你可以用来设定安全属性的信息。三、进程共享内核对象的三中不同机制:1、对象句柄的继承性; 2、给对象命名; 3、复制对象句柄。四、... 阅读全文
posted @ 2012-08-23 23:01 蒲蜡 阅读(301) 评论(0) 推荐(0)
摘要:注解:学习逆向并不是想去破解一个大型工程,只为让自己的代码更完美。一、基础知识1、Debug版本下 while,do-while,for各不相同。2、Relase版本下 <1>当循环采用常量为判断条件时,相同逻辑的三种循环生成的代码完全相同。 <2>当循环采用变量为判断条件时,相同逻辑的while与for生成的代码完全相同,而do-while则自称一格。3、SP指向栈顶,堆栈一般通过BP来进行访问,如下 PUSHEBP //EBP值压栈,保存原来值 MOVEBP, ESP //ESP值送EBP,通过EBP访问堆栈 栈模拟图: ESP+4指向0012FFF4, ESP+4 阅读全文
posted @ 2011-12-23 22:04 蒲蜡 阅读(807) 评论(0) 推荐(0)