# ASMTool
Firmware dumper and various utilities for PCI based ASMedia USB Controllers
It looks like all ICs in the ASM1x4x, ASM2x4x and ASM3x4x family use the same interface and share the same registers, but i only tested this with the ASM2142 Controller that i have in my system.
# Why?
I'm having issues with my ASM2142 controller (lockup with USB 3.1 and large transfers), and i couldn't find a way to dump the current firmware.
The firmware updater can internally read the firmware, but it doesn't offer a way to save it.
# How to use
## Linux
```gcc -shared -o libAsmIOLinux.so -fPIC Linux/AsmIOLinux.c```
Place the resulting `.so` file next to the ASMTool executable (obtained by building this project)
## Windows
You'll need `AsmIo.sys` (for 32bit Windows) or `AsmIo64.sys` (for 64bit Windows).
You will also need `asmiodll.dll`. You can find these files if you google `ASM2142 firmware`.
Download the firmware updater and you'll find the files in there.
Place all files next to the ASMTool executable (obtained by building this project)
# How to contribute?
You can either extend this program and add new functionality, or
open a new Issue and attach the firmware obtained by running this program, so that other users can update their firmwares or try older versions to see if they work better
# They are custom Intel 8051 cores!
It turns out ASMedia USB controllers are custom Intel 8051 cores, and the firmware file can be disassembled into i8051 assembly
# Security implications
It looks like this interface could be used to flash malicious code onto ASMedia chips, as explained by
https://chefkochblog.wordpress.com/2018/03/19/asmedia-usb-3-x-controller-with-keylogger-and-malware-risks/
The chip performs no signature checks on the code being flashed and, being a PCIe device, could abuse DMA to read and write arbitrary memory

CharlesXiao
- 粉丝: 22
最新资源
- 智能教育背景下广西高职教师信息化素养与教学能力的研究.docx
- PhalApi-机器人开发资源
- 单片机课程设计方案出租车计价器.doc
- (源码)基于 Swoole 框架的荣兴制冷设备有限公司网站.zip
- 大数据背景下农产品双渠道供应链协同创新分析.docx
- 软件设计方案内容变更表.doc
- 财经院校软件服务外包专业课程体系建设研究.docx
- PLC的变频调速电梯控制系统设计方案电气自动化.doc
- 项目管理中项目和任务的区别.docx
- CoSec-Kotlin资源
- 浅析方法论研究在建设工程项目管理中的运用.docx
- 区块链技术融合背景下农业食品安全追溯体系构建研究.docx
- 浅析钢结构通信铁塔的改造设计方案.doc
- 网络环境中图书馆藏书建设发展对策.doc
- 办公自动化考试系统设计方案与实现.doc
- IntelliFlow-AI人工智能资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论0