随笔分类 - 二进制
摘要:0x01. 如何让线程停下来 让自己停下来: Sleep() 函数 当程序执行到某段代码的时候可以使用sleep() 函数进行暂停 使用sleep()函数挂起的时候会自动恢复过来的 让别人停下来: SuspendThread() 函数 使用这个函数挂起,也就是阻塞的时候,必须使用ResumeThre
阅读全文
摘要:0x01.什么是线程? 1、线程是附属在进程上的执行实体,是代码的执行流程 进程 本身是空间上的概念,代表4GB的虚拟内存,线程代表着时间概念,也就是说,线程是当前运行的代码 在某个时间点只能有一段代码执行,但是cpu切换的快,所以看着像同时运行,这是单核的,所以单核的情况下并不是真正的多线程 因为
阅读全文
摘要:0x01. ID与句柄 如果我们成功创建一个进程之后,CreateProcess会返回四个数据,id和句柄 句柄的话就是 当前进程私有的句柄表索引(这是当前进程,给别进程也没用) 每个进程都有一张自己的句柄表,这是私有的句柄表; 而操作系统也有一张,叫全局句柄表,里面包含了所有的正在运行的进程和线程
阅读全文
摘要:CreateProcess函数介绍 BOOL CreateProcessA( LPCSTR lpApplicationName, //可执行文件的名称完整的路径+程序名字) LPSTR lpCommandLine, //指定了要传递给执行模块的参数 LPSECURITY_ATTRIBUTES lpP
阅读全文
摘要:0x01. 什么是进程? 进程提供程序所需要的资源,如:数据、代码等等 进程扮演的角色仅仅是为当前程序提供资源,或者代码,这就是进程所提供的,当时程序运行的状态和进程没有关系,进程可以看做空间的概念 例子: 进程相当于一个房子,房子里面的东西,这些东西就是进程提供的;房子里面走来走去的人,和使用东西
阅读全文
摘要:0x01.Windows编程入门 windows编程是在软件开发的时候必须要调用到的api,微软官方已经打包好的 可以在c,c++等其他程序开发调用api,也可以使用单独的创建win32项目 #include <stdio.h> #include <windows.h> //这是win32的入口程序
阅读全文

浙公网安备 33010602011771号