Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2014, 19:15   #21
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Листинг да, а последний сегмент нет. Релоки могут идти ПОСЛЕ сегмента кода, а вся ваша исполняемая часть обычно лежит именно в сегмента кода.

Видимо да. end start обозначен в листинге по адресу seg000:0108, а ниже лижит текст!!
Dimka-novitsek вне форума Ответить с цитированием
Старый 16.05.2014, 21:24   #22
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

1) Открой файл idagui.cfg, найди там параметр DISPLAY_PATCH_SUBMENU, и поставь YES вместо NO. После этого в меню edit появится подменю patch program, а в нем пункт assemble. Становишься на нужный адрес, вводишь нужную инструкцию.
2) Или просто поправь через PatchByte смещение в инструкции с 08h на 28h.
Son Of Pain вне форума Ответить с цитированием
Старый 16.05.2014, 21:33   #23
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Спасибо!! Щас спробую!
Dimka-novitsek вне форума Ответить с цитированием
Старый 16.05.2014, 21:46   #24
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Насколько я вижу, всякие ends и иногда endp ниредко стоят во многих местах в некоторых программах, endp причем видимо относится к start и всигда одно. ends видно обозначают конец текстов а end start видимо обозначает полный конец программы! Во всяком случае, я это наблюдал в шести разных случаях

end start имеется всигда!!
ends = end segment - конец сегмент, есть если есть начало сегмента, может быть не одна
endp = end procedure - конец функции, есть если есть функция, может быть не одна
end метка - конец кода, метка указание компилю какая из функции является точка входа, одна
все просто и доказательства не нужны
p51x на форуме Ответить с цитированием
Старый 16.05.2014, 22:22   #25
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

СУПЕР!!! Какой интересный файл!
Dimka-novitsek вне форума Ответить с цитированием
Старый 16.05.2014, 23:36   #26
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Да, все вышло.
Dimka-novitsek вне форума Ответить с цитированием
Старый 17.05.2014, 00:19   #27
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Интересно, что в IDA бывают чуть не все виды частей файла- дата, код, текст, HEADER, FLAT разное еще..... Вот к примеру

Ладно, не буду не по делу всовывать.
Dimka-novitsek вне форума Ответить с цитированием
Старый 18.05.2014, 15:16   #28
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Доброго дня! Мне не очень доходит синтаксис скриптов. Вот я например создал Script_IDA.idc следующего содержания

Код:
auto Text,Tsyfra,Vsjo;
staic Func(Text,Tsyfra,Vsjo)
 {
Text=”Vasja”; Tsyfra=1234567890;Vsjo=1234567890Vasja;
Message(“>%d,%d,%d\n”,Text,Tsyfra,Vsjo);
 }
Выполнить не удаетса, причём ругаетса не на переменную а так function declaration is expected
Изображения
Тип файла: jpg Варнинг-2.JPG (114.3 Кб, 116 просмотров)
Dimka-novitsek вне форума Ответить с цитированием
Старый 18.05.2014, 16:49   #29
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Если ты объявляешь локальную переменную (внутри функции) - пишешь auto.
Если глобальную (так, как в твоем примере) - пишешь extern.
Son Of Pain вне форума Ответить с цитированием
Старый 18.05.2014, 20:00   #30
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 592
По умолчанию

Нет, то же самое- Function declaration is expected
Dimka-novitsek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IDA Pro VintProg Софт 16 25.06.2010 19:32
Заголовки Portable Executable и IDA Pro lebedun Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 05.04.2009 22:38