Stefan Friese
02 November, 2023
Reverse Engineering demands a lot of knowledge in multiple fields.
Some topics are
How do you reverse engineer without knowing little about these topics?
Work is a product of power by time.
P
is your power to solve an issue.
W = P x t
The smarter you tackle work, the less time you need to solve an issue.
You conventiently drive around the city using the underground. That’s how you get to know the main spots of the city.
Invest some time and explore deeper on foot. That’s how you get to know the back alleys.
Do not try to understand the whole code at once, it will only drive you mad.
Input is compared to a hard coded string
Take a look at the flow graph of functions
Strings can not only be located in data but also in other code segments, sometimes obfuscated
Software Obfuscation was born in 1984 at the International Obfuscated C Code Contest
c++filt
_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm
std::__cxx11::collate_byname::collate_byname(std::__cxx11::basic_string, std::allocator > const&, unsigned long)