eXeL@B —› Основной форум —› OllyDump+Delphi+WinXP проблемма |
Посл.ответ | Сообщение |
|
Создано: 22 октября 2005 16:09 · Личное сообщение · #1 Здравствуйте , делаю робкие попытки в крекерском деле. Вот возникала проблема. Пишу простейшую программу на Delphi И пытаюсь ее сдампить. Использую Olly, Imprec + WinXP-SP2 И вот возникает проблема, как только запускаю программу в olly сразу Делаю дамп. Запускаю Оригиан+Imprec восстанавливаю импорт все работает. Если без ImportRec тогда пишет что не найдена точка входа и.т.д (все правильно так и должно быть до восстановления импорта.) Но если я делаю дамп программы уже в процессе работы предварительно оставив ее Olly Возникает ошибка (0xc0000005) а когда восстанавливаю импорт программа тоже не работает. (в процессе OEP меняю на начальное при загрузке программы не помогат) Вот возникли вопросы. 1. Всегда ли если программа “Хорошо” сдамплена пишет что не находит точки входа в процедуры, без восстановления ипорта или может всякий бреет писать при запуске. 2. Слышал в форумах что это проблема XP в 98 вроде все хорошо должно дампится как решить эту проблему. Используя желательно только ollydump. P/S программу простейшая просто две кнопки на форме. Спасибо. |
|
Создано: 22 октября 2005 16:38 · Поправил: Devil · Личное сообщение · #2 |
|
Создано: 22 октября 2005 16:53 · Личное сообщение · #3 Последовательность моих действий 1. Запускаем в Olly программу (OEP 4 59618) 2. DumpOlly (Modify-59618) ничего не меняем 3. Запускаем полученный дамп видим ошибку не найдена точка входа в процедуру. 4. Imprec все работает. Втрой вариант 1. Запускаем в Olly программу (OEP 4 59618) 2. Ставим бряк. (на что угодно) 3. F9 4. DumpOlly (Modify-59618) изменяем в окне дампа так как там в полу OEP59618 в в modifi дургая цифра 5. Запускаем полученный дамп видим ошибку Возникает ошибка (0xc0000005) почему ошибка другая а не та что в первом варианте |
|
Создано: 22 октября 2005 16:56 · Личное сообщение · #4 |
|
Создано: 22 октября 2005 17:47 · Личное сообщение · #5 |
|
Создано: 22 октября 2005 18:33 · Личное сообщение · #6 nice, может это покажется глупо так как новичок в этом деле что значит стоят только на ОЕP? Как быть в таком случаии? Пример предположим программа имеет шифрованную процедуру. простейший (XOR) 1. Запустили программу. стоим на OEP 2. Брякнулись после расшифровки это процедуры (стоим уже не на OEP) 3. Сдампили программу. (Разве в этом моменте нельзя сделать дамп что бы он был рабочим?) 4. Востановили импорт. 5. Удалили запуск процедыры для расшифровки так как уже как бь программа расшифрованна. 7. Подправили exe все программа запускается. где мой косяк ? |
|
Создано: 22 октября 2005 19:09 · Личное сообщение · #7 1. Запустили программу. стоим на OEP 3. Сдампили программу. 2. Брякнулись после расшифровки это процедуры (стоим уже не на OEP) (сдампили расшифрованные данные/подпрограмму) 5. Удалили запуск процедыры для расшифровки так как уже как бь программа расшифрованна. 7. Подправили exe все программа запускается. regvoc пишет: где мой косяк ? косяк в том что ты номер 6 пропустил |
|
Создано: 22 октября 2005 19:12 · Поправил: nice · Личное сообщение · #8 я тебе говорю про свой личный опыт дамп в произвольный момент времени иногда получается не рабочий. Делаешь дамп на ОЕР, ждешь пока расшифруется и меняешь расшифрованную процедуру в сдампленном файле. dMNt - опередил! З.Ы. что то у меня JavaScript в FireFoxе не работает? опять меняли что то? ----- Подписи - ЗЛО! Нужно убирать! |
|
Создано: 22 октября 2005 19:28 · Личное сообщение · #9 Насчет номера 6 это точно Тогда получается в моем приведенном примере. Даже дамп ненужно делать А столько проблемм изза него возникло 1. Брякнулись после расшифровки этой процедуры (стоим уже не на OEP) (сдампили расшифрованные данные/подпрограмму) (Небольшой участок памяти) 2. Удалили запуск процедыры для расшифровки. 3. Изменили в файле (на диске) это участок. А как быть если скажем процедура расшифровки меняет несколько участков в памяти программы напримр 100 как быть? найти то их очень тяжело а в памяти все как бы расшифрованно. так и хочеться просто дампануть |
|
Создано: 22 октября 2005 19:36 · Поправил: Ara · Личное сообщение · #10 regvoc ïèøåò: А как быть если скажем процедура расшифровки меняет несколько участков в памяти программы напримр 100 как быть? найти то их очень тяжело а в памяти все как бы расшифрованно Ну тогда можно распаковать прогу как обычно, оставив пока пошифрованные участки. Потом запустить оригинал, сдампить оргинальную секцию кода, затем распакованную и сравнить по содержимому... |
|
Создано: 22 октября 2005 19:41 · Личное сообщение · #11 втыкаешь в процедуру вызов на свою ф-ию или длл подключаешь, пишешь все это в файл например при нажатии кнопки идет вызов Decrypt() с адреса 0411111 и в качестве параметра передаётся адрес 0422222 вот этот адрес и пишешь в файл, поработал с программой у тебя в файле весь лог вызовов 0422222 0433333 и т.д. теперь запускаешь программу и при вызове этой ф-ии скармливаешь эти адреса ----- Подписи - ЗЛО! Нужно убирать! |
|
Создано: 22 октября 2005 19:50 · Личное сообщение · #12 |
|
Создано: 22 октября 2005 19:54 · Личное сообщение · #13 |
|
Создано: 22 октября 2005 19:55 · Личное сообщение · #14 |
|
Создано: 22 октября 2005 20:45 · Личное сообщение · #15 |
eXeL@B —› Основной форум —› OllyDump+Delphi+WinXP проблемма |