Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт сен 26, 2017 12:19 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 25 сообщений ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: Дизассемблер
СообщениеДобавлено: Ср окт 06, 2010 12:51 pm 
Занявшись переписыванием kpack на FASM столкнулся с проблемой - линковщика для линковки LIB бибилотек нет в нашем компиляторе. Зашел с другой стороны - распаковал kpack (сжатый самим-же kpack) получил бинарник размером в 13001 байт.

Посокольку IDA у меня нет, брал то что было под рукой - http://wasm.ru - список доступных дизассемблеров. Проверял только с теми, которые идут в виде бинарников. Как результат самый лучший результат получил в HDasm 1.06 rev B

Если кому интересно вот файлы:
Вложение:
kunpack.7z [53.96 КБ]
72 скачивания

Дизассемблированный файл kpack_dis.txt, точка входа (метка START) обозначена как:

Код:
* Entry Point:

0000239F: E8ECFFFFFF           call 00002390

* String: "/RD/1/"

000023A4: BE57000000           mov esi, 00000057 ;'W'
000023A9: BF98410000           mov edi, 00004198
000023AE: C747FC06000000       mov dword ptr [edi-04], 00000006
000023B5: 66A5                 movsw
000023B7: A5                   movsd


В исходнике это:
Код:
_start:
   call   clear_messages
; set default path = /RD/1/
   mov   esi, offset defpath
   mov   edi, offset path
   mov   dword ptr [edi-4], 6
   movsw
   movsd


Как видно - вполне читабельный результат.


Вернуться к началу
   
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Ср окт 06, 2010 8:52 pm 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 265
Здравствуйте!

На сайте производителя появилась бесплатная версия IDA pro free 4.9.

http://www.hex-rays.com/idapro/idadownfreeware.htm

Простите, как обычно не подумал :)


Последний раз редактировалось popovpa Ср окт 06, 2010 8:59 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Ср окт 06, 2010 8:54 pm 
Вообще-то как-бы принято ссылку размещать к тексту.


Вернуться к началу
   
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт апр 14, 2011 2:10 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Уже не ко времени, но все же - теперь бесплатно доступна и версия 5.0


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Сб май 21, 2011 6:54 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Нашел в сети исходники простеньких дизассемблеров на ассемблере :)


Вложения:
disasm-486da022.zip [24.48 КБ]
147 скачиваний
dis_asm.zip [15.51 КБ]
145 скачиваний
dazmi116.zip [77.42 КБ]
136 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Сб май 21, 2011 7:01 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Вот еще

А вот исходники довольно неплохого дизасма на Си http://rghost.net/7261291


Вложения:
disl_107.zip [119.68 КБ]
147 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Сб май 21, 2011 4:29 pm 
Спасибо, может со временем пригодится.
В данный момент завален работой на основном месте получения трудового дохода. :(


Вернуться к началу
   
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Сб июн 11, 2011 7:59 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Вот еще один дизассемблер - на этот раз для формата Gorf32 (взято отсюда http://board.flatassembler.net/topic.php?t=12976 )


Вложения:
Комментарий к файлу: Gorf32 disassembler
gorf32_dasm.asm.gz [2.54 КБ]
117 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Ср июн 15, 2011 9:51 pm 
Не в сети

Зарегистрирован: Вс апр 03, 2011 3:46 pm
Сообщения: 3
Помогите кто-нибудь приведите пример заполнения всех трёх строк программы kpack чтобы можно было декомпилировать какую-нибудь программу заранее благодарен.


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Ср июн 15, 2011 9:59 pm 
Вообще-то Kpack это упаковщик, а никак не дизассемблер. В Колибри нет дизассемблера (ну, если не считать отладчик, который на лету расшифорвывает команды) в данный момент. Зато есть исходники практически 99% кода.

З.Ы. Все существующие программы которые работают в самой Колибри размещены в разделе форума - Программы


Вернуться к началу
   
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт июн 16, 2011 1:26 am 
Не в сети

Зарегистрирован: Вс апр 03, 2011 3:46 pm
Сообщения: 3
1) у меня по данной ссылке программы неполучилось найти неодного исходного кода програм, в частности FASM
2) можно ли при помощи отладчика вносить изменения в программы?


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт июн 16, 2011 2:42 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
1) http://www.flatassembler.net
2) нет, надо править код, а потом компилировать. Это совсем не страшно.


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт июн 16, 2011 3:58 am 
Не в сети

Зарегистрирован: Вс апр 03, 2011 3:46 pm
Сообщения: 3
протите но по этой ссылке http://www.flatassembler.net был обнаружен виндосовский FASM со своим стандартным пакетом примеров, меня-же интересуют исходники для Колибри конкретно сейчас исходник FASM
попробовал воспользоватся отладчиком который выдал что-то отдалённа похожее на код программы однако даже после прочтения справки по отладчику для меня осталось загадкой как править код.


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт июн 16, 2011 4:45 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
svn co svn://kolibrios.org


Вернуться к началу
 Заголовок сообщения: Re: Дизассемблер
СообщениеДобавлено: Чт июн 16, 2011 7:20 am 
Михаил
Функция отладчика не в том чтобы править код (это делает программист в исходниках, затем компилирует при помощи FASM), а в том чтобы увидеть как выполняется программа в определенном месте и найти причину некорректной работы, чтобы потом опять-же поправить исходный код. Опытный программист в большинстве случаев обходится без отладчика - происходит как-бы эмуляция выполнения кода в голове человека, но иногда требуется отладчик, чтобы понять то что мозгом не осилить.

Насчет SVN есть статья http://wiki.kolibrios.org/wiki/How_to_u ... _server/ru


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 25 сообщений ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB