Syndicate

Syndicate content

Flattr


Flattr this

If you like this, you can use flattr. ;)

Imprint

About
eMail: wishinet at gmail . com
PGP ID: 0xCCCA5E74

Jabber: wishi@jabber.ccc.de

THE IDA Pro Book by Chris Eagle

txttxt
AADCA8CA-70B1-4C2F-9221-D0CC34CCF4EA.jpg
IDA on an iPhone



First part - backgrounds



Yes, it's the IDA - "intelligent" disassembler. Chris Eagle wrote a book, which got very good reviews. So I thought Chris is a smart guy, who published very inspiriting things on DEFCON, Blackhat or so. Give it a try, too.
I'm using IDA since two years, but deeper stuff always stayed obfuscated to me, because no one ever documents that. Reversing communities are lazy when it comes to documentation. Normally every geek is.

I've used otool, objdump, dumpbin, of course PEiD and file very often. These tools have an own chapter. That was somehow surprising, because most IDA documentation I read directly started at using IDA, without background or anything else. And I always missed that - until now. It broadens the horizon to know which role different tools play and why they're necessary to reach the goal of reversing a binary.
So I was pretty amazed, and read along, but skipped the Desktop introduction. The GUI is self-explaining, the curses-based cross-plattform GUI always breaks down while scrolling (accidently) in Terminal.app in osX. Maybe it's more stable on the iPhone :).

The first part summed stuff up very well, and I enjoyed reading it.
The second part just wasn't for me I guess. But it's not a filler with useless screenshots. It's even for those who never touched IDA until now. Maybe...

FLIRT signatures



Okay, you guys all know that we're not talking about girls, right? But the third part gets rough: I learn new stuff now :). The customizing chapter is very interesting, because a fluent and motivating workflow is inherent in a motivating IDA session. Many introductions just skip that. And that's a deep failure.

I never launched the IDA Debugger. In the 5th part I'll be able to read about that. And I can constructively use IDA for programming in C++, too. I hope! That'd be brilliant. Next to the Immunity Debugger I'd be able to have very powerful tools for debugging at hand.

Furthermore, because IDA Pro is expensive, there's a comparison between the Freeware version of IDA and its limitation are explained. I never used the Freeware version. Just came across the full-featured one and I ever stayed with that. But that's interesting, too: if you want to share knowledge and you can't install your super-expensive Pro version.

Reference worth: the dead tree problem



It's very well indexed. The only problem when using it as a reference is: it's big. And there's no eBook version, or CD version. I really miss that.
Even just a CD with examples could have been interesting. I always index and tag my eBooks... but nothing. Just dead tree.

On the other hand the book is 30 bucks. So it's worth it of course. But having digital material in our digital age is much cooler. And especially while aiming on a deeply interested community - what Chris definitely does with that book.


Have fun,
wishi

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

Save the nature. Don't print this!


I provide textual exports for every blog entry. However let's save the nature together. The nature is everything around us. Every being should be respected. Save the nature - don't print too much.


Die Umgehung dieser Ausdrucksperre ist nach § 95a UrhG verboten!
Inhaltlich Verantwortlicher gemäß § 10 Absatz 3 MDStV: Marius Ciepluch - Anschrift via eMail. Die eMail Adresse entnehmen sie dem Impresseum dieser englischsprachigen Seite.
Aus Datenschutzgründen habe ich weder offiziellen noch behördlichen Schriftverkehr via eMail. Dazu ist die postalische, beim Dienstleister hinterlegte, Anschrift zu verwenden.

Datenerfassung

Es werden keine personenbezogenen Daten erfasst. Logdaten werden anonymisiert.