智能运维
-
Windows内核-注入技术(APC)
注入技术:包括三种方式:创建线程注入APC注入劫持线程注入 以APC的方式实现无模块注入DLL整体的一个流程:1.整合APC代码2.DLL转换成二进制3.整合申请内存代码4.整合内存执行DLL代码 malloc 5.替换申请内存地址6.测…
-
Windows内核-远程CALL(劫持线程)
以劫持线程的方式实现 远程CALL包括劫持原理,代码实现获取主线程挂起线程函数定位恢复线程函数定位获取当前线程RIP构建shell code劫持RIP及修复返回地址测试DNF喇叭公告 对游戏安全感兴趣人群 学习地址:http://ww…
-
常用的windows快捷键
ctrl + C:复制 ctrl + V :粘贴 ctrl + A :全选 ctrl + X :剪切 ctrl + Z :撤销 ctrl + S :保存 ctrl +D :复制这一行到下一行 alt + F4 :关闭窗口 shift + deletle :永久删除 win+R:运行窗口 win+E: 打…
-
Windows内核-读写驱动
- 读写内存的几种方式 包括:附加进程读写:通过进程挂靠读写内存 MDL映射读写:通过目标虚拟地址计算出物理地址,然后根据物理地址映射出一个新的虚拟地址, 然后对这个新的虚拟地址就行读写操作 内核APC读写:用…
-
linux 服务器 git ssh获取资源
1、.ssh文件生成需要root用户登录,登录后 会在当前root用户文件夹下生成.ssh文件2、命令生成私钥公钥ssh-keygen直接连续回车完成生成3、配置公钥私钥 私钥:id_rsa 公钥:id_rsa.pub登录github,设置公钥 注意:如…
-
flutter编译Windows可执行文件exe
编译Windows程序 flutter build windows 使用inno setup生产安装包,下载地址:Inno Setup (jrsoftware.org) 视频教程:(64) Flutter - Creating .exe Setup for Flutter Windows Desktop Apps | Flutter Tut…
-
对象的创建与内存布局
对象的创建过程 在 Java 语言层面,创建对象一般是借助 new 关键字去实现: User user = new User(); 而在虚拟机中,对象的创建过程如下: 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否…
-
进程管理
进程管理 Linux 中一切皆文件 ( 文件 : 读写执行(查看、创建、删除、移动、复制、编辑),权限(用户、用户组)。系统 : (磁盘,进程)) 什么是进程 1、在Linux章,每一个程序都是有自己的一个进程,每个进程…
-
数组三种初始化及内存分析
三种初始化 静态初始化 创建 + 赋值除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。 例如: int[] a = {1, 2, 3, 4, 5, 6, 7, 8}; 动态初始化 :包含默认初始化 例如: i…
-
C++内存池实现
内存池的实现: 在堆内存中申请一大块内存当作内存模块,为了避免内存块的使用浪费,将内存模块根据所装载的内存块大小,分为不同的内存池。 定义一个结构体用来表示内存块信息,定义节点指针,方便内存块使用…