Most Popular

1500 questions
11
votes
1 answer

Why is this ARM binary throwing an 'Illegal instruction' error and quitting?

Issue I'm hoping someone can help me determine why this binary won't execute. It is a closed-source, stripped ARM binary. That said, it is freely downloadable on the internet so there is a link to it at the bottom of this post. The target is an ARM…
gatorface
  • 113
  • 1
  • 1
  • 5
11
votes
3 answers

What are the available libraries to statically modify ELF executables?

I would like to be able to rewrite or reorganize an ELF binary program directly from the executable format (not at compile-time). The only library I know to do this is elfesteem (used in Miasm). But, there must be others. So, what are the libraries…
perror
  • 19,083
  • 29
  • 87
  • 150
11
votes
1 answer

What are the main features of radare2?

Radare2 is a framework for reverse-engineering gathering several tools (see this Phrack article about radare1 to know a bit more about the framework). I would like to know if someone could point out the main useful features of the framework for…
perror
  • 19,083
  • 29
  • 87
  • 150
11
votes
5 answers

How to find offsets in OllyDBG from IDA

I'm currently trying to gain some practice in RE and I need some help for patching a DLL. Here are my steps: I first analyze the main program and the dll in IDA trying to understand the logic. I then switch to OllyDBG for patching. Well, the problem…
Caroline
  • 121
  • 1
  • 1
  • 5
11
votes
1 answer

Could you list some useful plugins and scripts for IDA Pro?

I am just starting to use IDA Pro. After discussing a bit with the community, it seems that IDA Pro plugins and scripts are quite important to reach a good level of productivity while analyzing a program. What are some must have plugins for IDApro…
perror
  • 19,083
  • 29
  • 87
  • 150
11
votes
1 answer

Kernel level Dynamic Binary Instrumentation

Is there anything like PIN or DynamoRIO to instrument at Kernel level? The platforms I'm more interested on are Windows and OSX.
joxeankoret
  • 4,488
  • 2
  • 21
  • 35
11
votes
3 answers

Are there any ARM disassemblers that provide structured output?

Are there any ARM (or other non-x86) disassemblers that decompose an instruction into its component parts in a machine-friendly structure? Ideally it would be something like XED or distorm3, which disassemble into a structure and then provide an API…
Brendan Dolan-Gavitt
  • 2,888
  • 2
  • 19
  • 37
11
votes
2 answers

Is there a collaborative reversing forum for people that deal with firmware?

The question pretty much says it. Beyond knowing people that are interested in the same things, is there a collaborative reversing dumping ground for documenting specifically disassembly of closed source firmware?
RobotHumans
  • 563
  • 2
  • 16
11
votes
3 answers

How can I prevent Immunity Debugger / OllyDbg from breaking on attach?

When I attach OllyDbg or ImmunityDebugger to a process, it automatically breaks execution. I'm attaching to a user-mode service running as SYSTEM and only need to catch exceptions, so this is not ideal. Is there a way to disable the break-on-attach…
Polynomial
  • 1,272
  • 2
  • 12
  • 21
11
votes
1 answer

How to make radare2 work for a large binary?

I compiled cpython with debugging headers and I want to perform the following analysis using radare2. The problem I encounter is that it takes forever (at least 27 hours) to perform the aaa (analysis) part.
0x90
  • 677
  • 2
  • 7
  • 19
11
votes
3 answers

x64dbg how to debug a DLL called from an application

I have a 64 bit application that when runs will load a dll (plugin) I want to debug only this plugin, I have tried setting x64dbg to break on dll load, but two issues, this app loads hundreds of other dlls, and when I do get to my dll and try and…
Raz Razman
  • 361
  • 1
  • 3
  • 8
11
votes
2 answers

What techniques are used in reverse engineering embedded firmware?

This question is related to another question I posted here. I'm working with a small public transit agency on a neat open-source project that will help us to offer realtime data to local developers. A key piece of data we need is the current bus…
drewbug
  • 419
  • 4
  • 7
11
votes
4 answers

How to decompile a C# .exe on macOS?

It this even possible? Are there any free tools?
ttt
  • 227
  • 1
  • 2
  • 4
11
votes
2 answers

How does BinDiff work?

I would like to know what are the basic principles (and maybe a few things about the optimizations and heuristics) of the BinDiff software. Does anyone have a nice and pedagogic explanation of it?
perror
  • 19,083
  • 29
  • 87
  • 150
11
votes
1 answer

What are @PAGE and @PAGEOFF symbols in IDA?

The above is the disassembly of a 64 bit ARM firmware image. Does anybody know what those @PAGE and @PAGEOFF symbols mean?
sherlock
  • 1,381
  • 3
  • 23
  • 40