|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
проанализировать исполняемый файл03.07.2011, 01:42. Показов 4157. Ответов 20
Метки нет (Все метки)
Здравствуйте, Друзья! Очень надеюсь на Вашу помощь!
У меня такая просьба: Необходимо проанализировать исполняемый файл и подать ему на вход такие данные, чтобы программа вывела строку "privet!" в консоль. Исполняемый файл изменять нельзя (ни на диске, ни в памяти). Конечным результатом должно являться описание способа, с помощью которого Вы это сделаете. Прошу! Помогите!
0
|
|
| 03.07.2011, 01:42 | |
|
Ответы с готовыми решениями:
20
Запись в исполняемый файл
[Masm32] Добавление иконки в исполняемый файл |
|
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
|
|
| 03.07.2011, 01:44 | |
|
TrueBlond, где исходник?
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
||||||
| 03.07.2011, 01:51 [ТС] | ||||||
|
без исходника, есть дезассемблированный листинг
Добавлено через 6 минут
0
|
||||||
|
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
|
|
| 03.07.2011, 01:55 | |
|
А эта вещь по-круче диссасемблирует, чем мой диссасм...
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
| 03.07.2011, 02:10 [ТС] | |
|
Вот сам дисассемблер, надеюсь поможет, сама только вчера натолкнулась idafree49.exe
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
| 03.07.2011, 02:32 [ТС] | |
|
а можно чуть поподробнее? Плиз
0
|
|
|
Maniac
|
||||||||||||||||||||||||||||||||||||||||||||||
| 03.07.2011, 15:18 | ||||||||||||||||||||||||||||||||||||||||||||||
|
И так смотрим..
После того как что будет прочитано или введено вручную в консоль (Я просто ввел qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqq ) попадем сюда
У нас лежит вот это (наша введенная строка)
2
|
||||||||||||||||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
| 03.07.2011, 16:08 [ТС] | |
|
0
|
|
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|||||||||||
| 03.07.2011, 16:11 | |||||||||||
|
Можно проще:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
| 03.07.2011, 16:36 [ТС] | |
|
пишу в окне консоли privet!qqqqqqqqqqqqqqqqqq - в результате выдает ошибку и программа закрывается
Добавлено через 6 минут [quote=alexcoder;1814762]ожно проще: сам файл менять нельзя, что же написать в консоли? Добавлено через 5 минут [quote=alexcoder;1814762]ожно проще: сам файл менять нельзя, что же написать в консоли? Добавлено через 11 минут [quote=alexcoder;1814762]ожно проще: сам файл менять нельзя, что же написать в консоли?
0
|
|
|
Maniac
|
||||||||
| 03.07.2011, 20:24 | ||||||||
|
[quote=TrueBlond;1814769]
0
|
||||||||
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|
| 03.07.2011, 21:19 | |
|
Вообще-то можно код, который вводится в буфер 403000h перекодировать в ASCII и ввести в консоли, правда там куча непечатных символов создают проблемы, но насколько мне известно, в консоль можно почти все 255 значений, за исключением символа перевода строки 0dh. В моем варианте его нет, так что остается только помучиться с перекодировкой буфера в ASCII.
З.Ы. Да и Сергей говорит дело, в условии не сказано, что нельзя создавать свое приложение
1
|
|
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|
| 03.07.2011, 22:18 | |
|
ctrl+2
работает)) я не смог ввести только 0dh. Но у меня его нет.
1
|
|
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 7
|
|
| 03.07.2011, 22:38 [ТС] | |
|
Большое спасибо за помощь, одна беда, что в итоге надо ввести в консоли, чтобы сразу сработало без перекодировки, а то постоянно на любой ввод выдает ошибку, что приложение будет закрыто...
0
|
|
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
|
| 05.07.2011, 15:04 | |
|
ISergey, по моему ты не прав, переполнение тут не к чему, а представленный код возможно и будет работать, но только когда воспользуешься отладчиком(твой код не проверял)
т.к. если его просто вставить, то при записи в буфер теряется более половины кода, из-за того что функция [ReadFile] удалит все непечатные символы - [0 - 1b и 80 - ff], и кстати эта функция принимает не 10 символов, а сколько впечатаешь, там просто проверка на 10, типа если удовлетворяет то выведет [OK] и всё, иначе следует работа с принятыми символами т.е. 0 и 3 меняются местами и т.д все символы, далее программа передаёт управление на буфер ну и конечно если там беспорядочный код то всё, прога вылетает. вот мой вариант решения: 1)на консоли настроить управление мышкой 2)скопировать из файла текст 3)вставить нажатием правой кнопки мышки и всё ... по крайней мере у меня результат выводит вместо [OK] и запустить это дело, лучше в CMD, чтобы увидеть результат, иначе при нажатии ENTER вы его можете пропустить. P.S.: Если кому-то интересно, то могу разъяснить как всё сделано.
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 05.07.2011, 21:11 | |
|
Ага, и здесь тоже эта тема есть.
Особо не мучаясь, я старался, чтобы не было \0, \r и \n, на остальное пофиг. Копируется вроде нормально прямо отсюда в консоль, но на всякий случай в файле ещё. ReadFile символы не портит, это же не C, тут все файлы бинарные. Н└P3P$♦DB•ЛjD3B@3BL3BP3BX3BT↔g55ЄfБ" R P☼---├----vrip-t!eDone_by_Somebody_at_www.cyberforum.ru
0
|
|
|
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
|
|
| 05.07.2011, 21:46 | |
|
ISergey, извиняй не внимателен (10 кб так и есть).
Somebody, если бы не было изменения буфера, то саму последовательность можно было бы сократить раза в 2, по сравнению с твоей, так в начале я и пытался, а потом смотрю чё та ваще не то что я писал и вот такой у меня вывод о этой функции, если интересно проверить скопируй в test.exe все 256 символов за иск [0dh,0ah и 0] и проверь, а то может у меня партак?
0
|
|
| 05.07.2011, 21:46 | |
|
Помогаю со студенческими работами здесь
20
Каким компилятором лучше собрать исполняемый файл, минимальный по весу? Проанализировать файл и узнать что это за файл Открыть исполняемый файл, если запущен конкретный файл
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|