c # — загрузчик программ, использующий встроенное переполнение стека

У меня есть приложение dotnet winform, сжатое и защищенное RPX Packer с паролем. Приложение можно открыть из командной строки Windows, указав пароль в качестве аргумента командной строки (например, MyApp.exe). Вместо командной строки я хочу запустить приложение dotnet из собственного приложения C ++. Я попробовал следующий код, который работает без пароля, но с паролем приходит некоторая криптографическая ошибка.

#include "stdafx.h"#include "windows.h"#include "shellapi.h"
int _tmain(int argc, _TCHAR* argv[])
{
SHELLEXECUTEINFO shExecInfo;

shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);

shExecInfo.fMask = NULL;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = L"runas";
shExecInfo.lpFile = L"MyApp.exe";
shExecInfo.lpParameters = L"password";
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_NORMAL;
shExecInfo.hInstApp = NULL;

ShellExecuteEx(&shExecInfo);

return 0;
}

Как мне этого добиться?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]