Вопрос № 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