Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options answers only not deleted user 2147
2 votes
Accepted

What is the difference between binary instrumentation and software breakpoints?

Software breakpoint A software breakpoint is a specific instruction (in x86: int 3, encoded both as 0xcc and 0xcd0x03) that tells the CPU the user (in CPU terms, this usually means a developer) would like … A debugger sets a software breakpoint by replacing a single instruction (or part of it) with a the software breakpoint interrupt, and sets it back to the original instruction when it later resumes execution …
NirIzr's user avatar
  • 11.8k
3 votes
Accepted

Generate software breakpoint other than int3

You will then need to create your own "breakpoint" handling logic (create & delete breakpoint) by modifying code at desired addresses to trigger that exception and restore it afterwards. … For those reasons, division by zero is far less convinenet to use as a software breakpoint alternative. …
NirIzr's user avatar
  • 11.8k
3 votes

Is it possible to hook CPU instructions without severe performance impact?

Writing an hypervisor The best way to currently do this is by creating a micro-hypervisor, exploiting technologies originally created to support faster virtualization to monitor usermode as well as k …
NirIzr's user avatar
  • 11.8k
0 votes

Locate address of function in DLL

The best option here is probably your first suggestion - finding an exported function that calls your function, and then disassembling it in run time to figure out where the call points to. This is p …
NirIzr's user avatar
  • 11.8k
1 vote

Why hook a function rather than set a breakpoint

Both hooks and debuggers are easy enough to detect if you're looking for them. Using API in order to read the debugee's memory by the debugger is no real disadvantage, in my opinion. I find debugging …
NirIzr's user avatar
  • 11.8k
1 vote

Can I set more than 4 memory access breakpoints in WinDbg?

Although most debuggers implement that internally, memory breakpoints work by setting the PAGE_GUARD bit for all pages in the memory breakpoint address range, and then filtering any exceptions caught for …
NirIzr's user avatar
  • 11.8k
1 vote

How to breakpoint exe tcp packet

There's a huge variary of windows API functions that let a program send TCP packets. Non of those (as far as I recall) contain the strings tcp or send buffer in their name. to reverse engineer networ …
NirIzr's user avatar
  • 11.8k
1 vote

How to set hardware breakpoint by value?

You'll have to use any other mechanisms, probably a memory breakpoint, and a conditional check of what's at the top of the stack. …
NirIzr's user avatar
  • 11.8k