Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Добовление кода в новую секцию. |
Посл.ответ | Сообщение |
|
Создано: 02 августа 2006 15:44 · Личное сообщение · #1 |
|
Создано: 02 августа 2006 15:53 · Личное сообщение · #2 |
|
Создано: 02 августа 2006 16:21 · Личное сообщение · #3 |
|
Создано: 02 августа 2006 17:53 · Личное сообщение · #4 |
|
Создано: 02 августа 2006 18:00 · Поправил: BaGiE · Личное сообщение · #5 ne0n пишет: пишу свой Mega Puper Ultra пакер ![]() ![]() ne0n пишет: Чувствую без asm вставок не обойтись ага. все правильно. в таком виде без асма никуда, а посему советую на delphi не писать. на чистом асме в разы проще такие вещи делать. а если по делу. то вопрос твой я не понял. добавил уже секцию и просишь непонятно чего. вобщем получше распиши свою проблему. ![]() |
|
Создано: 02 августа 2006 18:18 · Личное сообщение · #6 |
|
Создано: 02 августа 2006 18:18 · Личное сообщение · #7 |
|
Создано: 02 августа 2006 18:22 · Личное сообщение · #8 BaGiE пишет: прикольно! будет еще один пакер... Да я чисто так, для себя... ![]() BaGiE пишет: а если по делу. то вопрос твой я не понял. добавил уже секцию и просишь непонятно чего. вобщем получше распиши свою проблему. Вобщем если посмотреть код секции в hex редакторе, то будут одни нули. Она пустая и никаких функций не несет. Ну понятно, что в нее нужно добавить рабочий код(для начала можно вывод Message Box-что бы принцип понять). Ну затем следует переход на OEP программы. ![]() ![]() |
|
Создано: 02 августа 2006 18:26 · Личное сообщение · #9 |
|
Создано: 02 августа 2006 18:32 · Поправил: BaGiE · Личное сообщение · #10 ne0n пишет: Не интересно, хочу что-то свое, новенькое. таким макаром ничего новенькое у тебя сейчас явно не выйдет ne0n пишет: Вобщем если посмотреть код секции в hex редакторе, то будут одни нули. Она пустая и никаких функций не несет. Ну понятно, что в нее нужно добавить рабочий код(для начала можно вывод Message Box-что бы принцип понять). Ну затем следует переход на OEP программы. да уж. тут совсем туго я думаю... поиграйся сначала вот так procedure loader; asm mov eax,OEP jmp eax end; а затем запиши её заместно этих нулей в начало новой секции да не забудь EP поправить а еще я гдето видел програмулину называется вроде .jump, она как раз это и делает что добавляет секцию и прыжок на OEP, написана на delphi и с сорцами P.S ну немогу прямо. такую ерунду спрашивают ![]() |
|
Создано: 02 августа 2006 19:00 · Поправил: ne0n · Личное сообщение · #11 BaGiE пишет: таким макаром ничего новенькое у тебя сейчас явно не выйдет Ну надо ж когда-то с чего-то начинать? BaGiE пишет: а затем запиши её заместно этих нулей Вот именно этот момент меня интересует, можно подробней?(только не кричи:s5 ![]() BaGiE пишет: P.S ну немогу прямо. такую ерунду спрашивают Не все же такие умные ![]() ![]() |
|
Создано: 02 августа 2006 19:10 · Личное сообщение · #12 |
|
Создано: 02 августа 2006 19:22 · Личное сообщение · #13 |
|
Создано: 02 августа 2006 20:45 · Личное сообщение · #14 |
|
Создано: 03 августа 2006 09:03 · Личное сообщение · #15 ne0n Ты ошибся в самом начале : сначала надо упаковать экзешник и только потом добавлять секцию с распаковщиком. Правда после упаковки останется куча свободного места и можно упаковщик сунуть туда. И совершенно напрасно ne0n пишет: Если не ошибаюся эти пакеры все основаны на morphin'e и aPlib. Вот освой упаковку чужим методом, а потом замени ее на свою. Короче или с нуля или по чужим сорцам освой : 1) Упаковка экзешника - он должен загружаться(быть правильным PE) и вылетать ![]() 2) Добавка распаковщика - он должен запускаться и распаковывать - проверять под отладчиком. 3) Доводка до ума - проверка на разных прогах. ![]() |
|
Создано: 03 августа 2006 09:53 · Личное сообщение · #16 Кто сказал, что тока на асме можно? тащите его сюда, вешать будем.... Можно и процедурой обыкновенной писать, потом читать ее размер и писать всё в файл. У мня ща так и всё нормально работает. ne0n, сам понимаешь без сорцов. +) А если ты про паковку- распаковку, то тогда конечно.... без асма далеко не уйдешь. Или я чёго-то не догоняю? ----- may all your PUSHes be POPed! ![]() |
|
Создано: 03 августа 2006 10:07 · Личное сообщение · #17 |
|
Создано: 03 августа 2006 10:10 · Личное сообщение · #18 ne0n пишет: для начала можно вывод Message Box-что бы принцип понять для начала следует писать свою таблицу импорта, чтобы брать эту функу и юзать, а если эта функция в проге заюзано,то поще все.BaGiE пишет: а еще я гдето видел програмулину называется вроде .jump, она как раз это и делает что добавляет секцию и прыжок на OEP, написана на delphi и с сорцами сцылы: hxxp://darkguru.hut2.ru hxxp://www.team-x.ru/projects/trainers/St_Gr/jump.1.0.src-tmx.zip Есть еще один пример (сигны я взял из Pseudo Signer, за что спасибо anorganix из AHTeam, думаю он не обидится): hxxp://treinerov.net/filearhiv/guru_files/zip/SignFaker.1.0.zip а вообще я не уверен, что такой способ подойдет. прога пишет чисто байты, а ему процедуры нужны, хотя для примера посмотреть можно. ----- may all your PUSHes be POPed! ![]() |
|
Создано: 03 августа 2006 10:11 · Личное сообщение · #19 |
|
Создано: 03 августа 2006 10:27 · Личное сообщение · #20 |
|
Создано: 03 августа 2006 10:48 · Личное сообщение · #21 |
|
Создано: 03 августа 2006 12:34 · Личное сообщение · #22 |
|
Создано: 03 августа 2006 14:53 · Поправил: ne0n · Личное сообщение · #23 tundra37 пишет: ne0n Ты ошибся в самом начале : сначала надо упаковать экзешник и только потом добавлять секцию с распаковщиком. Ага, запакую прогу, а код распоковщика(который надо еще написать) не знаю как добавить ![]() Вот поэтому все так примитивно Принял наставления. Guru_eXe пишет: Можно и процедурой обыкновенной писать, потом читать ее размер и писать всё в файл. У мня ща так и всё нормально работает. ne0n, сам понимаешь без сорцов. +) Ну мож намикнешь? ![]() theCollision Спасибо, очень интересно. ![]() |
|
Создано: 03 августа 2006 15:43 · Личное сообщение · #24 |
|
Создано: 03 августа 2006 16:01 · Личное сообщение · #25 |
|
Создано: 03 августа 2006 17:42 · Личное сообщение · #26 |
|
Создано: 03 августа 2006 17:55 · Личное сообщение · #27 |
![]() |
eXeL@B —› Программирование —› Добовление кода в новую секцию. |