|
Bug fixes for EnigmaHardwareID source code
Posts
https://forum.exetools.com/showthread.php?t=20765
Error in retrieving hardware serial number in Windows 7 virtual machine.Error in function void GetHDDString().
My modification method:
void RemoveParentheses(char* str)
{
char* dest = str;
for (char* src = str; *src != '\0'; ++src) {
if (*src != '(' && *src != ')') {
*dest = *src;
++dest;
}
}
*dest = '\0';
}
--------------------------------------------------------------------------
----------------------Keep the original code logic unchanged------------
----------------------add code-----------------------------------------
StringLen2 = strlen(bytes_values);
for (i = 0; i < StringLen2; i += 2) // reverse chars
{
char firstChar = bytes_values[i];
char SecondChar = bytes_values[i + 1];
if (SecondChar != 0)
{
bytes_values[i + 1] = firstChar;
bytes_values[i] = SecondChar;
}
}
strcat_s(HDDStr, bytes_values);
//add code
RemoveParentheses(HDDStr);
}
else
strcat_s(HDDStr, SecondString);
//add code
RemoveParentheses(HDDStr);
--------------------------------------------------------------------------
----------------------Keep the original code logic unchanged------------
Last edited by Mr.Leng; 04-20-2024 at 17:01.
|