Description

Stop manually examining binary! Practical Binary Analysis is the primary e book of its sort to give complex binary Research subjects, equivalent to binary instrumentation, dynamic taint Research, and symbolic execution, in an obtainable approach.

As malware more and more obfuscates itself and applies anti-Research tactics to thwart our Research, we’d like extra refined strategies that permit us to boost that darkish curtain designed to stay us out–binary Research can assist. The function of all binary Research is to decide (and perhaps Adjust) the actual homes of binary methods to take note what they in reality do, reasonably than what we expect they will have to do. At the same time as opposite engineering and disassembly are important first steps in lots of types of binary Research, there may be a lot more to be discovered.

This arms-on information teaches you methods to take on the attention-grabbing however difficult subjects of binary Research and instrumentation and is helping you grow to be talented in a space in most cases handiest mastered through a small workforce of skilled hackers. It’s going to take you from elementary ideas to cutting-edge strategies as you dig into subjects like code injection, disassembly, dynamic taint Research, and binary instrumentation. Written for safety engineers, hackers, and the ones with a elementary running wisdom of C/C++ and x86-sixty four, Practical Binary Research will educate you in-intensity how binary methods paintings and assist you to achieve the gear and methods had to achieve extra keep watch over and perception into binary methods.

Once you might have finished an advent to elementary binary codecs, You’ll be able to discover ways to examine binaries the usage of tactics just like the GNU/Linux binary Research toolchain, disassembly, and code injection. You’ll be able to then pass directly to put in force profiling gear with Pin and discover ways to Construct your personal dynamic taint Research gear with libdft and symbolic execution gear the usage of Triton. You’ll be able to discover ways to:

– Parse ELF and PE binaries and Construct a binary loader with libbfd
– Use knowledge-go with the flow Research tactics like software tracing, chopping, and achieving definitions Research to reason why approximately runtime go with the flow of your programs
– Adjust ELF binaries with tactics like parasitic code injection and hex editing
– Construct customized disassembly gear with Capstone
– Use binary instrumentation to bypass anti-Research tips often utilized by malware
– Follow taint Research to come across keep watch over hijacking and information leak attacks
– Use symbolic execution to construct computerized exploitation tools

With workouts on the finish of every bankruptcy to assist solidify your talents, You’ll be able to pass from working out elementary meeting to acting one of the vital so much refined binary Research and instrumentation. Practical Binary Analysis will provide you with what you want to paintings successfully with binary methods and develop into your wisdom from elementary working out to skilled-stage talent.