![]() |
|
|
![]()
|
|
| gonzales |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 13.3.2006 Репутация: нет Всего: 2 |
Доброе время суток!
Я полный профан в ассемблере, так что прошу ногами не пинать Имею exe-файл, который я декомпилировал в делфовый формат. Но естественно все процедуры (FormCreate и т.д) написаны на асме. Получилось что то типа
Вопрос 1. я так понимаю что надо сами команды писать в виде:
Вопрос второй В коде встречаются строки типа * Reference to: forms.TApplication.GetExeName(TApplication):AnsiString; - это что просто комментарии? Вопрос 3. В коде встречаются строки типа call 00445880 которые никак не обрабатываются компилятором. Но когда я смотрю на них в декомпиляторе они ссылаются на следующий кусок кода, например
Вопрос, как мне это грамотно писать, просто заменять строку call 00540549 на соответствующий ей код? Заранее спасибо за ответы --------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!! |
||||||
|
|||||||
| gonzales |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 13.3.2006 Репутация: нет Всего: 2 |
PS
Есть ли шанс, что при правильном синтаксисе кода программа все таки заработает? --------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!! |
|||
|
||||
| sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: 7 Всего: 10 |
пробуй заменять ассемблерные строчки с мнемоническими обозначениями команд на соответствующую последовательность байтов машинного кода.
-------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
| gonzales |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 13.3.2006 Репутация: нет Всего: 2 |
не совсем понял, о чем речь а нельзя ли поподробнее и ближе к вопросам? --------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!! |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Это ссылка на подпрограмму. В оригинале было примерно так: procedure SomeProc; begin ... end; и где-то был вызов: SomeProc; Вот это место-то и переводится как "call 00445880". Если эта подпрограмма "собственная", те ее написал программист, то необходимо найти ее в дизассемблированом листинге и сослаться на нее. Допустим, после дизассемблирования она называется: SomeSub_00445880 Тогда вместо call 00445880 Нужно писать: call SomeSub_00445880. Вообще непонятно, чем ты декомпиллируешь. DeDe ? Приложи ВЕСЬ декомпиллированный текст и спроси уж по нему. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Wing |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |