Skip to content

Commit 295e387

Browse files
committed
Add lstrcmpW/lstrcmpA windows api
1 parent 5f11bfc commit 295e387

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

qiling/os/windows/dlls/kernel32/winbase.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,31 @@ def hook_lstrcmpiA(ql, address, params):
269269
return hook_lstrcmpiW.__wrapped__(ql, address, params)
270270

271271

272+
# int lstrcmpW(
273+
# LPCWSTR lpString1,
274+
# LPCWSTR lpString2
275+
# );
276+
@winsdkapi(cc=STDCALL, dllname=dllname)
277+
def hook_lstrcmpW(ql, address, params):
278+
str1 = params["lpString1"]
279+
str2 = params["lpString2"]
280+
if str1 == str2:
281+
return 0
282+
elif str1 > str2:
283+
return 1
284+
else:
285+
return -1
286+
287+
288+
# int lstrcmpA(
289+
# LPCSTR lpString1,
290+
# LPCSTR lpString2
291+
# );
292+
@winsdkapi(cc=STDCALL, dllname=dllname)
293+
def hook_lstrcmpA(ql, address, params):
294+
return hook_lstrcmpW.__wrapped__(ql, address, params)
295+
296+
272297
# HRSRC FindResourceA(
273298
# HMODULE hModule,
274299
# LPCSTR lpName,

0 commit comments

Comments
 (0)