Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Page 20 Entire page |
When a debugger has set a soft breakpoint at an address and the debuggee has executed that breakpoint the instruction pointer (EIP) no longer points to that address as it has been executed. It points one byte past the address, so the debugger must take this into account when checking its internal list of breakpoints. |
Robert Larsen | Aug 06, 2012 | |
Printed | Page 31 open_process function |
The second and third parameters for kernel32.OpenProcess() are flipped. BOOL type should be the second and the PID should be the third. |
Willy Kim | Jan 09, 2014 |
Printed | Page 32 my_test.py code snipper (2nd code snippet in this page) |
In the code snippet for my_test.py, bellow "debugger.attach(int(pid))", there should be a "debugger.run()" function added in order for the module to execute correctly, otherwise it only executes the attach function and then immedeatly dettaches, never going into a loop for the debugger to use. |
William Edmunt Yote | Jun 15, 2016 |
Printed | Page 40 get_debug_event function |
When calling self.get_thread_context, you should pass debug_event.dwThreadId, not self.h_thread. |
Willy Kim | Jan 10, 2014 |
Printed | Page 46 1st paragraph (printf_loop.py script) |
In the while loop of the script, line 8 should be changed from: |
William Edmund Yote | Jul 28, 2016 |
Printed | Page 74 imm.log line |
imm.log("[*]Found: %s (0x%08x)" %(search_code,hit), address =hit) |
m3h | Dec 19, 2009 |
Printed | Page 74 [FIX] to previous post imm.log line |
imm.log("[*]Found: %s (0x%08x)" %(search_code,hit), address = hit) |
m3h | Dec 19, 2009 |
Printed | Page 76 line 20 and line 22 |
line [20] |
m3h | Dec 19, 2009 |
Page 113 8.1.2 Integer Overflows |
There are several errors in the section on integer overflows. I will submit them individually. |
Robert Larsen | Aug 06, 2012 | |
Page 114 After assembly listing |
This assembly listing: |
Robert Larsen | Aug 06, 2012 | |
Page 114 Listing 8-1 |
The text under the listing states that the integers in the listing are signed. In that case the calculations are correct and not at all confusing. |
Robert Larsen | Aug 06, 2012 |