Creating Your Own Penetration Testing Tool

Creating Your Own Penetration Testing Tool

This article is an excellent piece from the KX forum. KX forum author ID: 98 In the previous article of the series on creating your own penetration testing tool, the author discovered that many users reported that the badusb made with the Digispark development board could only execute the pre-written commands once. If it fails … Read more

Attacking Microcontroller Firmware via USB

Attacking Microcontroller Firmware via USB

One Who Hacks Video Game Consoles? The manufacturing of counterfeit and unauthorized products is prevalent in the world of video game consoles. This is a multi-billion dollar industry where demand creates supply. You can now find devices for nearly every existing console that allow you to play licensed video game “backups” from flash drives, counterfeit … Read more

USB Driver Installation Guide for VIP Mini Development Board

USB Driver Installation Guide for VIP Mini Development Board

First, a statement: This tutorial is not aimed at beginners, so it absolutely will not cover the installation of Quartus II or USB Blaster; if you really want to solidify this part, you can refer to the PDF in the ‘User Manual’. 1. USB Driver and Connection Instructions Everything is ready except for the east … Read more

CEPARK USB Development Board Operation Experiments

CEPARK USB Development Board Operation Experiments

1. USB Fake U-Disk Experiment 1) Correctly download the hex file of the USB disk (fake U-Disk) to the microcontroller of the USB development board. 2) You will see a circular indicator for the fake U-Disk in the bottom right corner of your computer. 3) Open the circular U-Disk, and you will see a test … Read more

Single USB to Multiple UART Solutions

Single USB to Multiple UART Solutions

Source | Electronic Circuit Development Learning Serial ports are familiar to friends in the electronics industry; they are a very common device communication protocol. Most desktop cases have RS232-DB9 interfaces, and they also have multiple USB ports. Laptops typically only have three USB ports and no DB9 ports. If you want to use serial port … Read more

Open Source Debugging Tool: High-Speed USB to UART, SPI, I2C, JTAG

Open Source Debugging Tool: High-Speed USB to UART, SPI, I2C, JTAG

In the previous article on dynamic library encapsulation examples, a CH347 high-speed USB to UART, SPI, I2C, JTAG bridging module was used, which is now open source 👉 GitHub Repository[1]. Introduction CH347 USB High Speed Bridge is a debugging tool designed based on the CH347[2] chip, supporting high-speed USB, allowing USB to UART, USB to … Read more

Understanding USB Communication Protocol with a Diagram

Understanding USB Communication Protocol with a Diagram

1. Overview 2. Related Materials 3. USB Block Diagram 4. Understanding USB Concepts 4.1 USB Specification 4.2 USB Interface 4.3 USB Endpoint 4.4 USB Pipe 4.5 USB Data Transfer Types 4.6 USB Device Class 4.7 USB Descriptors 4.8 USB Communication Process 5. Summary 6. Discussion or Reflection 1. Overview USB (Universal Serial Bus) is ‘universal’ … Read more

Fixing EMMC Related Issues Through Print Information

Fixing EMMC Related Issues Through Print Information

Today, I am repairing a backlogged board sent by a Taobao user, the Changhong ZLS47HIS-V1 motherboard, some small capacitors are missing. The main chip is MSD6A818, powered by 12V+24V, with a Nor Flash+EMMC combination. The symptom is that the power light is on but it won’t boot. Connecting to the programmer, the printed information is … Read more

Revive Your USB Drive/SD Card with This Simple Trick!

Revive Your USB Drive/SD Card with This Simple Trick!

Sometimes we encounter a situation where a previously functioning USB drive or SD card suddenly shows “access denied” or “cannot read” when plugged into the computer. Often, important files are stored on the USB drive, and formatting is not an option. What should you do? Today, “Computer Matters” will teach you a trick that can … Read more

Linux USB Device Driver Model

Linux USB Device Driver Model

Linux kernel source: include/linux/usb.h Linux kernel source: drivers/hid/usbhid/usbmouse.c 1. BUS/DEV/DRV Model “USB Interface” is a logical USB device, and the usb_driver driver written supports the “USB interface”: After the USB controller or Hub recognizes the USB device, it will create and register usb_device Once usb_device is claimed by the driver in “drivers/usb/core/generic.c”, it will select … Read more