There's more...

I intentionally didn't go over some very important instructions such as jump if condition is met, which includes a plethora of conditional jump instructions such as JNE, JZ, JGE, JLE, and so on. I also left out the short jump instructions JMP and LOOP, and additional arithmetic instructions such as SAR, SALSHR, SHLROR, and ROL. As a penetration tester, I frequently have to learn topics in this field on my own and in a short amount of time. I believe this is a necessary skill to have in this career and whenever I can, I try to encourage this figure it out approach to problem-solving.

So, your mission, is to read volume 2 of the Intel Software Developer's Manual. Specifically, focus on understanding the jump, looping, and arithmetic instructions we mentioned previously in order to familiarize yourself with referencing the Intel Software Developer's Manual when you're working in assembly or when you're reviewing disassembled binaries. As a stepping stone into the next recipe, I encourage you to also research the program interrupt int instruction because it is a necessary instruction for making system calls in IA32 on Linux. The Intel Software Developer's Manual can be found at https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.134.90.44