gadget专题

USB gadget driver: ACM

有关 acm的代码在文件: android.c/ f_acm.c and u_serial.c中。 有关的数据结构主要包括:tty_struct/ gs_port and gserial. 三者之间的关系及建立: /* *gserial is the lifecycle interface, used by USB functions *gs_port is the I/O

USB gadget driver framework

USB gadget driver的框架可分为三部分:UDC-core, composite.c and android.c,其中 composite.c是核心,其他两部分都要bind 到 composit上。 1. UDC-core 结构体usb_gadget中包含指向usb_ep的link head,通过该link head,可以访问 所有的usb_ep, usb_ep中包含了具体的,最终

dwc3 DR_MODE 处理初始化 OTG gadget

dwc3控制器是怎么处理otg-CSDN博客 dwc3_probe static int dwc3_probe(struct platform_device *pdev){struct device *dev = &pdev->dev;struct resource *res, dwc_res;struct dwc3 *dwc;

USB - 通过configfs配置Linux USB Gadget

Linux USB gadget configured through configfs Overview USB Linux 小工具是一种具有 UDC(USB 设备控制器)的设备,可连接到 USB 主机,以扩展其附加功能,如串行端口或大容量存储功能。 A USB Linux Gadget is a device which has a UDC (USB Device Con

USB - USB Gadget on Linux

February, 2012. Embedded Linux Conference 2012. Agenda Introduction to USB USB Gadget API Existing Gadgets Design your own Gadget Demo Conclusio About the Author Software engine

RK3399平台入门到精通系列讲解(USB篇)UDC 层 usb_gadget_probe_driver 接口分析

🚀返回总目录 文章目录 一、UDC:usb_gadget_probe_driver函数分析二、usb_gadget_driver 结构详细介绍三、usb_udc 结构详细介绍 一、UDC:usb_gadget_probe_driver函数分析 UDC层的一项基本任务是向上层提供usb_gadget_probe_driver()接口函数。 上层调用者为composit

usb gadget

1. 前言 2. 源码架构 3. 枚举过程 1. 前言 Gadget,小饰品。USB Gadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。比如手机用USB线插入PC后,手机就是USB Gadget。本文以Mavell为例,以Gadget插入主机的全过程为主线,分析USB Gadget的架构。   2. 源码架构 USB的源码位于/driv

Linux USB Gadget 实现我们自己的ADB(android debug bridge ),Linux下高级调试功能(一)

由于Linux下开发与调试都是依靠调试串口,但是效率实在是低,有事没事有做Android开发,Android设备的USB Device 是基于Linux USB Gadget或者Linux OTG,想一下,我觉得自己也能实现。 直接下载Android内核源码 ,实在是相当费劲,不过由于现在很多开发厂商都已经对Android源码开源了,顺手就下载了魅族的源码,一番鼓捣在/driver/usb/ga

免root使用frida-gadget去AutoJs Pro9.3.11版本验证(更新弹窗)

AutoJs Pro自9.3.11版本后去除了无障碍功能,并且对其以下版本进行强制更新处理。当时我正在学习frida-gadget,并完成了基于frida去除布局分析限制的方法。 之后我又初步编写了frida-gadget hook去除强制更新弹窗的代码,但这个方法有一些比较难处理的缺点,而且我当时已经不怎么使用autojs了,就没动力继续完善,加上之前的去除布局分享限制的代码被拿去售卖,也就没

yso gadget分析(1)

前言: https://www.yuque.com/yq1ng/java/gg8kxx URLDNS 从JAVA反序列化RCE的三要素(readobject反序列化利用点 + 利用链 + RCE触发点)来说,是通过(readobject反序列化利用点 + DNS查询)来确认readobject反序列化利用点的存在。 ysoserial payload生成命令:java -jar y

(30 gadget day 7) 姑娘,请问您的相位是多少 - SmartScope

今天嘛...本来想写structure sensor的,结果发现SDK超难用。然后想写Muse EEG,结果发现Muse的SDK需要把数据从Mac proxy过去才能用。妈蛋,你们SDK做这么烂怎么跟Mindwave拼... 最后只得挖出SmartScope。官网逛了一圈,唯一的感觉就是,这产品要挂了。完全没有人维护的社区,基本没功能的Demo app,据说ship产品以后就开源的github账

codeigniter 4.1.3 gadget chain

EXP code 找到一条很有意思的codeigniter框架的链。 <?phpnamespace CodeIgniter\HTTP {class CURLRequest {protected $config = ["debug" => "./eee.php"];}}namespace CodeIgniter\Session\Handlers {class MemcachedHandler

[BUUCTF]PWN——oneshot_tjctf_2016(one_gadget)

oneshot_tjctf_2016 附件 步骤 例行检查,64位程序,开启了nx 本地试运行一下看看大概的情况 64位ida载入 程序第8行会根据第7行的输入读取对应地址的值,第10行会跳转到输入的对应地址。 第10行会根据输入的地址跳转,首先想到的是让他跳转到去执行system(‘/bin/sh’),但是程序里没有现成的后门,想到尝试看看是否可以利用one_gadget。

(30 gadget day 4) 那边有把吉他,所以 - MYO (2)

今天我终于把MYO搞好了。之前无论如何都Update不动,搜了下发现可以用“直连线”强制升级。Anyway,让我们开始想想这玩意儿能玩啥吧! 又到了这个点儿,家里又只剩下YubiKey等超弱智设备陪着我。就只能打打擦边球了,用手机来充当Gadget吧... 看了一圈MYO的market,发现基本之前想的一些场景都有人实现了。比如用手势来操作chrome,操作鼠标,地图,游戏,甚至trello。

Zend Framework 3.1.3 gadget chain

前言 在推特上的PT SWARM账号发布了一条消息。 一个名为Zend Framework的php框架出现了新的gadget chain,可导致RCE。笔者尝试复现,但失败了。所幸,我基于此链,发现在这个框架的最新版本中的另一条链。 复现过程 这里使用vscode的ssh链接Ubuntu虚拟机,Ubuntu虚拟机内开有php7.2+nginx+xdebug的docker环境。使用com

RK DWC3 gadget模块 分析

1. dw3 core代码分析 文件:[drivers/usb/dwc3/core.c] dwc3_probe 函数主要申请dwc3_vendor 参数内存(dwc3_vendor的dwc成员即是 struct dwc3结构体参数),对dwc3 通过设备树 以及寄存器信息对 dwc3的成员进行初始化,申请缓存,创建debugfs文件节点,配置dwc3寄存器 ,依据传输模式配置dwc3 sta

USB gadget hid

摘要 主要实现让dm8168被识别成鼠标和键盘,以达到可以远程控制和dm8168相连的pc 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168有两个USB口可供选择,因为特殊原因我选择的是USB1,请根据实际需要选择USB口 ,下面的配置会稍微有些不同。 1配置内核 依据参照http://proce