diff options
Diffstat (limited to 'src/emu/x64int3.c')
| -rwxr-xr-x | src/emu/x64int3.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/emu/x64int3.c b/src/emu/x64int3.c index dc2b02a2..0b3abba3 100755 --- a/src/emu/x64int3.c +++ b/src/emu/x64int3.c @@ -146,7 +146,10 @@ void x64Int3(x64emu_t* emu, uintptr_t* addr) snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX); perr = 1; } else if (!strcmp(s, "write")) { - snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX); + if(R_EDI==2 || R_EDI==3) + snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p\"%s\", %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, (char*)R_RSI, R_RDX); + else + snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX); perr = 1; } else if (strstr(s, "access")==s) { tmp = (char*)(R_RDI); |