Software RE RevII
Software RE RevII
Rev II
REVERSE ENGINEERING
PHILADELPHIA UNIVERSITY, JORDAN
2015
References
We purchase CD games
Code breaking
Puzzle solving
Programming
Logical analysis
Applications
Security-related
Software development–related.
Security Applications
Cracking
To crack a program, means to trace and use a serial number or any
other sort of registration information, required for the proper
operation of a program.
RE can provide that information by decompiling a particular part of
the program.
Software Development Applications
Assembly Language
Operating Systems
Software Layers
Low Level Software
Disassemblers
Debuggers
Decompilers
IDA Pro screen showing: code disassembly, function and string lists
Example: IDA Pro
Powerful Disassembler
View the code clearly, with cross-references that reveal which
branch goes where and where a certain instruction is called
from.
Process Information
Most basic ones are a list of the currently loaded executable
modules and the currently running threads
Important Debugger Features
Its code analyzer can identify loops, switch blocks, and other
key code structures.
S/W RE requires
In-depth knowledge in software construction (such as
Assembly Language and O/S).
Great skills in puzzle solving and code breaking.