Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 14, 2019 9:42 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next
Author Message
 Post subject: Дизассемблер
PostPosted: Wed Oct 06, 2010 12:51 pm 
Занявшись переписыванием kpack на FASM столкнулся с проблемой - линковщика для линковки LIB бибилотек нет в нашем компиляторе. Зашел с другой стороны - распаковал kpack (сжатый самим-же kpack) получил бинарник размером в 13001 байт.

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

Если кому интересно вот файлы:
Attachment:
kunpack.7z [53.96 KiB]
Downloaded 156 times

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

Code:
* 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


В исходнике это:
Code:
_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


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


Top
   
PostPosted: Wed Oct 06, 2010 8:52 pm 
Offline
Moderator

Joined: Thu Apr 08, 2010 8:11 pm
Posts: 269
Здравствуйте!

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

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

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


Last edited by popovpa on Wed Oct 06, 2010 8:59 pm, edited 1 time in total.

Top
   
PostPosted: Wed Oct 06, 2010 8:54 pm 
Вообще-то как-бы принято ссылку размещать к тексту.


Top
   
PostPosted: Thu Apr 14, 2011 2:10 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Уже не ко времени, но все же - теперь бесплатно доступна и версия 5.0


Top
   
PostPosted: Sat May 21, 2011 6:54 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Нашел в сети исходники простеньких дизассемблеров на ассемблере :)


Attachments:
disasm-486da022.zip [24.48 KiB]
Downloaded 246 times
dis_asm.zip [15.51 KiB]
Downloaded 236 times
dazmi116.zip [77.42 KiB]
Downloaded 227 times
Top
   
PostPosted: Sat May 21, 2011 7:01 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Вот еще

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


Attachments:
disl_107.zip [119.68 KiB]
Downloaded 235 times
Top
   
PostPosted: Sat May 21, 2011 4:29 pm 
Спасибо, может со временем пригодится.
В данный момент завален работой на основном месте получения трудового дохода. :(


Top
   
PostPosted: Sat Jun 11, 2011 7:59 pm 
Offline
User avatar

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


Attachments:
File comment: Gorf32 disassembler
gorf32_dasm.asm.gz [2.54 KiB]
Downloaded 210 times
Top
   
PostPosted: Wed Jun 15, 2011 9:51 pm 
Offline

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


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

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


Top
   
PostPosted: Thu Jun 16, 2011 1:26 am 
Offline

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


Top
   
PostPosted: Thu Jun 16, 2011 2:42 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
1) http://www.flatassembler.net
2) нет, надо править код, а потом компилировать. Это совсем не страшно.


Top
   
PostPosted: Thu Jun 16, 2011 3:58 am 
Offline

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


Top
   
PostPosted: Thu Jun 16, 2011 4:45 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
svn co svn://kolibrios.org


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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited