Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[POMOC] Zamykanie aplikacji


Rekomendowane odpowiedzi

Opublikowano

Witam,

Może mi ktoś pomóc?

 

Chce napisać prościutką aplikację/bibliotekę która będzie dołączana do .exe

 

Działanie ma być proste, po wklepaniu kombinacji przycisków np ALT+CTRL+DEL lub ALT+TAB lub PRZYCISKU SYSTEMOWEGO (FLAGI) aplikacja ta się automatycznie wyłączy.

Zależy mi na tym ponieważ zabezpieczenie pamięci mojej gry będzie trudne, a to będzie jedyny prosty sposób na ominięcie edytowania pamięci programami typu cheat engine,

oczywiście dla laików, bo lepsi userzy na pewno jakoś dojdą jak to ominąć.

 

Jest możliwe wgl do zrobienia coś takiego i czy moglibyście podrzucić mi jakieś wskazówki?

 

Pozdrawiam.

ESTAVIA.PL

Opublikowano

Nie można ustawiać funkcji na Alt+Ctrl+delete. Na alt+tab chyba też nie.

 

"dołączana" czyli? dll injecting.

 

nie lepiej po prostu szukać procesu po nazwie, i go zamknąć bez DLLek, tylko zwykłym programem?

 

int GetPIDFromProcessName(char* ProcessName)
{
	HANDLE Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
	if (Snapshot == INVALID_HANDLE_VALUE) return -1;

	PROCESSENTRY32 ProcEntr;
	ProcEntr.dwSize = sizeof(PROCESSENTRY32);

	if (!Process32First(Snapshot, &ProcEntr)) return -2;

	do
	{
		//printf("%s - %i - %i\n", ProcEntr.szExeFile, ProcEntr.th32ProcessID, !strcmp(ProcEntr.szExeFile, ProcessName));
		if (!strcmp(ProcEntr.szExeFile, ProcessName)) return ProcEntr.th32ProcessID;
	} while (Process32Next(Snapshot, &ProcEntr));

	return 0;
}
Funkcja zwraca PID procesu o podanej nazwie. Potem tylko wywołujesz jego zamknięcie.

 

//Ahh, nie zrozumiałem tematu, sorki :D

846331404756772371599.jpeg
Opublikowano

1.
Nie zamykaj innych aplikacji. Nigdy. To jest malicious i w złym guście.

Co najwyżej zamknij własną aplikację, jeśli wykryjesz, że jest uruchomiona w niepasującym Ci kontekście ( analizowana przez debugger ) lub jakaś aplikacja czya z jej pamięci ( Cheat Engine ).

 

2.

Na laików i tych lepszych laików, wszystko co potrzebujesz to obfuscator. Themida jest jednym z lepszych.

Skorzystaj z gotowego rozwiązania i nie baw się w żadne skróty klawiszowe.

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...