<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: USB reverse engineering tips</title>
	<atom:link href="http://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Tue, 14 Apr 2026 22:35:42 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1831278</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sun, 30 Jun 2024 16:25:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1831278</guid>
		<description><![CDATA[https://www.youtube.com/live/XIR0xVFsToo?si=UVTFpQPR2VVWzHMv]]></description>
		<content:encoded><![CDATA[<p><a href="https://www.youtube.com/live/XIR0xVFsToo?si=UVTFpQPR2VVWzHMv" rel="nofollow">https://www.youtube.com/live/XIR0xVFsToo?si=UVTFpQPR2VVWzHMv</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1779810</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 12 Sep 2022 11:12:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1779810</guid>
		<description><![CDATA[How does a USB keyboard work?
https://www.youtube.com/watch?v=wdgULBpRoXk]]></description>
		<content:encoded><![CDATA[<p>How does a USB keyboard work?<br />
<a href="https://www.youtube.com/watch?v=wdgULBpRoXk" rel="nofollow">https://www.youtube.com/watch?v=wdgULBpRoXk</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1729401</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 20 Oct 2021 07:14:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1729401</guid>
		<description><![CDATA[How does a USB keyboard work?
https://www.youtube.com/watch?v=wdgULBpRoXk


0:00 Intro
0:50 USB electrical interface
4:43 How USB encodes bits and packets
23:41 USB packet contents
29:26 USB vs. PS/2

The USB 2.0 spec: https://eater.net/downloads/usb_20.pdf]]></description>
		<content:encoded><![CDATA[<p>How does a USB keyboard work?<br />
<a href="https://www.youtube.com/watch?v=wdgULBpRoXk" rel="nofollow">https://www.youtube.com/watch?v=wdgULBpRoXk</a></p>
<p>0:00 Intro<br />
0:50 USB electrical interface<br />
4:43 How USB encodes bits and packets<br />
23:41 USB packet contents<br />
29:26 USB vs. PS/2</p>
<p>The USB 2.0 spec: <a href="https://eater.net/downloads/usb_20.pdf" rel="nofollow">https://eater.net/downloads/usb_20.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1722289</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 24 Aug 2021 07:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1722289</guid>
		<description><![CDATA[How does a USB keyboard work?
https://www.youtube.com/watch?v=wdgULBpRoXk

0:00 Intro
0:50 USB electrical interface
4:43 How USB encodes bits and packets
23:41 USB packet contents
29:26 USB vs. PS/2

The USB 2.0 spec: https://eater.net/downloads/usb_20.pdf]]></description>
		<content:encoded><![CDATA[<p>How does a USB keyboard work?<br />
<a href="https://www.youtube.com/watch?v=wdgULBpRoXk" rel="nofollow">https://www.youtube.com/watch?v=wdgULBpRoXk</a></p>
<p>0:00 Intro<br />
0:50 USB electrical interface<br />
4:43 How USB encodes bits and packets<br />
23:41 USB packet contents<br />
29:26 USB vs. PS/2</p>
<p>The USB 2.0 spec: <a href="https://eater.net/downloads/usb_20.pdf" rel="nofollow">https://eater.net/downloads/usb_20.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1719421</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 22 Jul 2021 12:11:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1719421</guid>
		<description><![CDATA[Usb device numbering
https://www.youtube.com/watch?v=N0O5Uwc3C0o]]></description>
		<content:encoded><![CDATA[<p>Usb device numbering<br />
<a href="https://www.youtube.com/watch?v=N0O5Uwc3C0o" rel="nofollow">https://www.youtube.com/watch?v=N0O5Uwc3C0o</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1717416</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 29 Jun 2021 10:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1717416</guid>
		<description><![CDATA[Breaking Down The USB Keyboard Interface With Old-Fashioned Pen And Paper
https://hackaday.com/2021/06/24/breaking-down-the-usb-keyboard-interface-with-old-fashioned-pen-and-paper/

What is better for gaming, old PS/2 style keyboards, or modern USB devices? [Ben Eater] sets out to answer this question, but along the way he ends up breaking down the entire USB keyboard interface.

It turns out that PS/2 and USB are very, very different. A PS/2 keyboard sends your keystroke every time you press a key, as long as it has power. A USB keyboard is more polite, it won’t send your keystrokes to the PC until it asks for them.

How does a USB keyboard work?
https://www.youtube.com/watch?v=wdgULBpRoXk]]></description>
		<content:encoded><![CDATA[<p>Breaking Down The USB Keyboard Interface With Old-Fashioned Pen And Paper<br />
<a href="https://hackaday.com/2021/06/24/breaking-down-the-usb-keyboard-interface-with-old-fashioned-pen-and-paper/" rel="nofollow">https://hackaday.com/2021/06/24/breaking-down-the-usb-keyboard-interface-with-old-fashioned-pen-and-paper/</a></p>
<p>What is better for gaming, old PS/2 style keyboards, or modern USB devices? [Ben Eater] sets out to answer this question, but along the way he ends up breaking down the entire USB keyboard interface.</p>
<p>It turns out that PS/2 and USB are very, very different. A PS/2 keyboard sends your keystroke every time you press a key, as long as it has power. A USB keyboard is more polite, it won’t send your keystrokes to the PC until it asks for them.</p>
<p>How does a USB keyboard work?<br />
<a href="https://www.youtube.com/watch?v=wdgULBpRoXk" rel="nofollow">https://www.youtube.com/watch?v=wdgULBpRoXk</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1688806</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sat, 22 Aug 2020 13:04:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1688806</guid>
		<description><![CDATA[Harry Gill&#039;s process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data, and writing a bit of Linux software.

Developer Uses Rust to Reverse Engineer USB Device for Linux Support
https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8

The process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data and writing a bit of Linux software.]]></description>
		<content:encoded><![CDATA[<p>Harry Gill&#8217;s process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data, and writing a bit of Linux software.</p>
<p>Developer Uses Rust to Reverse Engineer USB Device for Linux Support<br />
<a href="https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8" rel="nofollow">https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8</a></p>
<p>The process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data and writing a bit of Linux software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1611219</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sat, 03 Nov 2018 09:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1611219</guid>
		<description><![CDATA[Capture and view USB traces with Microsoft Message Analyzer
https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/capture-and-view-ing-usb-traces-with-microsoft-message-analyzer-

Summary

Microsoft Message Analyzer installation and setup
Capture and view live USB traces
You can use Microsoft Message Analyzer (MMA) to capture and view live USB traces, or view an existing trace.

Instead of capturing traces by using the command line tool, logman, and then parsing them in Netmon 3.4, you can perform all those tasks from a single GUI.]]></description>
		<content:encoded><![CDATA[<p>Capture and view USB traces with Microsoft Message Analyzer<br />
<a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/capture-and-view-ing-usb-traces-with-microsoft-message-analyzer-" rel="nofollow">https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/capture-and-view-ing-usb-traces-with-microsoft-message-analyzer-</a></p>
<p>Summary</p>
<p>Microsoft Message Analyzer installation and setup<br />
Capture and view live USB traces<br />
You can use Microsoft Message Analyzer (MMA) to capture and view live USB traces, or view an existing trace.</p>
<p>Instead of capturing traces by using the command line tool, logman, and then parsing them in Netmon 3.4, you can perform all those tasks from a single GUI.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elena</title>
		<link>https://www.epanorama.net/blog/2015/08/31/usb-reverse-engineering-tips/comment-page-1/#comment-1533704</link>
		<dc:creator><![CDATA[Elena]]></dc:creator>
		<pubDate>Wed, 18 Jan 2017 11:55:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31758#comment-1533704</guid>
		<description><![CDATA[Hello,
First of all let me thank you for sharing you knowlage.
Would it be worth trying USB data Capture such as this - http://www.eltima.com/products/usb-capture/]]></description>
		<content:encoded><![CDATA[<p>Hello,<br />
First of all let me thank you for sharing you knowlage.<br />
Would it be worth trying USB data Capture such as this &#8211; <a href="http://www.eltima.com/products/usb-capture/" rel="nofollow">http://www.eltima.com/products/usb-capture/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
