Сейчас на форуме: tyns777 (+4 невидимых) |
eXeL@B —› Программирование —› к теме о "Лоадер на Delphi " |
Посл.ответ | Сообщение |
|
Создано: 21 июля 2010 10:32 · Личное сообщение · #1 |
|
Создано: 21 июля 2010 11:26 · Личное сообщение · #2 |
|
Создано: 21 июля 2010 11:39 · Личное сообщение · #3 |
|
Создано: 21 июля 2010 11:40 · Личное сообщение · #4 |
|
Создано: 21 июля 2010 12:08 · Личное сообщение · #5 код: procedure TForm1.Button2Click(Sender: TObject); var newoep : array[0..2] of byte = ($e4,$ff,$36); NewDataSize : DWORD; Bytesread : DWORD; Oldd : byte; hProcess: DWORD; ThreadId:integer; si : Startupinfo; pi : Process_Information; begin IF CreateProcess('main.exe',nil,nil,nil,FALSE, Create_Suspended,nil,nil,si,pi) then begin ThreadId := GetWindowThreadProcessId(0, @hProcess); OpenProcess(PROCESS_ALL_ACCESS, FALSE, hProcess); ReadProcessMemory(hprocess,Pointer($083453b6),@oldd,1,bytesread); if oldd = $D3 then begin NewDataSize := sizeof(newoep); WriteProcessMemory(hProcess, Pointer($4e4ed4), @Newoep, NewDataSize, bytesread); end else Messagebox(0,pchar('Bytes not found! Wrong version?...'),pchar('Error'),mb_iconinformation); TerminateProcess(hProcess,0); end;end; |
|
Создано: 21 июля 2010 12:24 · Личное сообщение · #6 |
|
Создано: 21 июля 2010 12:47 · Личное сообщение · #7 |
|
Создано: 21 июля 2010 14:44 · Личное сообщение · #8 |
|
Создано: 21 июля 2010 15:07 · Личное сообщение · #9 SReg пишет: Project1.rar спс. я видел пример --> Memory Patcher для ASProtect <-- только результата нету |
|
Создано: 21 июля 2010 16:01 · Личное сообщение · #10 FockuS пишет: только результата нету Что это означает? Программа вылетает с ошибкой, лоадер выдаёт ошибку или что? Сначала определись каким путём ты собираешься патчить. Как посоветовал Vovan666, пропачтить саму API функцию? Тогда первым делом нужно установить атрибут RWE странице памяти, где расположена апишка. Это можно сделать с помощью VirtualProtect. Или же ты хочешь пропатчить саму точку входа? В любом случае лучше выложить экзэшник который хочешь сломать. И аттач глянь - исходники моего лоадера для одной проги, пригодится, если будешь патчить по второму способу. 35bf_21.07.2010_CRACKLAB.rU.tgz - loader.7z |
|
Создано: 21 июля 2010 16:07 · Поправил: Isaev · Личное сообщение · #11 FockuS пишет: чето не въеду куда это впихнуть там только в одно место можно вставить это видно даже если не писал того кода может рано писать лоадеры? Clerk пишет: Я уже давно написал свой загрузчик, альтернативы которому нет. перепиши его на Delphi и поймёшь что переписать можно всё, вопрос только какими средствами а вопросы возникают чаще не из-за компилятора, а из-за опыта работы с ним ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 21 июля 2010 16:29 · Личное сообщение · #12 |
|
Создано: 21 июля 2010 17:13 · Личное сообщение · #13 klam работает но только на распакованной проге но после добавления suspendthread(pi.hThread); после IF CreateProcess(nil,'filename.exe',nil,nil,FALSE,0,nil,nil,si,pi) = true then begin задача: Есть filename.exe у которого oep jmp на call ExitProccess. Мне нужно этот jmp изменить на jmp оригенал OEP. если прога не упакована, все варианты работают. а вот после упаковки ...... |
|
Создано: 21 июля 2010 17:17 · Личное сообщение · #14 |
|
Создано: 21 июля 2010 17:28 · Личное сообщение · #15 |
|
Создано: 21 июля 2010 17:29 · Личное сообщение · #16 |
|
Создано: 21 июля 2010 19:53 · Личное сообщение · #17 |
|
Создано: 21 июля 2010 20:35 · Личное сообщение · #18 |
|
Создано: 21 июля 2010 21:01 · Личное сообщение · #19 |
eXeL@B —› Программирование —› к теме о "Лоадер на Delphi " |
Эта тема закрыта. Ответы больше не принимаются. |