0

This question already has an answer here:

I am looking to outsource a disassembly project. Basically I need to add custom code to a MCP5xxx MCU and change the function of a certain part.

I have identified, named and found the axis for around 6800 lookup tables, identified blank data.

As I have little programming experience I need to outsource this but I have to have it done within a week.

If I choose two freelancers in say two countries to speed things up how can I make sure that they're not overlapping each other and the disassembled code is correct?

What systems are used in such cases? IDA pro seems to be the most popular choice for this MCU

marked as duplicate by Vitaly Osipov, perror, peter ferrie, kn0x, julian Feb 15 '18 at 18:29

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

4

First of all, sorry if my answer sounds rude, but I prefer to be realistic instead of condescending.

As I have little programming experience I need to outsource this but I have to have it done within a week.

Most reverse engineering projects, even when done by seasoned reversers, cannot be done "within a week", unless they are trivial.

If I choose two freelancers in say two countries to speed things up how can I make sure that they're not overlapping each other and the disassembled code is correct?

Short answer: you cannot be sure. Also, most likely, having 2 people working on the same database will slow down it instead of speeding up. It might speed things up when working on different, isolated, pieces of code/binaries and, still, communication between different time zones, agreeing things, explaining what one did to the other, etc... will slow down the project.

What systems are used in such cases? IDA pro seems to be the most popular choice for this MCU

IDA is the de-facto tool for reverse engineering, although other tools might be used. But, in any case: reverse engineering an ECU (probably) by 2 persons within a week? Yeah, no. I don't think it will work unless you find out people that already have done that. Good luck...

1

In general what you're looking for is rather impossible - one needs to tinker with the whole binary in order to force it to make sense aka decompile (this is an opinion). Although you can try any of several existing (not sure how good they are) tools to parallelise work on the same IDA Pro database. IMMV. I recall there were several announced in the last few years.

Is there an actively maintained collaboration plugin for IDA?

https://github.com/cseagle/collabREate https://github.com/CubicaLabs/IDASynergy https://solidarity.re/

and so on.

  • 1
    When you're working in a project with people from different "geographic workplaces", most of these collaborative plugins simply don't work because they require you to be connected in the same network. Yeah, you can use it with a VPN but... no. Also, such tools, IMHO, create more problems than talking and sharing scripts/databases between reversers. Why? Let's say that 2 reversers worked in the same subset of functions. Which comments and names are correct? Which ones aren't? – joxeankoret Feb 6 '18 at 9:18
  • @joxeankoret I concur :) – Vitaly Osipov Feb 9 '18 at 6:46

Not the answer you're looking for? Browse other questions tagged or ask your own question.