Skip to content

Commit 69c8a58

Browse files
committed
Merge branch 'dev' of https://github.com/kernelwernel/VMAware into dev
2 parents f67b2e6 + 6f4ea12 commit 69c8a58

1 file changed

Lines changed: 31 additions & 30 deletions

File tree

src/vmaware.hpp

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2888,17 +2888,18 @@ struct VM {
28882888
return false;
28892889
#else
28902890
u32 pnsize = 0x1000;
2891-
TCHAR* provider = new TCHAR[pnsize];
2892-
2893-
u32 retv = WNetGetProviderName(WNNC_NET_RDR2SAMPLE, provider, reinterpret_cast<LPDWORD>(&pnsize));
2894-
2895-
if (retv == NO_ERROR) {
2896-
bool result = (lstrcmpi(provider, _T("VirtualBox Shared Folders")) == 0);
2897-
delete provider;
2898-
return result;
2899-
}
2900-
2901-
return false;
2891+
TCHAR* provider = new TCHAR[pnsize];
2892+
2893+
u32 retv = WNetGetProviderName(WNNC_NET_RDR2SAMPLE, provider, reinterpret_cast<LPDWORD>(&pnsize));
2894+
2895+
if (retv == NO_ERROR) {
2896+
bool result = (lstrcmpi(provider, _T("VirtualBox Shared Folders")) == 0);
2897+
delete[] provider;
2898+
return result;
2899+
}
2900+
2901+
delete[] provider;
2902+
return false;
29022903
#endif
29032904
}
29042905
catch (...) {
@@ -4907,28 +4908,28 @@ struct VM {
49074908
return false;
49084909
}
49094910

4910-
u8 idtr[10];
4911-
u32 idt_entry = 0;
4911+
u8 idtr[10]{};
4912+
u32 idt_entry = 0;
49124913

49134914
#if (MSVC)
4914-
#if (x86_32)
4915+
#if (x86_32)
49154916
_asm sidt idtr
4916-
#elif (x86)
4917-
#pragma pack(1)
4917+
#elif (x86)
4918+
#pragma pack(1)
49184919
struct IDTR {
49194920
u16 limit;
49204921
u64 base;
49214922
};
4922-
#pragma pack()
4923+
#pragma pack()
49234924

49244925
IDTR idtrStruct;
49254926
__sidt(&idtrStruct);
49264927
std::memcpy(idtr, &idtrStruct, sizeof(IDTR));
4927-
#else
4928+
#else
49284929
return false;
4929-
#endif
4930+
#endif
49304931

4931-
idt_entry = *((unsigned long*)&idtr[2]);
4932+
idt_entry = *reinterpret_cast<unsigned long*>(&idtr[2]);
49324933
#elif (LINUX)
49334934
// false positive with root for some reason
49344935
if (util::is_admin()) {
@@ -4944,7 +4945,7 @@ struct VM {
49444945

49454946
__asm__ __volatile__(
49464947
"sidt %0"
4947-
: "=m" (idtr)
4948+
: "=m" (idtr_struct)
49484949
);
49494950

49504951
std::ifstream mem("/dev/mem", std::ios::binary);
@@ -4962,7 +4963,7 @@ struct VM {
49624963
return false;
49634964
}
49644965
catch (...) {
4965-
debug("SIDT: ", "catched error, returned false");
4966+
debug("SIDT: ", "caught error, returned false");
49664967
return false;
49674968
}
49684969

@@ -5008,7 +5009,7 @@ struct VM {
50085009
#if (!MSVC || !x86)
50095010
return false;
50105011
#elif (x86_32)
5011-
u8 gdtr[6];
5012+
u8 gdtr[6]{};
50125013
u32 gdt = 0;
50135014

50145015
_asm sgdt gdtr
@@ -5195,7 +5196,7 @@ struct VM {
51955196
#if (!MSVC || !x86)
51965197
return false;
51975198
#elif (x86_32)
5198-
unsigned char m[6];
5199+
unsigned char m[6]{};
51995200
__asm sidt m;
52005201
return (m[5] > 0xD0);
52015202
#else
@@ -5223,7 +5224,7 @@ struct VM {
52235224
#if (!MSVC || !x86)
52245225
return false;
52255226
#elif (x86_32)
5226-
unsigned char m[6];
5227+
unsigned char m[6]{};
52275228
__asm sgdt m;
52285229
return (m[5] > 0xD0);
52295230
#else
@@ -5251,7 +5252,7 @@ struct VM {
52515252
#if (!MSVC || !x86)
52525253
return false;
52535254
#elif (x86_32)
5254-
unsigned short m[6];
5255+
unsigned short m[6]{};
52555256
__asm sldt m;
52565257
return (m[0] != 0x00 && m[1] != 0x00);
52575258
#else
@@ -5278,7 +5279,7 @@ struct VM {
52785279
#if (!MSVC || !x86)
52795280
return false;
52805281
#elif (x86_32)
5281-
u8 idtr[6];
5282+
u8 idtr[6]{};
52825283
u32 idt = 0;
52835284

52845285
_asm sidt idtr
@@ -5778,7 +5779,7 @@ struct VM {
57785779
u8 extmodel;
57795780
};
57805781

5781-
struct stepping_struct steps;
5782+
struct stepping_struct steps {};
57825783

57835784
u32 unused, eax = 0;
57845785
cpu::cpuid(eax, unused, unused, unused, 1);
@@ -5858,7 +5859,7 @@ struct VM {
58585859
constexpr u8 EXTMODEL = 1;
58595860
constexpr u8 MODEL = 2;
58605861

5861-
for (const auto arch : old_archs) {
5862+
for (const auto& arch : old_archs) {
58625863
if (
58635864
steps.family == arch.at(FAMILY) &&
58645865
steps.extmodel == arch.at(EXTMODEL) &&
@@ -7646,4 +7647,4 @@ const std::map<VM::u8, VM::core::technique> VM::core::table = {
76467647
// __TABLE_LABEL, add your technique above
76477648
// { VM::FUNCTION, { POINTS, FUNCTION_POINTER }}
76487649
// ^ template
7649-
};
7650+
};

0 commit comments

Comments
 (0)