1 <?
include ("barry.inc"); ?
>
3 <?
createHeader("USB Capture Log Archive"); ?
>
5 <?
createSubHeader("USB Capture Log Archive"); ?
>
7 <p
>Volunteers have contributed USB logs to help with reverse engineering
8 the low level protocol
. If you would like to contribute a log that is
9 not already available here
, please
10 <?
createLink("contact", "contact the developers"); ?
>.</p
>
14 <p
><b
><i
>Please note
:</i
></b
> These logs are very dense
and highly
15 technical
, and are not intended
for end users
, but instead intended
16 for developers who want to help reverse engineer the low level
21 <p
>Some of the following log contributors are active on the
22 <a href
="http://sourceforge.net/mail/?group_id=153722">barry
-devel mailing
list</a
>,
23 in
case you wish to get in touch with them
.
25 <p
>Contributors in alphabetical order by last name
:
28 <li
> <p
>Josh Kropf
</p
>
30 <p
>Josh notes
: The following captures where retreived using
31 SniffUsb
.exe on Windows XP
. For each capture I allowed the device
32 to settle
for a few seconds before executing the single javaloader
33 command
. Then after copying the log file I trimmed the initial
34 USB IO leading up to the request
for javaloader mode
. This should
35 get rid of any unrelated noise from the head of the log file
.</p
>
37 <p
>To create the files below I ran each log through the awk
38 script in barry called convo
.awk
, and then through btranslate
41 <p
>awk
-f convo
.awk raw
.log | btranslate
>
; filtered
.usb
</p
>
45 <li
><?
createPureFileLink("kropf/deviceinfo.usb.gz"); ?
> - device info
</li
>
46 <li
><?
createPureFileLink("kropf/deviceinfo.txt"); ?
> - output from device info command
</li
>
47 <li
><?
createPureFileLink("kropf/erase.usb.gz"); ?
> - erase module
</li
>
48 <li
><?
createPureFileLink("kropf/erase-error-inuse.usb.gz"); ?
> - attempt to erase module that is in
use resulting in an error
</li
>
49 <li
><?
createPureFileLink("kropf/erase-inuse.usb.gz"); ?
> - forcefully erase module in
use</li
>
50 <li
><?
createPureFileLink("kropf/javaloader-reset.txt"); ?
> - annotated portion of the javaloader USB dump relating to device reset with descriptions of the various packets
</li
>
51 <li
><?
createPureFileLink("kropf/load.usb.gz"); ?
> - load module
</li
>
52 <li
><?
createPureFileLink("kropf/load-inuse.usb.gz"); ?
> - load
and replace in
use module
</li
>
53 <li
><?
createPureFileLink("kropf/save.usb.gz"); ?
> - save module
</li
>
54 <li
><?
createPureFileLink("kropf/save-large.usb.gz"); ?
> - save large
module (107748 bytes
) with siblings
</li
>
55 <li
><?
createPureFileLink("kropf/save-very-large.usb.gz"); ?
> - save very large
module (655796 bytes
) with siblings
</li
>
56 <li
><?
createPureFileLink("kropf/eventlog.usb.gz"); ?
> - dump eventlog
</li
>
57 <li
><?
createPureFileLink("kropf/eventlog-with-exception.usb.gz"); ?
> - dump eventlog that contains an uncaught exception
</li
>
58 <li
><?
createPureFileLink("kropf/cleareventlog.usb.gz"); ?
> - clear eventlog
</li
>
59 <li
><?
createPureFileLink("kropf/screenshot.usb.gz"); ?
> - save screenshot
as bmp
</li
>
63 <p
>Full firmware load
:</p
>
67 <li
><?
createPureFileLink("kropf/8800-os-load-usb.log.bz2"); ?
> - (large
! about
33MB
) USB logs generated by VMWare Fusion
as per the instructions in
<a href
="http://vusb-analyzer.sourceforge.net/tutorial.html">this tutorial
</a
>.</li
>
69 <li
><?
createPureFileLink("kropf/after.info.gz"); ?
> - CFP info output before the OS install
.</li
>
70 <li
><?
createPureFileLink("kropf/before.info.gz"); ?
> - CFP info output after the OS install
.</li
>
75 <li
> <p
>Robert Yaklin
</p
>
77 <li
><?
createPureFileLink("yaklin/cfp.hashbootrom.output.txt.bz2"); ?
></li
>
78 <li
><?
createPureFileLink("yaklin/cfp.hashbootrom.sniff.txt.bz2"); ?
></li
>
79 <li
><?
createPureFileLink("yaklin/cfp.load.8700-v4.2.1.101_P2.3.0.81.sfi.notes.txt.bz2"); ?
></li
>
80 <li
><?
createPureFileLink("yaklin/cfp.load.8700-v4.2.1.101_P2.3.0.81.sfi.programOutput.txt.bz2"); ?
></li
>
81 <li
><?
createPureFileLink("yaklin/cfp.load.8700-v4.2.1.101_P2.3.0.81.sfi.sniff.txt.bz2"); ?
> (5MB
)</li
>
82 <li
><?
createPureFileLink("yaklin/javaloader.erase.net_rim_bb_browser.sniff.txt.bz2"); ?
></li
>
83 <li
><?
createPureFileLink("yaklin/javaloader.erase.net_rim_bb_search.net_rim_bb_timezones.net_rim_bb_voice.sniff.txt.bz2"); ?
></li
>
84 <li
><?
createPureFileLink("yaklin/javaloader.force.erase.net_rim_bb_browser.sniff.txt.bz2"); ?
></li
>
85 <li
><?
createPureFileLink("yaklin/javaloader.force.erase.net_rim_bb_search.net_rim_bb_timezones.net_rim_bb_voice.sniff.txt.bz2"); ?
></li
>
86 <li
><?
createPureFileLink("yaklin/javaloader.wipe.sniff.txt.bz2"); ?
></li
>
87 <li
><?
createPureFileLink("yaklin/javaload_multiple_files.txt.bz2"); ?
> (large
! about
20MB
)</li
>
88 <li
><?
createPureFileLink("yaklin/1-LoadMFI.txt.bz2"); ?
></li
>
89 <li
><?
createPureFileLink("yaklin/3-LoadVSM.txt.bz2"); ?
></li
>
90 <li
><?
createPureFileLink("yaklin/2-RetrieveSomeInfo.txt.bz2"); ?
></li
>
91 <li
><?
createPureFileLink("yaklin/4-LoadSFI.txt.bz2"); ?
></li
>