-
-
Notifications
You must be signed in to change notification settings - Fork 94
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can I kill the judge service? #539
Comments
You can try :)) |
I'm not sure if I succeed to do it. But I only see |
It seems I succeed to kill the judge client. |
Good job! Can you provide us with a fix? :) |
Not yet, I'm trying to find a solution fix this too. |
I found one solution now. ScopedHandle token;
CreateRestrictedToken(USER_LIMITED, INTEGRITY_LEVEL_LOW, PRIMARY, true, &token);
STARTUPINFO sa = {sizeof(sa)};
sa.lpDesktop = TEXT("Winsta0\\default"); // this line is optional if you are not running in windows service
CreateProcessAsUser(token.Get(), lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, &sa, lpProcessInformation);
// job |
Without setting lpDesktop of startup info, you will get incorrect when running java in windows service. |
What changes do you suggest here: OpenJudgeSystem/Open Judge System/Workers/OJS.Workers.Executors/Process/RestrictedProcess.cs Line 351 in 38fbf8d
|
if (!NativeMethods.CreateRestrictedToken(
processToken,
SANDBOX_INERT | DISABLE_MAX_PRIVILEGE,
?, // Disable SID
?, // all sids in the token except Users("S-1-5-32-545"), Everyone("S-1-1-0"), Interactive("S-1-5-4")
0, // Delete privilege
null, // these two are ignored if DISABLE_MAX_PRIVILEGE is specified
4, // Restricted SID
?, // Users, Everyone, restrict code("S-1-5-12"), login sid
out restrictedToken)) OpenJudgeSystem/Open Judge System/Workers/OJS.Workers.Executors/Process/RestrictedProcess.cs Lines 365 to 374 in 38fbf8d
|
Hello, I think simple System.Diagnostics.Process.GetCurrentProcess().Kill(); in C# could kill Judje,but i am good man and i will not try this. (but what you will do if i succses?) |
You can not allow Process.Kill method it maybe will help.And this is working. |
The text was updated successfully, but these errors were encountered: