Difference between revisions of "UsbProtoReverseEngineeringWS2"

From RevSpace
Jump to: navigation, search
(Created page with "{{Event |Name=USB protocol reverse engineering workshop |DateStart=4 May 2014 |DateEnd=4 May 2014 |InfoLocation=RevSpace |InfoOpen=12:00-laat }} Sunday May 4th we're or...")
 
 
(11 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
  |DateStart=4 May 2014
 
  |DateStart=4 May 2014
 
  |DateEnd=4 May 2014
 
  |DateEnd=4 May 2014
  |InfoLocation=RevSpace
+
  |InfoLocation=RevSpace: Spoorlaan 5d, 2495 AL, The Hague
 
  |InfoOpen=12:00-laat
 
  |InfoOpen=12:00-laat
}}
+
}}
 
+
{{NewsItem
Sunday May 4th we're organizing a workshop on reverse engineering
+
|Name=USB protocol reverse engineering workshop
USB protocols of devices with proprietary protocols.
+
|Date=4 May 2014
 
+
|Info=We're organizing a workshop on reverse engineering USB protocols of devices with proprietary protocols.  
 +
|Image=Usb-re-poster.png
 +
}}
 
Reverse engineering protocols is fun! It's like a puzzle, and if there's
 
Reverse engineering protocols is fun! It's like a puzzle, and if there's
 
software out there that can solve the puzzle, your brain can do it too.
 
software out there that can solve the puzzle, your brain can do it too.
Line 30: Line 32:
 
We advise you to bring the following with you to the workshop:
 
We advise you to bring the following with you to the workshop:
 
* A laptop + charger with on there:
 
* A laptop + charger with on there:
** A Linux distro of your choice on there
+
** A Linux distro of your choice
 
** The wireshark-gtk package
 
** The wireshark-gtk package
 
** A virtual machine solution (recent qemu + virtmanager, or virtualbox, or vmware
 
** A virtual machine solution (recent qemu + virtmanager, or virtualbox, or vmware
Line 50: Line 52:
 
|-
 
|-
 
| valign="top" | 12:30
 
| valign="top" | 12:30
| align="center" | [http://people.fedoraproject.org/~jwrdegoede/usb-reverse-eng.odp USB protocol and USB reverse engineering introduction]
+
| align="center" | [http://people.fedoraproject.org/~jwrdegoede/usb-reverse-eng.odp USB protocol and USB reverse engineering introduction] - Hans de Goede
 
|-
 
|-
 
| valign="top" | 13:00
 
| valign="top" | 13:00
Line 58: Line 60:
 
| align="center" | Workshop: start sniffing the usb protocol of your own device<br><br><br>
 
| align="center" | Workshop: start sniffing the usb protocol of your own device<br><br><br>
 
|-
 
|-
| valign="top" | 15:00
+
| valign="top" | 14:30
 
| align="center" | Break
 
| align="center" | Break
 
|-
 
|-
| valign="top" | 15:30
+
| valign="top" | 15:00
| align="center" | Introduction to writing simple usb apps using libusb
+
| align="center" | Legal aspects of reverse engineering - Walter van Holst
 
|-
 
|-
 
| valign="top" | 15:45
 
| valign="top" | 15:45
 +
| align="center" | [http://people.fedoraproject.org/~jwrdegoede/libusb-example-app.odp Introduction to writing simple usb apps using libusb] - Hans de Goede
 +
|-
 +
| valign="top" | 16:00
 
| align="center" | Workshop: continue sniffing or start writing a small app to talk to your device<br><br><br>
 
| align="center" | Workshop: continue sniffing or start writing a small app to talk to your device<br><br><br>
 
|-
 
|-
| valign="top" | 17:00
+
| valign="top" | 17:30
 
| align="center" | Social event<br><br><br><br><br><br>
 
| align="center" | Social event<br><br><br><br><br><br>
 
|-
 
|-
 
| valign="top" | 19:50
 
| valign="top" | 19:50
| align="center" | [http://en.wikipedia.org/wiki/Remembrance_of_the_Dead Dodenherdenking]
+
| align="center" | [https://en.wikipedia.org/wiki/Remembrance_of_the_Dead Dodenherdenking]
 
|-
 
|-
 
| valign="top" | 20:15
 
| valign="top" | 20:15
Line 83: Line 88:
 
=== Registration ===
 
=== Registration ===
  
If you plan to attend please send a mail to hdegoede@redhat.com, so that we will know who much people to expect.
+
If you plan to attend please send a mail to hdegoede@redhat.com, so that we will know how much people to expect.

Latest revision as of 22:55, 3 May 2014

Event USB protocol reverse engineering workshop
Name USB protocol reverse engineering workshop


Duration 4 May 2014 - 4 May 2014
Information


* Location: RevSpace: Spoorlaan 5d, 2495 AL, The Hague
* Open from: 12:00-laat


4 May 2014 - We're organizing a workshop on reverse engineering USB protocols of devices with proprietary protocols.

Usb-re-poster.png

Reverse engineering protocols is fun! It's like a puzzle, and if there's software out there that can solve the puzzle, your brain can do it too.

We'll be taking a look at reverse engineering the protocols on USB-connected devices. Too many of these devices still come with windows drivers only, and use an undocumented protocol. Figuring out those protocols is often a lot easier than you might think, and so is writing a simple driver.

If you want to participate in this workshop, bring a Linux laptop, preferably with a virtual machine with a Windows guest OS. See the Packlist for more details.

This workshop will be given by Hans de Goede. Hans has reverse engineered and written drivers for various USB webcams, digital photoframes, etc. as well as written the network USB redirection protocol + stack used in qemu and Spice.

Packlist

We advise you to bring the following with you to the workshop:

  • A laptop + charger with on there:
    • A Linux distro of your choice
    • The wireshark-gtk package
    • A virtual machine solution (recent qemu + virtmanager, or virtualbox, or vmware
    • A windows vm image
    • Please test in advance that USB redirection works for the vm on the laptop
  • If you have an exotic USB device that only has a Windows driver, please bring that too.
  • Money for:
    • Drinks (we'll have various soda's and Mate available)
    • Dinner (if you want to stay in the evening)

Program

time activity
12:00 Revspace open

12:30 USB protocol and USB reverse engineering introduction - Hans de Goede
13:00 USB protocol sniffing and analysing demo
13:30 Workshop: start sniffing the usb protocol of your own device


14:30 Break
15:00 Legal aspects of reverse engineering - Walter van Holst
15:45 Introduction to writing simple usb apps using libusb - Hans de Goede
16:00 Workshop: continue sniffing or start writing a small app to talk to your device


17:30 Social event





19:50 Dodenherdenking
20:15 More social event




Location

The workshop will be held in Revspace: Spoorlaan 5d, 2495 AL, The Hague. For more information see: ContactAndRoute.

Registration

If you plan to attend please send a mail to hdegoede@redhat.com, so that we will know how much people to expect.