S
S
skl1f2010-09-03 15:10:00
linux
skl1f, 2010-09-03 15:10:00

Recommend books for learning reverse engineering and writing drivers for USB devices

Preferably books for beginners and if possible in Russian.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
A
Alexey_M, 2010-09-03
@Aleksey_M

K.Kaspersky "The Art of Disassembly" www.books.ru/shop/books/540175
V.P.Soldatov "Programming Windows Drivers" www.soldatov.net/

M
m0sia, 2010-09-03
@m0sia

In the context of porting drivers for Linux: -
read Linux Kernel by OReilly to understand the general concept (at least selectively)
- take usb snoop and sniff all driver-device communication traffic. understand the data transfer format.
- look at the drivers of similar devices (network cards, dvb cards, etc.) and create your own based on the finished driver.
this is the way 99% of people port USB device drivers to linux.

N
NeX, 2010-09-03
@NeX

As a rule, the manufacturer supplies a ready-made driver to the USB controller on which the device is made. Take it as a basis

N
nehyrb, 2010-09-03
@nehyrb

According to the structure of USB and programming for it - Agurov (but he finishes off with Pascal), the English-language book USB Complete is good. Specifically, on the subject of USB drivers, there is most likely nothing, except to look for ready-made examples, for Windows there are several good ones in the same DDK. I don't know about Linux.
There is a good chapter about working with a USB host controller in the book "Programming at the Hardware Level" by Kulakov.

V
vk2, 2010-09-04
@vk2

RE is art, I think.
It cannot be taught; the maximum that is possible is to push in this direction ...
At a minimum, you must love assembler and stay up at least one night in your life because you “almost figured out how to get rid of another pair of instructions and achieve a record in implementation games Life under i386"

Z
Zharskiy, 2011-01-12
@Zharskiy

Zubkov asm Linux
Rat Kaspersky IDA
2009-06-13 05:24:56 0day Lakeview.Research.USB.Complete.The.Developers.Guide.4th.Edition.Jun.2009.eBook-BBL

C
Centronix, 2014-12-25
@Centronix

Regarding drivers for Linux, there is an explanatory book "Linux Device Drivers".
As for RE - pay attention to books and articles by Chris Kaspersky.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question