View Single Post
  #1  
Old 04-20-2024, 16:53
Mr.Leng Mr.Leng is offline
Friend
 
Join Date: Sep 2023
Posts: 6
Rept. Given: 0
Rept. Rcvd 7 Times in 4 Posts
Thanks Given: 1
Thanks Rcvd at 18 Times in 6 Posts
Mr.Leng Reputation: 7
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.
Reply With Quote
The Following User Gave Reputation+1 to Mr.Leng For This Useful Post:
user1 (04-23-2024)
The Following 4 Users Say Thank You to Mr.Leng For This Useful Post:
niculaita (04-21-2024), tonyweb (04-24-2024), user1 (04-23-2024), wx69wx2023 (04-22-2024)