Author |
Message |
lbodnar
Novelist
Joined: 24 Dec 2004 13:58 Posts: 39 Location: UK
|
Попробуйте не байты а слова складывать.
P.S. Тогда не знаю что еще предложить
Могу помочь с визуальной проверкой - вспоминаются далекие годы набивки васика из журнала Радио.
|
07 Oct 2014 12:40 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо! Я уже сам процентов 80 проверил - ошибки по 3...5 визуально нахожу.
В основном 8 <-> В... Суммы - суммами, но критерий всё ж дизассемблер!
Если б он не показал много бредятника, я бы и за суммы не побеспокоился.
Были ж у нас здесь случаи - оцифровывали и без КС...
_________________ iLavr
|
07 Oct 2014 14:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Дамп системной ПЗУ вычитан визуально и полностью соответствует распечатке в книге.
Для декомпиляции я обычно пользуюсь Sourcer Disassembler (хотя IDA PRO тоже у меня есть).
А никто не подскажет хороший адесок, есть что-то желание попробовать онлай-дизассемблер?
Я навскидку тут ткнул первый попавшийся, но он что-то затупил... (а может и я затупил ).
_________________ iLavr
|
08 Oct 2014 18:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22418 Location: Silicon Valley
|
OOO - Sourcer...
|
08 Oct 2014 20:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Он не "OOO - Sourcer", а Sourcer Commenting Disassembler from V Communications...
_________________ iLavr
|
09 Oct 2014 02:23 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Да, Sourcer вещь. Юзаю тож переодически.
|
09 Oct 2014 12:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А не подскажешь тогда, как ему сказать, что это не *.com, не *.exe и не другой файл,
а bin-образ системной ПЗУ, которая жестко сидит в адресах 0FE000h ?
Я что-то раньше BIOS-ов не дизассемблировал, думал надо указать начальный адрес
ПЗУ FE00:0000, но Sourcer при этом дизассемблирует BIOS моего ноутбука!
Но набрал НЕХ-дамп я с исправлениями, видимо, всё ж верно, поскольку, когда дизассемблирую как
*.com-файл, осмысленный код практически весь, а до этого было много нераспознанных областей
в виде НЕХ-данных.
_________________ iLavr
Last edited by Lavr on 09 Oct 2014 14:27, edited 1 time in total.
|
09 Oct 2014 14:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А он-лайн дизассемблеры что-то оказались сыроватыми:
http://www.onlinedisassembler.com/odaweb/
https://pyms86.appspot.com/
Попробовал сегодня с работы весь набор новомодных браузеров, но не смог ни один из них
заставить работать.
_________________ iLavr
|
09 Oct 2014 14:25 |
|
|
lbodnar
Novelist
Joined: 24 Dec 2004 13:58 Posts: 39 Location: UK
|
У меня ODA работает но очень медленно
И Pym's тоже работает
Если ни один браузер не работает то наверное какие-нибудь глобальные настройки скриптов или установки безопасности нужно проверить.
Last edited by lbodnar on 09 Oct 2014 14:48, edited 1 time in total.
|
09 Oct 2014 14:40 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А у меня она хоть лопни, хоть тресни не загружает мой файл в меню File из-под любого браузера.
А сама-то ODA работает со своим примером, причем даже не так уж медленно.
Причем лучше всего под "Опера", а хуже всего под "Гугл хром".
_________________ iLavr
|
09 Oct 2014 14:47 |
|
|
lbodnar
Novelist
Joined: 24 Dec 2004 13:58 Posts: 39 Location: UK
|
Я просто скопировал текст в окошко и адреса убрал.
|
09 Oct 2014 14:49 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
У меня "текст" как бы зело подлиннее (0-1FFFH), поэтому я этого делать не стал...
Нет, я выше объяснил в чем дело.
Я ж не говорю, что не работают эти дизассемблеры совсем, я говорю, что не смог их заставить работать с моим файлом.
_________________ iLavr
|
09 Oct 2014 14:52 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
| | | | Lavr wrote: Я что-то раньше BIOS-ов не дизассемблировал, думал надо указать начальный адрес ПЗУ FE00:0000, но Sourcer при этом дизассемблирует BIOS моего ноутбука! | | | | |
1. Я пользовался v.5 там был BIOS препроцессор.
2. SR 8.01 под Windows 7 x64 не инсталлируется.
3. Всё же IDA 6.5 Pro функциональнее, резвее и удобнее.
|
09 Oct 2014 15:26 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то Sourcer местами странновато код декомпилирует:
Раньше, я замечал, он так JMP FAR PTR записывал, а сейчас что-то много у него таких
НЕХ-эквивалентов команд повылезало...
_________________ iLavr
|
09 Oct 2014 18:36 |
|
|
Stan
Banned
Joined: 04 Jan 2013 10:09 Posts: 397 Location: 95.24.178.158
|
Скачал я этот Sourcer 8.01 Commenting Disassembler и тоже попробовал это ПЗУ дизассемблировать.
Мне кажется, что Sourcer не понимает, что это образ ПЗУ, расположенного с адреса 0FE000H.
Поэтому он еще и внешние метки выкатывает те, которые, по идее, должны быть явно в теле ПЗУ:
Но вот подсказать ему, что это код фактически образ посторонней BIOS, я что-то явной возможности не увидел, в меню его выбора: Я выбирал Code zero start - тогда хоть дизассемблирует с начала образа. Хотя, возможно, Code special можно попробовать, в HELP пояснений не нашел... А BIOS PRE-PROCESSOR действительно нацеливается на собственные BIOS и видео-BIOS компьютера. И еще, как мне кажется, Sourcer-у никак не объяснить тот момент, что эта системная ПЗУ, размером 0000-1FFFH, по всей видимости "зеркалится" в силу особенностей аппаратной выборки по всем адресам реального BIOS . Поэтому и дальний JMP на начало ПЗУ с адреса старта:
Sourcer не понимает.
|
10 Oct 2014 04:29 |
|
|