adplus-dvertising
frame-decoration

Question

What is the challenge in distinguishing code from data in executable images?

a.

Data is typically inserted into the code section for performance reasons

b.

Executable images have dedicated sections for data and code

c.

Disassemblers use recursive traversal instead of linear sweep to distinguish code from data

d.

Data in the middle of the code can potentially confuse the disassembler

Posted under Reverse Engineering

Answer: (d).Data in the middle of the code can potentially confuse the disassembler Explanation:The challenge in distinguishing code from data in executable images is that compilers often insert certain chunks of data into the code section for performance reasons, which means that data can be found in the middle of the code. This can potentially confuse the disassembler, and so disassemblers must use recursive traversal instead of linear sweep to properly distinguish code from data.

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the challenge in distinguishing code from data in executable images?