摘要: 因为在Mac下安装pwntools,发现安装unicorn库的时候失败了,编译报错如下 那怎么办呢,你能帮帮我吗? 手动安装方法如下: 1 安装unicorn 2 在PyPi下载unicorn源码并安装 链接:https://pypi.org/project/unicorn/ files 然后就可以 阅读全文
posted @ 2019-12-05 21:03 flatcc 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 1 段寄存器 1 1 段寄存器的结构 图示: 结构体表示: 1 2 段寄存器的属性探测 可以通过MOV指令进行读写(LDTR和TR除外) 段寄存器成员简介 探测Attribute是否存在 探测Base是否存在 探测Limit是否存在 1 3 段描述符与段选择子 段寄存器的值是通过段描述符填充的。 1 阅读全文
posted @ 2019-09-30 17:37 flatcc 阅读(2351) 评论(0) 推荐(0) 编辑
摘要: 命令总结:100个左右 mkdir ls l(long)d(directory)显示目录或者文件 可用 代替,两者区别: 是先执行第一个命令,不管第一个命令是否出错都执行下一个命令. 是当第一个命令正确执行完毕后,才执行下一个命令。 touch echo cat 查看文件内容 cp apr 拷贝文件 阅读全文
posted @ 2018-05-19 22:27 flatcc 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。 Access to computers and anything that might teach you something about the way the world works should be 阅读全文
posted @ 2018-05-06 18:47 flatcc 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 查找窗口 1.1 代码案例 2 查找子窗口 2.1 使用FindWindowEx()函数查找 2.2 使用资源ID查找 3 枚举子窗口控件 4 枚举所有打开窗口 5 模拟鼠标单击 6 模拟键盘点击 键盘键与虚拟键码对照表 MSDN:https://msdn.microsoft.com/en us 阅读全文
posted @ 2017-11-28 20:57 flatcc 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1 进程的创建过程 打开系统 双击要运行的程序 EXE开始执行 步骤一: 当系统启动后,创建一个进程:Explorer.exe(也就是桌面进程) 步骤二: 当用户双击某一个EXE时,Explorer 进程使用CreateProcess函数创建被双击的EXE,也就是说,我们在桌面上双 击创建的进程都是 阅读全文
posted @ 2017-11-24 19:51 flatcc 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1 信号量 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。[百度百科] 1.1 创建信号量 函数说明: 第一个参数表示安全控制,一般直接传入NULL。 第二个参数表示初始资源数量。0时不发送信号 第三个参数表示最大并发 阅读全文
posted @ 2017-11-22 22:50 flatcc 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1 内核对象 前面已经学过线程和互斥体两个内核对象。此节讲了事件这个内核对象。前面提出了内核对象这个概念,可能不太清晰,简单来说内核对象就是系统层的东西。 1.1 小结内核对象: 进程、线程、事件、互斥体、文件、文件映射等。 1.2 事件内核对象的创建 1.3 事件内核对象的获取 1.4 内核对象的 阅读全文
posted @ 2017-11-20 20:26 flatcc 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 引言 讲了第二个内核对象,互斥体。前面已经学过一个内核对象,线程。这节讲两个函数,WaitForSingleObject()和WaitForMultipleObjects()。因此这两个函数是根据内核对象的状态来进行操作的。 临界区:一个进程里面对线程进行互斥的控制。 互斥体:实现跨进程的互斥的 阅读全文
posted @ 2017-11-19 11:10 flatcc 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1 引入 为什么会存在临界区这中机制呢?是为多线程同时访问全局变量而引入的。也就是上一篇帖子的末尾流出的问题程序的解决办法。 看懂了上面的,那么我们再罗嗦总结一下: 1.多线程访问全局变量时,存在线程安全问题。 2.局部变量不存在线程安全问题。 2 临界区的使用 2.1 创建CRITICAL_SEC 阅读全文
posted @ 2017-11-19 09:42 flatcc 阅读(368) 评论(0) 推荐(1) 编辑