about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2017-05-09 13:47:21 +0200
committerAjax <commial@gmail.com>2017-05-09 15:19:57 +0200
commit1642de594f2eda397026ddd82da1f68901daa0cb (patch)
treee4858e8753e01332617d9a86443c7b5c11a5d760
parent72a446decb00be032f4f80c729b01469ce955e94 (diff)
downloadmiasm-1642de594f2eda397026ddd82da1f68901daa0cb.tar.gz
miasm-1642de594f2eda397026ddd82da1f68901daa0cb.zip
Add a few log to str manipulation functions
-rw-r--r--miasm2/os_dep/win_api_x86_32.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/miasm2/os_dep/win_api_x86_32.py b/miasm2/os_dep/win_api_x86_32.py
index b223fa89..2d10d3d0 100644
--- a/miasm2/os_dep/win_api_x86_32.py
+++ b/miasm2/os_dep/win_api_x86_32.py
@@ -1371,6 +1371,7 @@ def my_lstrcmp(jitter, funcname, get_str):
     ret_ad, args = jitter.func_args_stdcall(["ptr_str1", "ptr_str2"])
     s1 = get_str(args.ptr_str1)
     s2 = get_str(args.ptr_str2)
+    log.info("Compare %r with %r", s1, s2)
     jitter.func_ret_stdcall(ret_ad, cmp(s1, s2))
 
 
@@ -1398,6 +1399,7 @@ def my_strcpy(jitter, funcname, get_str, set_str):
     ret_ad, args = jitter.func_args_stdcall(["ptr_str1", "ptr_str2"])
     s2 = get_str(args.ptr_str2)
     set_str(args.ptr_str1, s2)
+    log.info("Copy '%r'", s2)
     jitter.func_ret_stdcall(ret_ad, args.ptr_str1)
 
 
@@ -1428,7 +1430,9 @@ def kernel32_lstrcpyn(jitter):
 def my_strlen(jitter, funcname, get_str, mylen):
     ret_ad, args = jitter.func_args_stdcall(["src"])
     src = get_str(args.src)
-    jitter.func_ret_stdcall(ret_ad, mylen(src))
+    length = mylen(src)
+    log.info("Len of '%r' -> 0x%x", src, length)
+    jitter.func_ret_stdcall(ret_ad, length)
 
 
 def kernel32_lstrlenA(jitter):