|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2009, 21:34 | #1 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Поиск процедуры в исполняемом файле.
Уже несколько дней ломаю голову над реализацией следующего:
Допустим есть процедура Код:
Я пробовал вставлять метки, а потом уже искать их: Код:
Как я понял, здесь хранятся строки, которые я использую в программе. Но как тогда найти саму процедуру? |
18.03.2009, 21:49 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вы можете попробовать сначала найти строковые переменные ('Hello world', 'ddd'), вернее, их относительные адреса, по которым они расположены в скомпилированной программе, а потом, если повезет - участок программы, где извлекаются (используются) данные по этим адресам.
Думаю, так... |
18.03.2009, 22:45 | #3 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
Если надо вызвать эту процедуру из другой программы, то пишеться так
Код:
|
18.03.2009, 23:40 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
SoundMan, ну, мне не совсем понятно, зачем Вам таких сложным и извращённым способом искать процедуру (или любой код), но Вам надо использовать ассемблерный код в качестве метки:
например, такая процедура: Код:
Код:
разумеется, ассемблерную вставку я написал "наобум" - можете придумать свой фирменные наборчик байт ;-) |
19.03.2009, 08:41 | #5 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
не проще сделать так как сказал uberchel, а в другой программе просто:
Код:
а если надо еще и вызвать то Код:
|
19.03.2009, 12:36 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нет, Рома, не проще. Или вернее это только полдела. Это даст указатель на функу в ДЛЛке винды, а автору нужно перехватить ее вызов в самой программе.
Тут сплайсинг нужен. Об этом много писано и лучшая статья безусловно у MS-REMa. Впрочем Серж, тож верно сказал, только я бы искал инструкцию E85274FCFF
I'm learning to live...
|
19.03.2009, 14:16 | #7 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
|
19.03.2009, 14:42 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.03.2009, 15:38 | #9 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Всем спасибо за ответы, дальше буду думать сам)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в файле | Cdevelop | Общие вопросы C/C++ | 5 | 16.03.2009 19:49 |
Поиск в файле | Zandrey | Microsoft Office Excel | 8 | 05.09.2008 12:23 |
поиск в файле | Elm0 | Паскаль, Turbo Pascal, PascalABC.NET | 14 | 07.06.2008 22:41 |
Поиск в файле | lin | Помощь студентам | 3 | 25.05.2007 08:40 |
Поиск в файле | asale | Microsoft Office Excel | 1 | 15.05.2007 23:33 |