
linux
文章平均质量分 81
wing_7
临渊羡鱼,不如退而结网。
everything is one thing,one thing is everything!
stay hungry stay foolish!
展开
-
设备穿透之IOMMU分组
iommu_map会调用domain->ops->map即调用的struct iommu_ops arm_smmu_ops中定义的.map函数,即arm_smmu_map。arm下调用的就是arm_smmu_device_group,然后根据设备是否是PCI,分别调用generic_device_group或pci_device_group。如在intel下这里的add_device调动的就是intel_iommu_add_device,在arm下调用的就是arm_smmu_add_device。转载 2024-04-09 18:24:43 · 983 阅读 · 0 评论 -
偷懒mark高质量博客
愉快周末摸鱼mark原创 2022-10-22 15:48:35 · 502 阅读 · 1 评论 -
ret2shellcode 的泄露puts@got表
现在rip在main+4处没执行puts,执行puts 后可以看到puts_got=> 0X601018里保存的是0X7FFDAA4E5430,可以使用ni si 进行调试看是否前后值有变化。手动设置栈上的值 发现 pop_rdi_ret设置的值 变换为0x4006f3 =》0x7fff004006f3(原因不明)发现read@got.pltb保存了read函数的blic中的地址。call read—> read的plt表 —>read的got表。jmp到的其实这是plt表对应函数的got表。原创 2022-10-08 23:25:14 · 1227 阅读 · 0 评论 -
栈溢出 shellcode ret2shellcode
shellcode_address = buf_address+0x20 # buf与rbp的距离0x10 + rbp的宽度0x8 + 返回地址的长度0x8。rbp用来存储当前函数状态的基地址,在函数运行时不变,用来索引确定函数的参数或局部变量的位置。将函数的返回地址覆写为我们构造的shell的地址,这样就可以达到获取shell的目的了。将函数的返回地址覆写为我们构造的shell的地址,这样就可以达到获取shell的目的了。栈空间增长方式是从高地址到地址的,也就是栈顶的地址值是小于栈底的地址值的。原创 2022-10-06 00:19:46 · 595 阅读 · 0 评论 -
msfvenom制作简易后门程序
设置错误端口8888监听不到,修改端口 4444 ,kali显示 session 连接接成功获取shell成功。使用exploit/mulit/handler模块并进行设置。基于Linux的Shellcode。ubuntu中获取cve 执行。原创 2022-10-05 01:21:34 · 640 阅读 · 0 评论 -
webshell 提权
启动http服务时,使用的是win11 +kali + ubuntu,ubuntu 启动vulhub ,kali启动http服务,使用find 或者locate 获取文件路径,locate 初次使用可能没有任何显示,需要使用updatedb更新数据。ubuntu kali的地址ip 地址使用wget 对kernel cve 提权文件漏洞文件.c进行下载。由于使用wsl2 的配置未使用vmware ,在localhost 可以看到对应的文件。在exp 的路径下使用python启用web 服务。原创 2022-10-05 00:02:23 · 926 阅读 · 1 评论 -
Linux常用网络工具总结
原文链接:http://int32bit.me/2016/05/04/Linux常用网络工具总结/本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,本文只是简单地介绍并辅以几个简单demo实例,旨在大脑中留个印象,平时遇到问...转载 2018-03-12 23:46:09 · 322 阅读 · 0 评论 -
操作系统员动态内存分配————分页式存储
4.3 知识点3:基本分页存储管理方式4.3.1 要点归纳1. 基本分页存储管理的原理在分区存储管理中,要求把作业放在一个连续的存储区中,因而会产生许多碎片,固定分区会产生内部碎片,动态分区会产生外部碎片。尽管通过拼接技术可以解决碎片问题,但代价较高。分页存储管理允许将作业存放到许多不相邻接的内存区域中,从而有效地解决了存储器碎片问题(尽管会产生内部碎片,但相对进程来说是很小的)。在基本分页存储管...原创 2018-03-11 16:39:27 · 8869 阅读 · 1 评论 -
STM32封装自己的库函数(GPIO初始化)
初始化GPIO1.确定引脚号2.确定模式3.GPIO类型4.定义上拉或下拉定义初始化GPIO引脚结构体typedef unsigned char unit8_t typedef struct{unit32_t GPIO_Pin;GPIOMode_Typedef GPIO_Mode;GPIOOType_Typedef GPIO_OTypde;GPIOSpeed_Typedef GPOI_Speed;...原创 2018-02-22 18:46:54 · 3745 阅读 · 0 评论 -
STM32封装自己的库函数
定义自己的GPIO引脚的结构体原始封装定引脚比较复杂如下需要多次重复容易错移植性差#include “stm32f4xx.h”/*peripheral*/#define PERIPH_BASE ((unsiged int )0x400000000)#define AHB1PERIPH_BASE (PERIHP_BASE+0x00020000)#define GPIOH_BASE (AH1PERIP...原创 2018-02-22 14:12:44 · 4074 阅读 · 0 评论 -
samba 访问实验
1、设置共享目录基本权限(通用)path=/share/目录名browseable =yeswriteable=yes2、使用系统权限控制访问权限修改系统权限chmod 700 /共享目录3、设置共享的acl权限 setfacl -m -u:用户名:权限 /share/目录名 4、查看acl权限getacl权限 5、注意ACL权限可能会有权限溢出netstat -tlun 查看服务开放端口sam...原创 2018-02-22 01:43:21 · 318 阅读 · 0 评论 -
ubuntu基基本服务安装之sshd服务
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然后确认ssh...转载 2018-02-14 20:14:37 · 1402 阅读 · 0 评论 -
ubuntu基本服务安装之DHCPD服务
http://blog.youkuaiyun.com/u010177634/article/details/530447771. 安装DHCP服务安装isc-dhcp-server:$ sudo apt install isc-dhcp-server1DHCP的主要配置文件有两个,分别位于 /etc/default/isc-dhcp-server 和 /etc/dhcp/dhcpd.conf。下面要做的就是对...转载 2018-02-14 20:25:30 · 3238 阅读 · 0 评论 -
ubuntu基本服务配置之vsftp安装
ubuntu基本服务vsftpd1.安装$ sudo apt-get install vsftpd2、设置 vsftpd.conf文件(查找对应项,去掉注释#,或更改成自定义值)sudo vi /etc/ftpusers 打开黑名单在名单中的用户不允许通过ftp访问sudo vi /etc/allowed_users 打开白名单灾民在名单中的用户允许访问(安装不存在自己创建~_~)ftp默认允许匿...转载 2018-02-14 20:53:42 · 282 阅读 · 0 评论 -
ubuntu网络配置问题总结1
网卡重启service /etc/init.d/networking restart 已经废弃service network restart service为Redhat系列的专用启动方式在ubuntu中使用不了可以使用ifup(ifconfig)eth0 启动eth0 ,ifdown(ifconfig)eth0关闭eth0启动网络管理在安装了无线网卡驱动后需要修改网络管理配置文件...原创 2018-02-14 21:30:40 · 567 阅读 · 0 评论 -
linux12.04下源码安装libnl3.4.0&&aircrack-ng源码安装
获取libnl-3.4.0 https://github.com/thom311/libnl/releases/download/libnl3_4_0/libnl-3.4.0.tar.gz wget https://github.com/thom311/libnl/releases/download/libnl3_4_0/libnl-3.4.0.tar.gz参照链接:http://blog.csd...转载 2018-02-08 18:00:13 · 1677 阅读 · 0 评论 -
ubuntu12.04下TP-LINK TL-WN725 USB无线网卡驱动安装
参考链接:http://blog.youkuaiyun.com/arackethis/article/details/42126151一.Ubuntu 12.04.5安装TL-WN725N 2.0无线网卡驱动1.查看无线网卡型号$lsusb2.读取PIC-E设备配置空间的命令lspci$lspcilspic用法链接:http://www.cnblogs.com/ic90/archive/2012/08/13/...转载 2018-02-08 19:03:20 · 689 阅读 · 0 评论 -
vsftpd服务虚拟用户访问配置
1、创建虚拟用户sudo vi /etc/vsftpd/vuser.txt在vsuer.txt中添加用户名密码如 Tom 123(需要安装db4_util)2、根据vuser.txt创建数据库文件 将文本转换成数据库认证文件sudo load_db -T -t (指定算法) hash -f (指定文件) /etc/vsftpd/vuser.txt /etc/vsftfpd/vuser.d...原创 2018-02-21 22:20:52 · 387 阅读 · 0 评论 -
vsftpd服务的虚拟用户访问
为每个虚拟用户创建自己的配置文件,单独定义权限vi /etc/vsftpd/vsftpd.conf#指定保存虚拟用户配置文件的目录user_config_dir=/etc/vsftpd/vuser_dir(创建跟用户名一样的文件夹)mkdir /etc/vsftpd/vuser_dir/(和虚拟用户同名文件)/#允许用户上传anon_upload_enable=YESanon_mkdir_writ...原创 2018-02-21 22:48:33 · 160 阅读 · 0 评论 -
Samba服务器文件共享
安装samba服务器service smb start 文共享、打印138、 445 tcpservice nmb start 主机名解析 udp/etc/samba/smb.conf #配置文件/etc/samba/lmhosts#对应Netbios名主机名的IP文件一般Samba自动搜索(针对本机)查看lmhost 127.0.0.1 localhost/etc/samba/smbpa...原创 2018-02-21 23:21:20 · 476 阅读 · 0 评论 -
Iptables ——基本配置原理
Linux:网络防火墙netfilter:Frame 内核提供的框架IPtables:数据报文过滤:NAT mangle等规则生成工具数据,过滤放在netfilter中Frame才能生效。IP Header 32位 版本号4位,报文首部的长度4位(需要乘以4才是首部长度,首部为32位),Type of Service 服务类型,Total Length 报文总长度,Idetification (...原创 2018-02-26 21:58:26 · 322 阅读 · 0 评论