예제 #1
0
def __CompareString(ql: Qiling, address: int, params) -> int:
    lpString1 = params["lpString1"]
    lpString2 = params["lpString2"]

    cchCount1 = params["cchCount1"]
    cchCount2 = params["cchCount2"]

    if cchCount1 > 0:
        lpString1 = lpString1[:cchCount1]

    if cchCount2 > 0:
        lpString2 = lpString2[:cchCount2]

    return cmp(lpString1, lpString2)
예제 #2
0
def __lstrcmpi(ql: Qiling, address: int, params):
    str1 = params["lpString1"].lower()
    str2 = params["lpString2"].lower()

    return cmp(str1, str2)
예제 #3
0
def __lstrcmp(ql: Qiling, address: int, params):
    str1 = params["lpString1"]
    str2 = params["lpString2"]

    return cmp(str1, str2)
예제 #4
0
파일: shlwapi.py 프로젝트: xwings/qiling
def hook_StrCmpIW(ql: Qiling, address: int, params):
    str1 = params["psz1"].lower()
    str2 = params["psz2"].lower()

    return cmp(str1, str2)
예제 #5
0
파일: shlwapi.py 프로젝트: xwings/qiling
def hook_StrCmpW(ql: Qiling, address: int, params):
    str1 = params["psz1"]
    str2 = params["psz2"]

    return cmp(str1, str2)