Dailydave mailing list archives

Re: Revision control is great.


From: "Dave Aitel" <dave.aitel () gmail com>
Date: Mon, 30 Apr 2007 20:42:27 -0400

Revision control is part of it - the other part is not having to write a
massively scalable server - or any server (since Subversion people are GOOD
at that). Likewise, having an "offset agnostic" mapping for a DLL makes it
so that I can share my data with my friends in China or Singapore, which is
important if I want to understand, say, Office. We need to be able to scale
up to thousands of reverse engineers working on large complex programs.

And, of course, having it in XML means automated manipulation is a lot
easier. For example, you can start adding tags in Microsoft's Standard
Annotation, and then export those into Visual Studio's security analysis
engine, for example. Or, you could add a few lines of Python to Pedram's
server and make it magically interoperable with every other tool. Like, take
a snapshot of your progress every so often.

We'll see. First Immunity Debugger has to get to 1.0. I really want to write
the plugin for it that lets you analyze web applications with SPIKE Proxy by
hooking CreateFile and the other major APIs. I think it'll save a lot of
time doing web app analysis, which, let's face it, isn't going out of style
any time soon. There's a lot I want to do with it really. A good Win32
debugger is something the world has been missing for a long time. Things are
looking up! BinNavi and Immunity Debugger and PaiMae and all the other tools
are cool to have around....and we'll need them with all the heap cookies and
nonsense MS is using these days.

-dave


On 4/30/07, Pedram Amini <pedram () redhive com> wrote:

IDA Sync doesn't actually do revision control. It simply synchronizes
names and comments across multiple IDBs connected to a central server in
real-time.

A future version perhaps ...

Dude VanWinkle wrote:
> err http://labs.idefense.com/software/static.php#more_ida+sync
>
> On 4/29/07, Dude VanWinkle <dudevanwinkle () gmail com> wrote:
>> kinda like IDA Sync?  http://www.openrce.org/downloads/details/2
>>
>> or am I totally off base?
>>
>> -JP
>>
>> On 4/19/07, Dave Aitel <dave () immunityinc com> wrote:
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> Today in the great white north, the train was late by ten minutes. At
>>> first I thought there was going to be a riot, but then everyone just
>>> huddled into the stairwell for warmth like a group of emperor
penguins.
>>>
>>>
>>> Anyways, since I'm teaching, I mostly fix CANVAS bugs and prepare for
>>> class all night, but I've been slowly working on a new thing, which I
>>> hope will be done soon.
>>>
>>> Essentially the problem is that I want a bunch of people to be able to
>>> comment up a disassembly all at the same time, much like we all code
>>> on one exploit at the same time. I also am tired of commenting the
>>> same parts of dll's on various VM's just in different language packs.
>>> Bindiff solves the second problem, but there's a small part of this
>>> problem that I don't need a Bindiff to solve, and I still want to
>>> solve it. Likewise there are other issues I'd like to solve
>>> peripherally, and they're all built using different tools that don't
>>> work together. So I want to expose all those tools to each other and
>>> to my disassembler.
>>>
>>> Anyways, my attempted solution is this: When you click "export" in
>>> ImmDBG, I want it to export a semi-portable mapping file with all your
>>> names and comments and other data (analysis data or type data from
>>> unmidl, for example) to an XML file. If you want to include arbitrary
>>> Python objects in there as marshalled strings, that's cool too.
>>> Whatever you want goes into this structured XML file, which is then
>>> automatically synced to the main server with CVS/SVN. This buys us
>>> revision control for free. So when I install ImmDBG on some random VM,
>>> I point it at the company SVN server, and every time I attach to
>>> something any comments I'd done on those DLL's before get
>>> automatically imported, updated, changed, and commited.
>>>
>>> Likewise if I want to work on the XML file with PaiMai or Bindiff or
>>> whatever else, I can do that quite quickly and easily. And the whole
>>> team can work together the exact same way they work together on source
>>> code, using the exact same toolset they're used to.
>>>
>>> Just an idea.
>>>
>>> - -dave
>>>
>>> - -dave
>>>
>>>
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG v1.4.6 (GNU/Linux)
>>>
>>> iD8DBQFGJ59utehAhL0gheoRAiKvAJ0bQEvUt/gASpAvIKg1IojYOF9wRgCfWDbN
>>> lDkIL5Q3sFJ9Tsx4ZRzhctQ=
>>> =Ih/S
>>> -----END PGP SIGNATURE-----
>>>
>>> _______________________________________________
>>> Dailydave mailing list
>>> Dailydave () lists immunitysec com
>>> http://lists.immunitysec.com/mailman/listinfo/dailydave
>>>
> _______________________________________________
> Dailydave mailing list
> Dailydave () lists immunitysec com
> http://lists.immunitysec.com/mailman/listinfo/dailydave
>

_______________________________________________
Dailydave mailing list
Dailydave () lists immunitysec com
http://lists.immunitysec.com/mailman/listinfo/dailydave

_______________________________________________
Dailydave mailing list
Dailydave () lists immunitysec com
http://lists.immunitysec.com/mailman/listinfo/dailydave

Current thread: