![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]()
Всем привет! Проблема такая. Открываю через отладчик OllyDbg нужную мне прогу и меняю код push 5( значение 6A 05) на push 3(значение 6A 03). Жму F9 и вижу изменения в программе. Но вот как найти и поменять этот код в самом исходном файле, открытом через hex-редактор. В редакторе находится 6A 05 только один раз, хотя в OllyDbg таких кодов находится много. Можно ли как то узнать где в файле находится этот код и изменить его вручную?
Можно конечно сохранить изменения в .exe файле специальной функцией OllyDbg, но я хотел бы найти вручную этот код в hex-редакторе. Подскажите пожалуйста как это можно сделать. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
идой найти нужный код, там можно и смещение в файле узнать
ну или нужен редактор, который понимает сегменты и умеет показывать адреса (а не просто смещение от начала файла)
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]()
Установил Иду, там есть вкладка Hex View-A. Это и есть просмотр исходного кода как я понял.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]()
Нашел нужный код и что теперь делать?)
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
В принципе, пропатчить ехе можно и в самой иде, раз уже установили её (хелп - Patching the Image).
Ну или слева внизу ида показывает смещение текущей команды в файле. Зная смещение в файле можно любым хекс-редактором править то, что нужно.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]()
00014923 это? Нашел этот адрес в hex редакторе, но там вместо 6A05 код EF.)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]()
Точнее смещение 14923 код EF, а 14924 код 45. А в Иде 14923 это 6A и 14924 05.
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> 00014923 это?
Цитата:
![]()
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
стоп стоп, пропатчить можно и в самой ольке, у нее есть опция перенесения изменений в exe, кстати, если exeсамораспоковывающий то не выйдет. (так просто не выйдет)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 29.03.2011
Сообщений: 21
|
![]() Вот у меня так, а рядом никаких кодов не показывает. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как защитить исходный код php | Cronos20 | PHP | 3 | 07.10.2010 15:29 |
Как получить исходный код открытой страницы в вебраузере | beemoto | Работа с сетью в Delphi | 4 | 23.02.2010 00:46 |
как программе напечатать собственный исходный код в обратном порядке | pavelstraut | Общие вопросы C/C++ | 30 | 23.07.2009 22:59 |
как защитить исходный код donet приложение | sgsolar | Общие вопросы .NET | 4 | 24.02.2009 09:52 |
Как посмотреть исходный код exe'ника | bamer | Помощь студентам | 6 | 10.11.2008 23:42 |