内存相关操作

原创 2015年07月08日 21:16:10

1. 最近做一些hook的东西,对某些内存做操作时引发访问违规,于是利用内核函数更改了页面属性,在winxp下没有问题,但在win7下程序运行异常,只是简单的一句push ebp,检查esp、ebp都没发现什么问题,后!address eip发现代码页为PAGE_WRITE*属性,而正常的代码段属性为PAGE_EXECUTE_READONLY,于是推测之前的操作将代码段的属性修改后未复原,后经将代码段属性恢复,程序在win7上运行正常。

2. windbg内核调试时,就算页面属性为ReadOnly,也可以修改此页面的内存,但是用户模式调试器缺不能,不解,有高手解答下?

3. 在远程注入相关代码中,使用 Wr i t e P r o c e s s M e m o r y函数,而不是
I n t e r l o c k e d E x c h a n g e P o i n t e r函数是因为Wr i t e P r o c e s s M e m o r y能够改变字节,而不管这些字节拥
有什么页面保护属性。例如,如果页面拥有 PA G E _ R E A D O N LY保护属性,那么 I n t e r l o c k e d
E x c h a n g e P o i n t e r函数将会引发访问违规,而 Wr i t e P r o c e s s M e m o r y函数则能够处理页面保护属性
的所有变更,并且仍然能够正常运行。

内核中与驱动相关的内存操作之十二(mmap)

mmap是标准的用户空间的系统调用API.最为常见的就是用户空间对LCD的操作.mmap允许用户直接对硬件设备实现直接访问操作,因此,其效率是很高的.要正确使用mmap机制,首先重温一下VMA....

内核中与驱动相关的内存操作之十七(DMA)

DMA,即Direct Memory Access,直接内存访问.主要是考虑到CPU和外设之间拷贝大量数据时提升性能的一种硬件策略....

C++0x 内存模型和原子操作 (std:::atomic memory order等相关资料)

并行编程的趋势不可阻挡啊,新的c++标准也加入了很多支持。内存模型和 std::atomic 的引入很值得学习吧,看facebook的开源c++库都用了很多c++ 11的特性了。 std::atomi...
  • yockie
  • yockie
  • 2013年04月23日 10:55
  • 7232

内核中与驱动相关的内存操作之十六(异步I/O)

1.异步IO:     异步IO机制是指:一旦设备就绪,则主动通知应用程序,这样应用程序就不需要查询设备状态了.当设备就绪条件满足时,设备驱动发一个信号给对应的用户空间程序即可.对关设备是否可操作内核...

内核中与驱动相关的内存操作之十四(直接I/O)

1.直接IO的宏观思想:     直接I/O,它是指数据可以直接在磁盘和应用程序地址空间进行传输,而不用路由内核提供的数据缓冲区.宏观框架示意图如下: 2.直接IO出现的原因:     标准I...

内核中与驱动相关的内存操作之五(kmalloc)

在内核空间里面获取一段内存区域,最常用到的API就是kmalloc. 1.原型(lk2.6.22)如下: static inline void *kmalloc(size_t size, gfp_t ...

拷贝构造,深度拷贝,关于delete和default相关的操作,explicit,类赋初值,构造函数和析构函数,成员函数和内联函数,关于内存存储,默认参数,静态函数和普通函数,const函数,友元

 1.拷贝构造 //拷贝构造的规则,有两种方式实现初始化。 //1、一个是通过在后面:a(x),b(y)的方式实现初始化。 //2、第二种初始化的方式是直接在构造方法里面实...

字符串以及内存操作相关函数

字符串拷贝和内存拷贝函数: strcpy strncpy memcpy memmove memccpy bcopy   字符串和内存数据比较函数: strcmp strcasecm...

C 内存相关,位操作,指针,等

1.C语言实现范型编程 void swap(void * p1, void *p2,int size) { char buffer[size];//有些编译器可能要求动态分配,malloc,fre...

字符串以及内存操作相关函数

字符串拷贝和内存拷贝函数:strcpystrncpymemcpymemmovememccpybcopy 字符串和内存数据比较函数:strcmpstrcasecmpstrncasecmpmemcmpst...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内存相关操作
举报原因:
原因补充:

(最多只允许输入30个字)