Aşağıdaki videoyu izleyerek sitemizi ana ekranınıza web uygulaması olarak nasıl kuracağınızı öğrenebilirsiniz.
Not: Bu özellik bazı tarayıcılarda mevcut olmayabilir.
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hModule);
// buraya patch kodu vs. yazılır
}
return TRUE;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hModule);
// buraya patch kodu vs. yazılır
}
return TRUE;
}
#include <windows.h>
#include <tlhelp32.h>
#include <tchar.h>
#include
DWORD GetProcId(const wchar_t* procName) {
DWORD procId = 0;
HANDLE snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snap != INVALID_HANDLE_VALUE) {
PROCESSENTRY32W pe;
pe.dwSize = sizeof(pe);
if (Process32FirstW(snap, &pe)) {
do {
if (!_wcsicmp(pe.szExeFile, procName)) {
procId = pe.th32ProcessID;
break;
}
} while (Process32NextW(snap, &pe));
}
}
CloseHandle(snap);
return procId;
}
int wmain() {
const wchar_t* dllPath = L"C:\Path\To\Your.dll";
DWORD procId = GetProcId(L"knightonline.exe");
if (!procId) return 1;
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, procId);
void* loc = VirtualAllocEx(hProc, 0, MAX_PATH, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
WriteProcessMemory(hProc, loc, dllPath, (wcslen(dllPath) + 1) * sizeof(wchar_t), 0);
HANDLE hThread = CreateRemoteThread(hProc, 0, 0,
(LPTHREAD_START_ROUTINE)LoadLibraryW, loc, 0, 0);
CloseHandle(hProc);
return 0;
}
ÇOK TEŞEKKÜR EDERİM ÇOK YARDIMCI OLDUNUZ AMA BU KADAR BİLGİM YOK MAALESEF YAPAMADIM YINE DE ELINIZE SAGLIKbypass yapıp xigncode iptal edip nor