07 2020 档案

摘要:如果一个函数是内部函数,在通常会采用内联方式插入该函数的代码,从而避免函数调用的开销并可发出该函数的高效率计算机指令。 内部函数通常比等效的内联程序集速度更快,因为优化程序拥有众多内部函数行为方式的内置知识,因此可以优化使用内联程序集无法优化的内容。 此外,优化程序还可以采用不同的方式扩展内部函数、 阅读全文
posted @ 2020-07-27 21:59 Boky_Learn 阅读(150) 评论(0) 推荐(0)
摘要:##Inline Hook原理 应用程序所调用的API函数都在操作系统提供的DLL文件当中。当程序要调用时某个API函数并运行后。程序会将API函数所在的DLL文件加载入进程当中。API函数也是由代码编译而成的,也有其对应的二进制代码。既然是代码,就可以被修改。通过某种方法直接修改API函数所在内存 阅读全文
posted @ 2020-07-27 21:34 Boky_Learn 阅读(670) 评论(0) 推荐(0)
摘要:# include <stdio.h> int main(void) { int i; scanf("%d", &i); //&i 表示变量 i 的地址,&是取地址符 printf("i = %d\n", i); return 0; } 键盘输入12,通过%d将字符12转化为数字12,并找到变量i的 阅读全文
posted @ 2020-07-25 21:07 Boky_Learn 阅读(67) 评论(0) 推荐(0)
摘要:##内存与地址 计算机里,数据存放在内存单元里,一般把一个字节成为一个内存单元,为了更方便访问内存单元,就把这些内存单元进行地址编号,根据地址编号,可准确找到其对应内存单元,可以说一个地址编号对应一个内存单元。c语言每个变量都对应一块内存空间,而内存中每个地址单元均是有地址编号的。c语言中把地址形象 阅读全文
posted @ 2020-07-25 20:48 Boky_Learn 阅读(141) 评论(0) 推荐(0)
摘要:1.管道技术-Windows 管道是一种简单的进程间通讯的技术。 管道就是一部份共享内存以便进程可以用来相互通信,创建了Pipe内核对象的进程就是一个Pipe Server, 当另一个进程与这个进程创建的Pipe Server连接时,就称为Pipe Client.当一个进程往Piple当中写入信息时 阅读全文
posted @ 2020-07-25 19:41 Boky_Learn 阅读(177) 评论(0) 推荐(0)
摘要:计算机程序的运行依赖于函数调用栈。栈溢出是指在栈内写入超出长度限制的数据,从而破坏程序运行甚至获得系统控制权的攻击手段。要实现栈溢出需要程序有向栈内写入的行为并且不限制数据输入的长度。这里记录第一部分-函数调用栈的基础笔记 函数调用栈 函数调用栈是指程序运行时一段连续的区域(程序的执行过程可看作连续 阅读全文
posted @ 2020-07-24 22:15 Boky_Learn 阅读(413) 评论(0) 推荐(0)