eXeL@B —› Вопросы новичков —› Добавить код в exe'шник (Abandonware) |
Посл.ответ | Сообщение |
|
Создано: 20 февраля 2012 18:42 · Личное сообщение · #1 |
|
Создано: 20 февраля 2012 18:51 · Личное сообщение · #2 добавить новую секцию аля .text перенаправить в нёё с того места где надо и вернутся точно так же | Сообщение посчитали полезным: logo2004 |
|
Создано: 20 февраля 2012 18:51 · Личное сообщение · #3 |
|
Создано: 20 февраля 2012 18:55 · Личное сообщение · #4 |
|
Создано: 20 февраля 2012 20:47 · Личное сообщение · #5 Если много кода, то лучше вариант с dll, тк меньше проблем с адресацией. Пишешь весь необходимый код, который надо добавить. Потом ищешь в оригинальном exe места, где нужно пропатчить или перехватить управление, и кодом в DllEntry, втыкаешь туда прыжки на себя или подменяешь адреса вызовов. | Сообщение посчитали полезным: logo2004 |
|
Создано: 09 марта 2012 04:53 · Личное сообщение · #6 |
|
Создано: 09 марта 2012 05:33 · Личное сообщение · #7 |
|
Создано: 09 марта 2012 09:14 · Личное сообщение · #8 |
|
Создано: 09 марта 2012 12:22 · Личное сообщение · #9 logo2004 пишет: А можно ли из dll вызвать функции оригинального файла? Можно что угодно вызвать и поменять. Можно в EXE поменять EP например так Code:
А в DLL сделать все что нужно, востановить EP и перейти на EP. |
|
Создано: 20 июля 2017 11:22 · Личное сообщение · #10 reversecode пишет: добавить новую секцию аля .text перенаправить в нёё с того места где надо и вернутся точно так же Напишите пример пожалуйста Vovan666 пишет: ищешь свободное место или добавляешь новую секцию и там пишешь свой код. или пишешь длл, и подгружаешь ее. Напишите пример пожалуйста Veliant пишет: Если много кода, то лучше вариант с dll, тк меньше проблем с адресацией. Пишешь весь необходимый код, который надо добавить. Потом ищешь в оригинальном exe места, где нужно пропатчить или перехватить управление, и кодом в DllEntry, втыкаешь туда прыжки на себя или подменяешь адреса вызовов. Напишите подробно, попонятнее и пример пожалуйста SergX пишет: Можно что угодно вызвать и поменять. Можно в EXE поменять EP например так Code: PUSH 00xxxxxx ; /FileName="xxx.dll" CALL DWORD PTR DS:[<&KERNEL32.LoadLibraryA>] ; \LoadLibraryA PUSH 10 ; /Style=MB_OK|MB_ICONHAND|MB_APPLMODAL PUSH 00xxxxxx ; |Title = "xxx" PUSH 00xxxxxx ; |Text = "xxx" PUSH 0 ; |hOwner = NULL CALL DWORD PTR DS:[<&USER32.MessageBoxA>] ; \MessageBoxA PUSH 0 ; /ExitCode = 0 CALL DWORD PTR DS:[<&KERNEL32.ExitProcess>] ; \ExitProcess А в DLL сделать все что нужно, востановить EP и перейти на EP. пНапишите оподробнее пожалуйста и пример из программы, если можно |
|
Создано: 20 июля 2017 11:56 · Личное сообщение · #11 |
|
Создано: 22 июля 2017 17:25 · Личное сообщение · #12 |
|
Создано: 22 июля 2017 17:57 · Личное сообщение · #13 |
|
Создано: 23 июля 2017 02:30 · Поправил: Rio · Личное сообщение · #14 |
|
Создано: 23 июля 2017 05:32 · Личное сообщение · #15 Rio Автору ответили первым же постом, твоя инфа неактуальна для ТС с февраля 2012 года. 2012-го, Карл! | Сообщение посчитали полезным: sefkrd |
|
Создано: 23 июля 2017 07:54 · Личное сообщение · #16 |
eXeL@B —› Вопросы новичков —› Добавить код в exe'шник (Abandonware) |
Эта тема закрыта. Ответы больше не принимаются. |