52 lines · 1.1 KB · C++
RawDownload
/*  name      Vx Api  type      trojan  cve       —  year      unknown  os        Windows  authors   unknown  source    krisyotam  archived  krisyotam (2026)  notes     — */#include "Win32Helper.h" UINT32 HashStringRotr32SubA(UINT32 Value, UINT Count){	DWORD Mask = (CHAR_BIT * sizeof(Value) - 1);	Count &= Mask;#pragma warning( push )#pragma warning( disable : 4146)	return (Value >> Count) | (Value << ((-Count) & Mask));#pragma warning( pop ) } INT HashStringRotr32A(_In_ LPCSTR String){	INT Value = 0; 	for (INT Index = 0; Index < StringLengthA(String); Index++)		Value = String[Index] + HashStringRotr32SubA(Value, 7); 	return Value;} UINT32 HashStringRotr32SubW(UINT32 Value, UINT Count){	DWORD Mask = (CHAR_BIT * sizeof(Value) - 1);	Count &= Mask;#pragma warning( push )#pragma warning( disable : 4146)	return (Value >> Count) | (Value << ((-Count) & Mask));#pragma warning( pop ) } INT HashStringRotr32W(_In_ LPCWSTR String){	INT Value = 0; 	for (INT Index = 0; Index < StringLengthW(String); Index++)		Value = String[Index] + HashStringRotr32SubW(Value, 7); 	return Value;}