1. Гость, Приветствуем Вас на форуме, пожалуйста внимательно прочтите правила форума а также загляните в раздел по основным функциям на форуме, уверяю они Вам будут полезны.
    Скрыть объявление
  2. форум создан в помощь по самостоятельному ремонту радиоэлектронной аппаратуры а также установке и настройки программного обеспечения для новичков и профессионалов здесь нет разделений на группы здесь могут писать и создавать новые темы все а также скачивать любую нужную информацию, здесь нет жёстких правил как на других форумах, здесь подскажут и помогут каждому.

    Скрыть объявление

Решено Распаковка exe-шника, который не удалось распаковать ни архиватором, ни InstallExplorer-ом.

Тема в разделе "BIOS: распаковка/правка", создана пользователем leshakonoplev, 13 июн 2017.

Метки:
Статус темы:
Закрыта.
  1. TopicStarter Overlay
    leshakonoplev

    leshakonoplev Команда форума Модератор

    Страна:
    Russia
    Регистрация:
    13.02.2016
    Сообщения:
    2.971
    Паяльная станция:
    lukey 702
    Паяльный фен:
    lukey 702
    Мультиметр:
    richmeters rm109
    Осциллограф:
    c1-49
    Программатор:
    minipro tl866cs
    1. Находим программу PE Explorer
    2. Открываем в ней подопытный exe-шник.
    3. Далее "View\Section Headers" и видим (или не видим) под секциями находится приклеенные к файлу дополнительные данные:
    Если сделать doubleclick мышью по этой строке, то открывается дополнительное окошко "EOF Extra Data" в котором можно просмотреть какие данные находятся по этому адресу.
    В этой строке находится нужная информация с помощью которой мы узнаём по какому адресу находится блок extra-данных и какой его размер.
    В примере, на картинке:
    а) размер данных (Size of Raw Data): 00402282h = 4203138 байт
    б) адрес начала (Pointer to Raw Data): 000D9000h
    4. Открываем в любом HEX-редакторе (я пользуюсь бесплатным и простым редактором:

    Вы не можете просматривать внешние ссылки, вам необходимо зарегистрироваться или войти

    ) наш exe-шник.
    5. Переходим к нужному адресу: "адрес начала" (в HxD: жмём Ctrl+G и вбиваем адресс D9000)
    6. Выделяем блок от адреса начала до "адрес начала" + "размер данных". В моём примере адрес начала D9000h, адрес конца D9000h + 402282h = 4DB282h.
    В HxD жмём Ctrl+E (Выделить блок):
    смещение начала: D9000
    можно использовать смещение конца: 4DB282 (расчитанное)
    а можно использовать длина: 402282 (взятое с PE Explorer "размер данных")
    В моём примере блок получается от адреса "адрес начала" до конца файла.
    7. Выделенный блок копируем в новый файл.
    В HxD придётся сначала скопировать блок в буфер Ctrl+C, потом создать файл Ctrl+N, потом вставить блок из буфера Ctrl+V.
    8. Полученный файл лучше сравнить с дампом боиса снятого на программаторе на предмет того, какими данными начинается бинарник. В моём примере extra-данные начинаётся сказачной строкой "ANDERSON" - это данные для прошивальщика. Их размер, как пишется

    Вы не можете просматривать внешние ссылки, вам необходимо зарегистрироваться или войти

    - 2Fh (47 байт). Но похоже всё таки не 2Fh, а 30h, т.к. бинарник не должен начинаться с символа "A" (41h) - это соображение было получено из того, что в архиве

    Вы не можете просматривать внешние ссылки, вам необходимо зарегистрироваться или войти

    биоса есть отдельный бинарник в папке DOS и его начало без символа "A". Значит из нового файла нам нужно удалить с начала файла 30h данных или начинать копировать на шаге 6 не с адреса начала extra-данных, а с адреса "адрес начала" + 30h.
    Удаляем с нового файла 30h данных с начала файла в HxD: Ctrl+E (Выделить блок)
    смещение начала: 0
    длина: 30
    Выделили нужный блок и жмём Del (удалить).
    9. Сохраняем полученный файл: Файл\Сохранить как
     

    Вложения:

    pagapitov и СервисКомп нравится это.

Статус темы:
Закрыта.

www.megastock.ru Здесь находится аттестат нашего WM идентификатора 126992009118

;