简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在安装之前,要将所有的像360安全管家、火绒等安全类软件关闭官网在介绍安装masm32时说到:MASM32 SDK是开发软件,必须安装在属性配置的计算机上,否则由于安全或操作系统设置,可能会阻止安装完全安装。您不应该尝试在计算机上的有限或受限用户配置文件上安装MASM32 SDK,因为它不允许安装功能属性。...
内容:#include<stdio.h>void exploit(){system("/bin/sh");}void func(){char str[0x20];read(0, str, 0x50);}int main(){func();return 0;}我们要做的是利用溢出执行exploit函数分析:先...
文章目录1 设置DMA映射缓存一致性和DMADMA映射一致映射流式DMA映射2 完成的概念3 DMA引擎API分配DMA从通道设置从设备和控制器指定参数DMA是计算机系统的一项功能,它允许设备在没有CPU的干预的情况下访问系统主存储器RAM,使CPU完成其他任务。DMA控制器是负责DMA管理的外设,在现代处理器和微控制器中都能发现它。DMA功能用于执行内存读写和写入操作而不占用CPU周期。当需要传
序pwntools是一个二进制利用框架。官方文档提供了详细的api规范。然而目前并没有一个很好的新手教程。因此我用了我过去的几篇writeup。由于本文只是用来介绍pwntools使用方法,我不会过于详细的讲解各种二进制漏洞攻击技术。Pwntools的“Hello World”栈溢出无疑是二进制攻击的“Hello World”。这里,我们用pwnable.kr的bof来进行展示。#incl...
编写最简单的字符设备驱动1 编写驱动代码2 编写makefile3 编译和加载驱动4 编写应用程序测试驱动1 编写驱动代码驱动代码chardev.c如下:#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/cdev.h>#include <linux/fs.h>
文章目录1 内核设备与驱动匹配函数在这篇文章中:https://blog.csdn.net/qq_41683305/article/details/124508716,我们介绍了平台设备驱动的基本概念,包括平台设备、平台驱动以及怎么匹配的,接下来我们来介绍匹配的具体细节以及设备的概念。1 内核设备与驱动匹配函数...
objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。选项--archive-headers-a显示档案库的成员信息,类似ls -l将lib*.a的信息列出。-b bfdname--target=bfdname指定目标码格式。这不是必须的,objdump能自动识别许多格式,比如:objdump -b oasys -m vax -h fu.o显...
JMP 指令无条件跳转到目标地址,该地址用代码标号来标识,并被汇编器转换为偏移量格式:JMP destination当 CPU 执行一个无条件转移时,目标地址的偏移量被送入指令指针寄存器,从而导致迈从新地址开始继续执行。JMP 指令提供了一种简单的方法来创建循环,即跳转到循环开始时的标号:top:..jmp top;不断地循环JMP 是无条件...
python中提供了很多不同形式的异常处理结构,其基本思路都是先尝试执行代码,再处理可能发生的错误。try…except…在python异常处理结构中,try…except…使用最为频繁,其中try子句中的代码块为可能引发异常的语句,except子句用来捕获相应的异常。例如,在使用学校的学生成绩系统录入每科成绩时,要求输入0~100的整数,而不接受其他类型的数值,如果输入的值超过0~100这一范围
<div style="background:url('img/news images/News-flash_01_02.png');height: 306px;width: 1300px;">注意:url的路径一定要加’'