API拦截修改PE文件导入段中的导入函数地址 为 新的函数地址这涉及PE文件格式中的导入表和IAT,PE文件中每个隐式链接的DLL对应一个IMAGE_IMPORT_DESCRIPTOR描述符结构,而每个IMAGE_IMPORT_DESCRIPTOR结构中的FirstThunk指向一个IMAGE_TH...
16位/32位中断机制比较
原理:
16位中断机制:使用中断向量表
32位中断机制:使用中段描述符表IDT
位置:
中断向量表的位置是固定的,位于内存的开始0x00000
中断向量符表位置不固定,由系统设计者安排,由IDTR(IDT基地址寄存器)锁定其位置。...
分类:
其他好文 时间:
2014-07-09 12:32:57
阅读次数:
204
上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式。我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来。这篇博文主要讲述如何mke2fs生成合适需要的ext2 文件系统,基本就是参数选择的问题。 mke2fs 常用的几个参数.....
分类:
其他好文 时间:
2014-07-08 22:16:08
阅读次数:
204
1 /************************************************************************* 2 > File Name: pass_fd.c 3 > Author:Monica 4 > Mail:lili...
分类:
其他好文 时间:
2014-07-08 21:56:53
阅读次数:
259
套接字是通信端点的抽象。文件描述符用open函数创建,而套接字描述符用socket函数创建。socket函数原型如下:
int socket(int domain, int type, int protocol);
// 返回值:成功返回套接字描述符,失败返回-1
domain域确定通信特性,不同的域表示地址的格式不同,表示域的常数以AF开头,表示地址族(address family)...
分类:
系统相关 时间:
2014-07-08 16:34:18
阅读次数:
333
一.epoll概述epoll是linux下的一个系统调用,用来监听大量文件描述符并对其上的触发事件进行处理。它是select/poll的增强版本,也是linux下多路复用io最常用的接口。要理解epoll是什么,首先得清楚什么是多路复用io。用户进行io操作需要经过内核,而如果所请求的io目前不满足...
分类:
其他好文 时间:
2014-07-08 00:50:02
阅读次数:
276
一、打开或创建一个文件
#include
int open(const char *pathname, int oflag, .../*mode_t mode*/);
返回值:若成功则返回文件描述符,若出错则返回-1
oflag选项:
O_RDONLY
O_WRONLY
O_RDWR
以上三个常量中必须指定一个,且只能指定一个。
以下常量都是可选的:
O_AP...
分类:
其他好文 时间:
2014-07-06 12:17:24
阅读次数:
158
标准输入:STDIN,描述符:0,默认为键盘。标准输出:STDOUT,描述符:1,默认为显示器。标准错误输出:STDERR,描述符:2,默认为显示器。输入重定向:<
输出重定向:>
错误输出重定向:2>
错误的像正确的一样输出:2>&1
错误的和正确的输出到同一个文件:&am..
分类:
其他好文 时间:
2014-07-04 06:52:55
阅读次数:
336
最近由于公司在做数字电视,播放器和模块由供应商打包一起卖,驱动调能了,可是播放器要硬件解码,和平台差异,原厂又没有相关文档,就自己试着看了一个系统的播放器流程,顺便整理了一下,也方便以后查询,希望对播放器硬解码的开发能起到点作用。由于对视频也不了解,所以难免有不少错误,欢迎高手指导。
1: 由文件或者设备来创建一个dataSource(DataSource) (其中可以是文件描述符fd, u...
分类:
移动开发 时间:
2014-07-03 13:31:45
阅读次数:
251
[bx] 表示一个内存单元,它的偏移地址在bx中mov al,[bx]描述符号() 来表示一个寄存器或一个内存单元中的内容。约定符号idata表示常量。loop 标号CPU在执行loop指令的时候有两步操作:1、(cx)=(cx)-1; 2、判断cx中的值 ,不为零转至标号处继续执行,否则向下执行。...
分类:
其他好文 时间:
2014-07-02 20:29:32
阅读次数:
181