Сейчас на форуме: asfa, _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Подскажите пожалуйста
Посл.ответ Сообщение

Ранг: 39.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 28 ноября 2008 20:12
· Личное сообщение · #1

Здравствуйте!
К примеру, есть прога на C++. При старте сразу открывает диалог открытия файла. Мне нужно, чтобы эта прога не показывала диалог, а сразу открывала нужный мне файл. Можно ли это реализовать в olly?
Если можно, то как.
Заранее благодарен.

P.S я не говорю про конкретную прогу. Это может быть что угодно.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 ноября 2008 20:29
· Личное сообщение · #2

Легко. Взять и сразу занопить выхов диалога и подставить нужное возвращаемое значение. По той инфе, что ты дал, это всё, что можно ответить.



Ранг: 39.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 28 ноября 2008 20:42
· Личное сообщение · #3

Archer, ee надо пропатчить. Чтобы значение было "зашито" в проге.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 28 ноября 2008 20:59 · Поправил: tihiy_grom
· Личное сообщение · #4

Можно. Устанавливай себе на комп С++, пиши мини-прогу которая будет открывать любой заданный файл, и смотри потом в отладчике как это сделано. Потом берешь свою прогу (я не говорю про конкретную прогу, это может быть что угодно) и делаешь в ней тоже самое вместо диалога открытия файла. То есть просто переписываешь код ;)

Добавлено : Как все таки полезно иногда обновлять страницы



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 28 ноября 2008 21:06
· Личное сообщение · #5

SVIN95, Archer тебе всё объяснил. Что тут непонятного?
Ловишь место, где данные из GetOpenFileName отправляются в функцию открытия файла. Выше вызова GetOpenFileName (или переходника какого-нибудь если есть) подсовываешь свою строку "C:\путь\файл" в стек как аргумент, остальные аргументы и jmp на функцию открытия файла. В общем случае так.

-----
Всем привет, я вернулся



 eXeL@B —› Вопросы новичков —› Подскажите пожалуйста
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати