Questions tagged [disassemblers]

A disassembler is a software tool which transforms machine code into a human readable mnemonic representation called assembly language.

145 questions
13
votes
2 answers

What is the algorithm used in Recursive Traversal disassembly?

Disassembling binary code is a quite difficult topic, but for now only two (naive) algorithms seems to be broadly used in the tools. Linear Sweep: A basic algorithm taking all the section marked as code and disassembling it by reading the…
perror
  • 19,083
  • 29
  • 87
  • 150
6
votes
2 answers

What is the Sourcer syntax for defining data structures?

I am working with version 8 circa 2000 of Sourcer from V Communications. They no longer support it. I've long since lost the manual. There is a definition file that you edit as you discover the code you are dissembling. In that file's data section…
Rich Shealer
  • 161
  • 2
5
votes
1 answer

What type of disassembler is distorm?

In Alam you can find the classical differentiation between disassemblers. The author explains in general the two well known types of disassemblers: The Linear Sweep technique starts from the first byte of the code and disassembles one instruction…
knx
  • 1,257
  • 1
  • 9
  • 26
4
votes
2 answers

Change code segment with disassemblers like IDA

Do disassemblers like IDA or Ghidra change write rules on code segment of a process to change instructions? For example one can place NOP instead of a function call, so it should have RWX instead only RX bits
Balora
  • 41
  • 1
4
votes
4 answers

Identifying jump table of a switch statement

I'm using a linear disassembler (beaEngine), and whenever I get to a jump table section, I get an error (or an incorrect decode since beaEngine mistakenly thinks it is code). How can I recognize this section as a jump table? What is the…
user14614
  • 41
  • 1
  • 2
3
votes
5 answers

Do you need a 64 bit disassembler like IDA Pro to disassemble 64 bit code?

My question is simply can you reverse a 64 bit compiled code using a 64 bit disassembler (like IDA Pro 64 bit) or can you use a 32 bit code disassembler. I'm a little confused.
Dadji E
  • 31
  • 1
  • 2
2
votes
3 answers

Disassembler for batch/automated processing

I want to extract opcodes (MOV, ADD, ...etc) from binary files 'exe files' but as I want the process to be completely automated, I was looking for a free disassembler which can be easily integrated preferably a python based tool.. I've found this…
Ophilia
  • 187
  • 7
1
vote
0 answers

Disassembler with pixel/bitmap view

I am looking for an ARM disassembler that runs on Linux that has a graphic "pixel" or "bitmap" view like the one shown in the pictures below: I am reverse engineering some old Nokia firmwares using the ARM7TDMI, and I've been using for several…
PJMOR
  • 31
  • 5
1
vote
1 answer

what's meaning address inside disassembler

I'm recently start in reverse engineering filed. While working with the disassembler I asked myself:what the "address" label meant. For example here we have hopper image:https://www.hopperapp.com/tutorial_files/[email protected] As you can see…
user3782573
  • 45
  • 1
  • 3
1
vote
1 answer

Disassembler for Renesas RX62 micro

Does anybody know a free disassembler tool for decoding a Renesas RX62 micrcocontroller binary file? There had been www.onlinedisassembler.com, but this site is down and the new beta.onlinedisassembler.com does not integrate the RX type for…
RoadRunner
  • 31
  • 1
  • 3
1
vote
2 answers

OnlineDisassembler is down - any alternative?

Since weeks my beloved and favorite site www.onlinedisassembler.com is down and shows server error 500. Does anybody know any alternative for trying different microcontroller architetures on an unknown binary file?
RoadRunner
  • 31
  • 1
  • 3
0
votes
1 answer

Virtual functions call asm

It seems to be a virtual function call. How would this code look in a high-level language like C ++? .text:0053A745 loc_53A745: ; CODE XREF: sub_53A690+CEj .text:0053A745 mov ecx,…
black4
  • 333
  • 1
  • 6
0
votes
1 answer

Recognize of data block

Assembler code from data segment: .data:006A5038 dword_6A5038 dd 0 .data:006A5038 .data:006A503C ; char *off_6A503C .data:006A503C off_6A503C dd offset aOption0 .data:006A503C …
black4
  • 333
  • 1
  • 6