Windows
GoingJack
怕什么真理无穷,进一寸有一寸欢喜。
展开
-
【windows】 进程共享内存
前言 windows 许多应用程序会在运行的时候创建一些数据,并需要将这些数据传输给其他进程,或者和其他进程共享某块内存。 可以使用 CreateFileMapping 并在使用时候第一个参数传入 INVALID_HANDLE_VALUE 。告诉系统创建的文件映射对象的物理存储器不是磁盘上的文件,而是从页交换文件中调拨物理存储器(就是从内存上分配共享内存的意思)。 使用例子 进程B 向共享内存写数据 //写进程 #include <iostream> #include <windows.原创 2021-04-17 22:19:55 · 296 阅读 · 0 评论 -
【PE】修改PE .rdata 区块属性 修改程序中只读内存
前言 Windows下在C语言编程中我们常常关于字符串的操作一个很简单的代码如图所示。 参考 《加密于解密》第十一章内容 int main() { char* str = "helloworld"; str[2] = 'a'; printf("%s\n", str); getchar(); return 0; } 我们编译运行程序得到下面的错误: 这是因为str字符串所指向的数据是位于 PE文件中的.rdata区块的数据。此区块的数据的默认属性为 这个这个程序编原创 2021-04-15 00:07:16 · 788 阅读 · 1 评论