ICode9

精准搜索请尝试: 精确搜索
  • ret2dir漏洞复现2021-03-19 23:57:18

    参考的博客: linux kernel pwn 之 ret2dir 学习ioctl系统调用过程(深入Linux(ARM)内核源码) ret2dir漏洞复现 原理 ret2dir是利用内核空间和用户空间的隐性地址共享来实现对一些SMEP和SMAP保护机制进行绕过 SMAP保护机制保证了内核只可以对内核空间里的数据进行访问,而physmap

  • 有人知道partprobe的这个问题,可以不重启主机有什么办法解决吗2021-02-06 09:32:16

    # partprobe  device-mapper: remove ioctl on mpathb1  failed: 设备或资源忙 device-mapper: remove ioctl on mpathb1  failed: 设备或资源忙 device-mapper: remove ioctl on mpathb1  failed: 设备或资源忙 device-mapper: remove ioctl on mpathb1  failed: 设备或资

  • 通过 ioctl 配置接口的 IP 地址2021-02-04 18:29:03

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <arpa/inet.h> #include <linux/if.h> #include <linux/if_ether.h> #include <linux/if_arp.h> #inc

  • Linux 网络驱动 phy 读写寄存器调试方法2021-01-24 19:02:26

    Linux 网络 phy 调试方法 目前嵌入式芯片支持双网卡的有很多。在调试网络驱动时,需要通过mdc 和mdio信号对phy的寄存器进行操作调试。如果每次调试都修改网络驱动的话会很麻烦。下面提供我常用的网络驱动调试方法 在驱动层,设备树绑定mac与mdio总线的关系。 在Linux应用层,编写

  • UNP笔记-ioctl操作2021-01-07 02:04:46

    服务器编程中经常使用ioctl获取所在主机全部网络接口的信息,比如:接口地址是否支持广播、是否支持多播等。 ioctl 函数 函数定义: #include <unistd.h> int ioctl(int fd, int request, .../*void *arg */); 参数: fd:文件描述符 arg:操作类型指向的数据类型地址 request:操作类型。一般

  • Linux ADF(Atomic Display Framework)浅析---概述2020-07-17 09:33:56

    概述 因为工作关系,最近有涉及到ADF(Atomic Display Framework)相关的内容,部分内容来自互联网 ADF(Atomic Display Framework)是Google新增的Display框架,用来替换Framebuffer。 ADF在Android hwcomposer HAL和内核驱动程序之间提供了以dma-buf为基础的显示框架原型 ADF的结构图引用

  • SELinux avc 权限问题修改2020-07-15 23:02:45

    前言 SELinux(Security-Enhanced Linux)是一套强制性的安全审查机制(强制访问控制)。Android从5.0(L)开始启用SELinux Enforce模式,即既打印异常log也拒绝请求。增强了系统及进程的安全性,最明显的一点是限制了ROOT权限,之前ROOT就能获取所有权限的导致非常混乱的情况得到很大改善。

  • IOCTL命令字的解析2020-02-22 11:00:51

    #define CMD_ERR_PRINT(devname, cmd, arg) do { \ char *p[4] = {"", "W", "R", "WR"}; \ if (0 == _IOC_DIR(cmd)) { \ printk(KERN_ERR "ERROR: /dev/%s not find cmd(%#x): _IO('%c'

  • V4L2结构体——IOCTL2020-02-20 17:56:48

    正文   在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有: 1 VIDIOC_QUERYCAP /* 获取设备支持的操作 */ 2 VIDIOC_G_FMT /* 获取设置支持的视频格式 */ 3 VIDIOC_S_FMT /* 设置捕获视频的格式 */ 4 VIDIOC_

  • TP-Link TL-WR841N v14 CVE-2019-17147 缓冲区溢出漏洞分析笔记v2018.12.312020-01-05 19:01:42

    0x00 背景 Httpd服务中的缓冲区溢出漏洞 复现参考文章https://www.4hou.com/posts/gQG9 Binwalk -Me 解压缩 File ./bin/busybox文件类型 MIPS 32位,小端 0x01 固件仿真环境搭建 在TPlink官网上直接找到了TP-Link TL-WR841N v14 2018-3月的固件版本,是漏洞修复前的,下载后想着既然

  • linux-将新的IOCTL添加到内核(数字范围)2019-12-01 22:50:38

    我正在编写新的内核模块,并添加了实现新的IOCTL的模块. 我应遵守IOCTL编号的任何规定吗?也许有一些“用户范围”? 我在嵌入式平台上使用内核2.6.21.解决方法:IOCTL被定义为与设备相关的-如果存在供人们实施的“标准” ioctl,则它们将是诸如读取和写入之类的系统调用. 对于ioctl数字,

  • GPIO硬件资源的申请,内核空间和用户空间的数据交换,ioctl(.....),设备文件的自动创建2019-11-12 20:02:32

    1、通过GPIO库函数控制LED   open("/dev/myleds",...)       close(fd)   ---------------------------------------------   sys_open                      sys_close       led_open(...)                led_release(.

  • 获取以太网端口的ioctl文件描述符2019-11-06 16:52:17

    我需要获取文件描述符以在ioctl()调用中用于Linux中的以太网端口.不确定如何执行此操作.解决方法:假设您的程序具有足够的权限,只需使用开放套接字的文件描述符,并使用传递给ioctl()的ifreq结构中的设备名称即可. 从文档: Linux supports some standard ioctls to configure ne

  • python-不允许操作2019-11-05 15:00:53

    我想在python脚本中运行一些命令 import fcntl KDSETLED = 0x4B32 SCR_LED = 0x01 console_fd = os.open('/dev/console', os.O_NOCTTY) fcntl.ioctl(console_fd, KDSETLED, SCR_LED) 我为/ dev / console设置了一个rw,但是当我从普通用户那里运行脚本时: fcntl.ioctl(consol

  • C#联合结构编组2019-11-01 07:06:49

    我正在尝试将Video4Linux集成到托管应用程序中.实际上,我已经声明了所有必需的结构和相对的ioctl.在这个问题中,我提出两个ioctl:SetFormat和GetFormat;前者运作良好(就像我实际使用的其他十个一样),而后者则使我记忆力下降. GetFormat ioctl实际上正在执行,但是一旦应用程序访问ioct

  • 通过SIOCADDRT添加默认网关时指定接口2019-10-30 17:51:33

    我正在尝试通过SIOCADDRT和ioctl()设置机器的默认网关.我在网上找到了下面的片段,效果很好: int fd = socket( PF_INET, SOCK_DGRAM, IPPROTO_IP ); struct rtentry route; memset( &route, 0, sizeof( route ) ); struct sockaddr_in *addr = (struct sockaddr_in *)&route.rt_g

  • Linux设备驱动程序 之 ioctl2019-10-29 19:03:15

    ioctl 除了读取和写入设备之外,大部分驱动程序还需要另外一种能力,即通过设备驱动程序执行各种类型的硬件控制,通常这种需求使用ioctl方法支持,该方法实现了同名的系统调用; 在用户空间,ioctl系统调用的原型如下: 1 int ioctl(int d, int request, ...); 原型中的可变参数不是数目不定

  • 用C语言在Linux上发出哔哔声2019-09-23 04:00:23

    我想使用系统蜂鸣器生成具有特定频率和长度(针对不同声音信号)的蜂鸣声(并且如果蜂鸣器不可用/可访问则仅扬声器).我知道可以通过使用ioctl来实现这一点,但这需要root访问权限,这是我不想要的. 我知道我可以使用“beep”命令,但这将是一个依赖项,如果可能的话,不应该使用它(根本没

  • c – 如何从处于低功耗状态的USB设备获取字符串描述符?2019-09-10 21:05:05

    我正在尝试用C编写一个应用程序,其中列出了从USB设备获取的信息.我正在关注USBView(Github)实用程序的代码. 当设备处于D0电源状态(完全供电)时,我能够获得字符串描述符,但是当设备进入低功耗状态(D2)时,我不是. IOCTL IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION返回错误“连

  • Linux音频编程(二)声卡介绍2019-09-08 19:56:40

    一、声卡 1、声卡是audio interface,它含有hardware buffer,而这个hardware buffer是在声卡里面,不是内存。声卡的缓存是环状的,则ALSA中是将数据分成连续的片段然后传到按单元片段传输。 2、当我们通过麦克风讲话的声音搜集到声卡里之后,将内存从声卡设备文件中读取声音数据的过程就是

  • char device catch multiple(int)ioctl-arguments2019-09-02 14:50:22

    我必须编写一个linux char设备,它根据unlock_ioctl处理ioctl(没有BKL)函数.目前我可以从userspace ioctl命令获得一个参数 __get_user(myint, (int __user *) arg); 我怎样才能收到多个int参数(例如这个调用)?: ioctl(fp, SZ_NEW_DEV_FORMAT, 0, 1, 30); 解决方法:是的,你必须使

  • NUC980的GPIO驱动程序2019-08-26 22:03:21

    <NUC980的GPIO驱动程序> GPIO为字符型设备的代表,先设计一个点灯的程序。 先写一点程序设计的要求 1、能够操作GPIO,包括可以输出高和输出低,能够加载驱动和卸载驱动 2、能够设置一个可以闪烁的程序 1、驱动程序头文件 #include <linux/init.h> #include <linux/module.h> #in

  • linux – 在64位操作系统上编译32位模式和64位操作系统有关ioctl函数的执行有什么不同?2019-08-26 15:02:53

    我有64位Enterprice SuSE 11 我有一个应用程序打开一个HIDRAW设备并在其上运行ioctl功能,以获取此设备的原始信息,如下所示: struct hidraw_devinfo devinfo; int fd = open("/dev/hidraw0", 0); int ret = ioctl(fd, HIDIOCGRAWINFO, &devinfo); ... 如果我在64位模式下编译该程

  • 你从哪里获得inode功能?2019-08-26 06:00:53

    我有一些Linux驱动程序,我试图从Linux 2.4移植到3.0.在这漫长的时间内,ioctl的参数列表(现在unlocked_ioctl)改变了一点: -static int can_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) +static long can_ioctl(struct file *file, unsign

  • 获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf (获取或设置 网卡 IP 子网掩码 本地广播地址)2019-08-23 10:00:35

    原文链接:https://blog.csdn.net/windeal3203/article/details/39320605 Linux 下 可以使用ioctl()函数 以及 结构体 struct ifreq  结构体struct ifconf来获取网络接口的各种信息。 ioctl 首先看ioctl()用法 ioctl()原型如下: #include <sys/ioctl.h>

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有