如何从Roblox Exploit Api Dll Inject中删除控制台



我得到了api酱,正在编辑它。当你注入api时,控制台就会出来,告诉你在那里输入命令。我只想通过注入api来擦除控制台,将我作为命令编写的内容注入并执行到C#文本框中,但效果并不好。所以我修复了控制台窗口中的代码,aenter图像描述显示Roblox崩溃了。告诉我如何解决这个问题。

我将向您展示控制台出来时的状态代码,以及在没有控制台出来的情况下修复后出现错误的代码。确保控制台没有出来,如果你在文本框中写下的命令按下执行按钮,让Roblox运行它。

修改前代码(控制台状态(

void main()
{
ShowWindow(GetConsoleWindow(), 0);
CONSOLEBYPASS();
freopen("CONOUT$", "w", stdout);
freopen("CONIN$", "r", stdin);
HWND ConsoleHandle = GetConsoleWindow();
SetWindowPos(ConsoleHandle, HWND_TOPMOST, 50, 20, 0, 0, SWP_DRAWFRAME | SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
ShowWindow(ConsoleHandle, 1);
SetConsoleTitle("Sxploit // Credits to Aero // Updated by L");
XHosted::Run(XHosted::GetVersion());
//XHosted::XDumper();
RobloxState = XHosted::GetRState();
VanillaState = luaL_newstate();
BreakPointsInit();
luaL_openlibs(VanillaState);
luaL_newmetatable(VanillaState, "garbagecollector");
lua_pushcfunction(VanillaState, UserDataGC);
lua_setfield(VanillaState, -2, "gc");
lua_pushvalue(VanillaState, -1);
lua_setfield(VanillaState, -2, "index");
WrapGlobals(RobloxState, VanillaState);
SetLevel(RobloxState, 7);
RegisterShittyFunc(VanillaState);
lua_newtable(VanillaState);
lua_setglobal(VanillaState, "_G");
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)input, NULL, NULL, NULL);
std::string i;
Execute("warn('Connect to Roblox')");
while (true) {
getline(std::cin, i);
Execute(i.c_str());
i = "";
}
}
BOOL WINAPI CONSOLEBYPASS()
{
DWORD nOldProtect;
if (!VirtualProtect(FreeConsole, 1, PAGE_EXECUTE_READWRITE, &nOldProtect))
return FALSE;
(BYTE)(FreeConsole) = 0xC3; //opcode time
if (!VirtualProtect(FreeConsole, 1, nOldProtect, &nOldProtect))
return FALSE;
AllocConsole();
}

修改后的代码(控制台没有出来,但Inject导致Roblox崩溃(

void main()
{
BreakPointsInit();
luaL_openlibs(VanillaState);
luaL_newmetatable(VanillaState, "garbagecollector");
lua_pushcfunction(VanillaState, UserDataGC);
lua_setfield(VanillaState, -2, "gc");
lua_pushvalue(VanillaState, -1);
lua_setfield(VanillaState, -2, "index");
WrapGlobals(RobloxState, VanillaState);
SetLevel(RobloxState, 6);
RegisterShittyFunc(VanillaState);
lua_newtable(VanillaState);
lua_setglobal(VanillaState, "_G");
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)input, NULL, NULL, NULL);
std::string i;
Execute("warn('Connect to Roblox')");
}

那边的图片是我想擦除的控制台窗口。

您不能从这里删除该控制台应用程序,该控制台用于将管道提供的lua脚本从您的漏洞攻击推送到roblox,破解该控制台的唯一方法是隐藏它。据我所知,这是一个c++代码,对吧?

void HideConsole()
{
::ShowWindow(::GetConsoleWindow(), SW_HIDE);
}

你正在使用Axon Source,我可以看到,你可以给出代码吗?

//Necesary for hide console
#include <Windows.h>
//Hide Console
void HideConsole()
{
::ShowWindow(::GetConsoleWindow(), SW_HIDE);
}
//Check Is Console Visible
bool IsConsoleVisible()
{
return ::IsWindowVisible(::GetConsoleWindow()) != FALSE;
}

Axon目前已完全修补,我建议您查看Imperious Transpiler,它具有更高的稳定性,并实际工作!

请在此处查看:https://v3rmillion.net/showthread.php?pid=7615717

(此外,如果你不知道基本的修复方法,我认为你无法在每周三更新插件。(

最新更新