[go: up one dir, main page]

0% found this document useful (0 votes)
52 views2 pages

Chams Menu

Uploaded by

mustk5085
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views2 pages

Chams Menu

Uploaded by

mustk5085
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

(1)

Code Part

private static void ExtractEmbeddedResource(string resourceName, string outputPath)


{
Assembly executingAssembly = [Link]();

Get the embedded resource stream


using (Stream resourceStream =
[Link](resourceName))
{
if (resourceStream == null)
{
throw new ArgumentException($Resource '{resourceName}' not found.);
}

Read the embedded resource and save it to the specified path


using (FileStream fileStream = new FileStream(outputPath, [Link]))
{
byte[] buffer = new byte[[Link]];
[Link](buffer, 0, [Link]);
[Link](buffer, 0, [Link]);
}
}
}

[DllImport([Link], SetLastError = true)]


static extern IntPtr OpenProcess(uint processAccess, bool bInheritHandle, int
processId);

[DllImport([Link], SetLastError = true)]


static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);

[DllImport([Link], SetLastError = true)]


static extern IntPtr GetModuleHandle(string lpModuleName);

[DllImport([Link], SetLastError = true)]


static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, IntPtr
dwSize, uint flAllocationType, uint flProtect);

[DllImport([Link], SetLastError = true)]


static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[]
lpBuffer, uint nSize, out IntPtr lpNumberOfBytesWritten);

[DllImport([Link])]
static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttribute,
IntPtr dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint
dwCreationFlags, IntPtr lpThreadId);

const uint PROCESS_CREATE_THREAD = 0x2;


const uint PROCESS_QUERY_INFORMATION = 0x400;
const uint PROCESS_VM_OPERATION = 0x8;
const uint PROCESS_VM_WRITE = 0x20;
const uint PROCESS_VM_READ = 0x10;

const uint MEM_COMMIT = 0x1000;


const uint PAGE_READWRITE = 4;

(2)
button Part

string processName = HD-Player; Specify your target process name


string dllResourceName = Project [Link] Name; Correct resource name

Extract the embedded [Link] to a temporary file


string tempDllPath = [Link]([Link](), Dll Name);
ExtractEmbeddedResource(dllResourceName, tempDllPath);

[Link]($DLL extracted successfully to {tempDllPath});

Process[] targetProcesses = [Link](processName);


if ([Link] == 0)
{
[Link]($Waiting for {processName}.exe...);
}
else
{
Process targetProcess = targetProcesses[0];
IntPtr hProcess = OpenProcess(PROCESS_CREATE_THREAD PROCESS_QUERY_INFORMATION
PROCESS_VM_OPERATION PROCESS_VM_WRITE PROCESS_VM_READ, false, [Link]);

IntPtr loadLibraryAddr = GetProcAddress(GetModuleHandle([Link]),


LoadLibraryA);
IntPtr allocMemAddress = VirtualAllocEx(hProcess, [Link],
(IntPtr)[Link], MEM_COMMIT, PAGE_READWRITE);

IntPtr bytesWritten;
WriteProcessMemory(hProcess, allocMemAddress,
[Link](tempDllPath), (uint)[Link], out
bytesWritten);

CreateRemoteThread(hProcess, [Link], [Link], loadLibraryAddr,


allocMemAddress, 0, [Link]);

[Link](240, 300);
Type Here Chams Is Already Injected or code invaible

You might also like