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

 eXeL@B —› Вопросы новичков —› NOTEPAD.exe сохранение файла
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 января 2010 21:33
· Личное сообщение · #1

Провожу опыты на блокноте. Необходимо сделать так, чтоб при "Сохранить как..." вместо окна GetSaveFileNameW файл сохранялся по чётко заданному мной пути, который будет указан заранее в дампе.
Проблема у меня заключается собственно в самом исключении GetSaveFileNameW из кода программы, а точнее с определением куда в дампе сохраняется путь к сохраняемому текстовому файлу, т.к. если остановиться на 01002CEF(CALL EDI) и посмотреть стек, то видно, что String2="путь моей папки пользователя", но при изменении "CALL EDI" на "CALL lstrcpynW" String2 в стеке меняется на путь к создаваемому текстовому документу. Мистика, учитывая, что при этом я не делаю ни одного шага выполнения кода О_О

В аттаче вариант до изменения кода по 01002CEF.

c5d9_15.01.2010_CRACKLAB.rU.tgz - scrn1.png



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 января 2010 21:34
· Личное сообщение · #2

В аттаче вариант после изменения кода по 01002CEF.

af7b_15.01.2010_CRACKLAB.rU.tgz - scrn2.png



Ранг: 17.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 16 января 2010 01:34
· Личное сообщение · #3

М.б Olly косячит с отображением русских символов в строке. Посмотри в окне дампа, что в первом случае по адресу 006fbb0



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 января 2010 11:32
· Личное сообщение · #4

Угу, точно olly косячит..
Всё, сохранение "отмодифицировал". Думаю тема своё изжила, но всё-же спрошу:
1) нет ли каких фиксов, исправляющих отображение русских символов в OllyDbg?
2) почему, например, в самописном HelloWorld можно в окне Dump делать "Copy to executable", а в блокноте сохранять данные в дамп программы "прямиком" нельзя - просто-напросто в контекстном меню нет пункта "Copy to executable"? Пришлось ручками mov'ать в коде в дамп...




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

Создано: 16 января 2010 12:19
· Личное сообщение · #5

1. Не надо там фиксов, выстави шрифт уникодовый.
2. Ну попробуй в окне CPU перейти на адрес и там сохранить. Если тоже не хочет, возможно, пишешь вообще не в образ файла.



Ранг: 25.8 (посетитель), 4thx
Активность: 0.030
Статус: Участник

Создано: 16 января 2010 14:00 · Поправил: -=Hellsing=-
· Личное сообщение · #6

PERoad пишет:
Проблема у меня заключается собственно в самом исключении GetSaveFileNameW из кода программы, а точнее с определением куда в дампе сохраняется путь к сохраняемому текстовому файлу


Ещё по теме, есть мувик, по издевательству над бедным notepad.exe Спокойствие под прицелом , там показано как добавит в дамп, указатель типа .data String db "Text",0 для MassageBoxA.

PERoad пишет:
1) нет ли каких фиксов, исправляющих отображение русских символов в OllyDbg?

Archer
Уже ответил тебе на твой вопрос

Хочу лишь, ещё предложить тебе, как вариант, для корректного отображения русских ANSI строк, можно заюзать полностью русифицированную сборку OllyDbg v1.10, от Валентина , эта сборка имеет полностью русский фейс, и в этой сборке уже полностью, настроен ollydbg.ini, для работы с русскими ANSI строками и UNICODE . Также эта сборка корректно отображает все Английские ANSI строки и UNICODE.

Сам, ею только, и пользуюсь для, ковыряние программ.
--> Download | OllyDbg v1.10 RuS | (6.66 МБ)<--


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