| description | Description of the 'wcscmp' function in HyperDbg Scripts |
|---|
wcscmp
wcscmp( WStr1, WStr2 );
[WStr1]
A MASM-like expression or a wide-character string to compare with WStr2.
[WStr2]
A MASM-like expression or a wide-character string to compare with WStr1.
Compares the wide-character string WStr1 to the wide-character string WStr2.
{% hint style="info" %} Wide-character strings are started with an L character before the quotations. For example L"This is a wide-character string". {% endhint %}
Returns an integer value indicating the relationship between the strings:
| Return Value | Indicates |
|---|---|
| <0 | The first wide-character that does not match has a lower value in WStr1 than in WStr2. |
| 0 | The contents of both wide-character strings are equal. |
| >0 | The first wide-character that does not match has a greater value in WStr1 than in WStr2. |
wcscmp(fffff806`6de00000, @rax+c0);
Compare the wide-character string located at fffff806`6de00000 with the wide-character string located at @rax+c0.
wcscmp(@rcx, L"Test WString");
Compare the wide-character string located at @rcx with the wide-character string L"Test WString".
wcscmp(L"Test WString1", L"Test WString2");
Compare the wide-character string L"Test WString1" with the wide-character string L"Test WString2".
This function checks for the validity of both the source and the destination address before the comparison.
The support for this function is added from v0.7.