Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 432
от 24.04.2006, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 311, Экспертов: 22
В номере:Вопросов: 1, Ответов: 2


Вопрос № 40603: Вопрос не совсем по ассемблеру, но может кто сталкивался с похожей проблемой. Имеестя маленькая програмка. При запуске она открывает для чтения 2 файла и третий файл для записи (файлы передаются ей как параметры). Когда я запускаю ее из кома...

Вопрос № 40.603
Вопрос не совсем по ассемблеру, но может кто сталкивался с похожей проблемой.

Имеестя маленькая програмка. При запуске она открывает для чтения 2 файла и третий файл для записи (файлы передаются ей как параметры). Когда я запускаю ее из командной строки (CMD на Win XP Pro SP2) все прекрасно работает, но если запустить ее же с теми же самыми параметрами в Olly debugger, она выйдет с ошибкой "Error: Can't open file 'filename'."

Если загрузить ее в IDA disassembler то на вид ничего странного программа не делает. Просто берет параметер из стека и передает его функции _fopen.

Теоретически в Olly можно проследить как и что именно кладется в стек, но у меня не хватает навыков чтобы разобраться - тону в бесконечных jump-ах (сама програмка - сотня строк на ассемблере, а сколько винды делают чтобы ей параметры передать, это прям уму не растяжимо).

Может кто-нибудь встречался с подобной проблемой? Почему программа сама по себе работает, а из под дебаггера нет?
Отправлен: 18.04.2006, 08:51
Вопрос задала: Janno (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Joy~
Здравствуйте, Janno!
Видимо она шифрует сама себя и не даёт отладчикам отслеживать её действия.
В данном случае попробуйте освоить SoftIce - профессиональный отладчик.
вот ссылки -
http://www.wasm.ru/publist.php?list=23
http://kiev-security.org.ua/box/14/page12.shtml
Удачи в исследовании!!!
---------
ЮЗВЕРЬ!! ЮЗВЕРЮ!....
Ответ отправил: Joy~ (статус: 5-ый класс)
Ответ отправлен: 18.04.2006, 09:08
Оценка за ответ: 5

Отвечает: Пан Павел Константинович
Здравствуйте, Janno!

Olly debugger - если не урезанная версия, очень хорошая прог. и продуманная + могут быть не совместимость с текущей ОС, даже если она полная версия но это мелочи.

1.Это может быть Анти-отладочный приём что мало вероятно программа не той ценности.
2. В Olly debugger вы не правельно увазывали пути к файлу(параметры) попробуйти указать их явно или сам Olly debugger просто не передаёт параметры программе в данном слечае пути к файлам.

С, Уважением MnEm0n!C.
---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 6-ой класс)
Ответ отправлен: 18.04.2006, 17:56
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.30 (beta) от 09.04.2006
Яндекс Rambler's Top100

В избранное