![]() |
|
|
|
#1
|
|||
|
|||
|
i found that abel loader generator v2.30 and DAZAPATCHER work great when you need to patch a protected .dll file. Used both of them with arma apps and hasn't failed me now
|
|
#2
|
|||
|
|||
|
you can do something like
Code:
if(!CreateProcess(name,...))
{
printf("err createprocess");
return 0;
}
DebugLoop:
WaitForDebugEvent(&DebugEvent, INFINITE);
if(DebugEvent.dwDebugEventCode==LOAD_DLL_DEBUG_EVENT)
{
//DebugEvent.u.LoadDll.lpBaseOfDll - is base of dll
}
.
.
.
|
|
#3
|
|||
|
|||
|
i found that abel loader generator v2.30 and DAZAPATCHER work great when you need to patch a protected .dll file.
how? if loaders run an exe target .. how you patch those dll in mem. with a loader... |
|
#4
|
|||
|
|||
|
i just set it to load the exe and then set the patch data to the offest of the .dll
|
|
#5
|
|||
|
|||
|
Hello,
I don't understand the problem here. The dll will be loaded in the SAME context than the EXE file. Therefore, you could patch the dll if you could control the EXE file code. But what you can just do, is CreateProcess the EXE file, and then, instead of providing a VA inside the Target EXE (which you don't want to do, since you want to patch the dll), you just provide a VA inside the DLL to WriteProcessMemory, and since , the dll is in the same Address space (context) than the EXE file, you writeprocessmemory will work, and thus, you will be patching your protected dll without problems. Cheers. |
|
#6
|
|||
|
|||
|
I just use this trick
just use Process Patcher v3.60 Search memory address you want to patch and create Process Patcher v3.60 it's will patch memory on the fly. see my attachment in powerbasic source (to enable official counter-strike 1.6 bots.) I use this trick, convert Process Patcher v3.60 to hex and store inside the source code. see the source for detail. this how i create loader/launcher. |
|
#7
|
|||
|
|||
|
...
You can use CreateProcess to create The Process itself..Depending on the OS the Dlls are loaded by then,or arent. For an NT based OS i would Create the Process, put an EBFE on the Entrypoint, execute it and catch it to make sure all Dlls are proper loaded. The you loop the loaded Modules with the ToolHelp Functions and compare the Dllnames with the Name of the Dll you seek. The Toolhelp Functions will also return the BaseAdress, so you can use that with a Distance Value to patch your Stuff.
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Loader and Patch Dll file in C# | mcr4ck | Source Code | 0 | 06-19-2022 23:59 |
| Creating a Loader for DotNet Apps? | bball0002 | General Discussion | 2 | 09-24-2009 22:06 |