Узел "Результаты подготовки"

Граф преобразований

Контекстное меню элемента узла "Результаты подготовки"

            ...

            Добавить транслятор

 

Узел содержит все результаты, созданные в процессе применения методов предварительной подготовки.

Методы предварительной подготовки допускается применять как к первоначальным микросхемам памяти, так и к другим результатам предварительной подготовки. В зависимости от сути конкретного метода, в процессе его выполнения создается не менее одного результата, каждый их которых, имеет собственный идентификатор, определяющий его уникальность в рамках задачи, и может быть источником для последующего применения метода предварительной подготовки. Формирование каждого нового результата не приводит к увеличению занимаемого задачей места на диске на размер источника, что позволяет экономично использовать пространство диска при работе над задачей.

Любой из результатов группы "Результаты подготовки" может служить источником для применения метода анализа, с целью получения конечного образа.

При необходимости применения метода предварительной подготовки с участием более одного результата, требуемое число результатов источников может быть выделено с помощью левой клавиши мыши, удерживая клавишу "Ctrl".

Встроенная система контроля допустимости применения методов, оставляет активными только действия, разрешенные над выделенными в данный момент источниками.

В случае с нескольких микросхем памяти, когда необходимо выполнить сложное преобразование, их необходимо скопировать в "Результаты подготовки" (на узле "Микросхемы памяти" действие "Подготовка данных к анализу" – "Копирование в результаты предварительной подготовки") при помощи одноименного метода и применить требуемую последовательность методов предварительной подготовки.

Формат строки описывающей данный тип результата: “Уникальный идентификатор - Тип примененного метода предварительной подготовки - Список источников”

Рисунок 1 - Взаимосвязь исходных дампов микросхем памяти, примененных методов подготовки и результата анализа

Если в процессе выполнение автоматического анализа задачи или при независимом запуске отдельных методов исследования существуют вероятность более чем одного дальнейшего действия или параметры операции могут быть различными, то комплекс выполнит наиболее вероятное действие с наиболее вероятными параметрами. При этом результат, полученный в процессе выполнения метода, будет помечен как "недостоверный".

Рисунок 2 - Пример недостоверного результата

Это значит, что в случае неудовлетворительного результата восстановления, следует попробовать приметить другой тип объединения или с другими параметрами, начиная с момента получения недостоверного результата.

 

Граф преобразований

В качестве альтернативы стандартного представления узла результатов подготовки, реализовано новое представление хронологии процесса предварительной подготовки. Действия и результаты объединены в "Граф преобразований" (от граф.  – определенным образом взаимосвязанная последовательность элементов). "Граф преобразований" добавляется в узел результатов подготовки с помощью контекстного меню проводника и метода "Подготовка данных к анализу \ Добавить граф преобразований".

 
Рисунок 3 - Добавление графа преобразований

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

Рисунок 4 - Представление результатов предварительной подготовки в графе преобразований

Каждая строка представляет собой элементарное действие предварительной подготовки. В правой части строки указано, название соответствующего действия, и его параметры.

Коллекция результатов, получившихся в результате этого действия представлена на этой строке отдельными прямоугольниками. Идеологически каждый прямоугольник представляет собой результат предварительной подготовки.

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

Граф преобразований динамически перестраивается при добавлении в любое его место (в середину, в конец или начало) какого-либо действия и при любой операции. Т.е. при добавлении в середину уже существующих действий, например, "инверсии", все последующие строки "учтут" это дополнительное действие.

На любой строке графа преобразования можно запустить все доступные метода исследования и предварительной подготовки. В случае присутствия на строке одного результата, на ней можно запустить "Автоопределение метода анализа" и непосредственно применить сам метод.

Действия предварительной подготовки, методы исследования, алгоритмы анализа применяются к строке целиком. Т.е. ко всем результатам, присутствующим на выделенной строке. Если операция предусматривает участие 2-х исходных результатов, то это действие будет применено к каждой последовательной паре результатов на выбранной строке.

Возможно перемещение результатов в пределах строки, для изменения порядка их следования в последующих преобразованиях. Перемещение результатов в пределах строки осуществляется командами "Сдвинуть вправо" и "Сдвинуть влево" из контекстного меню выделенных частей.

Рисунок 5 - Перемещение результатов в графе преобразований в пределах строки

Источниками для построения графа преобразований могут быть как микросхемы памяти, так и любое число любых результатов предварительной подготовки. Для этого необходимо выделить желаемые результаты предварительной подготовки, либо узел «микросхемы памяти» и выполнить команду "Добавить граф преобразований". Один и тот же набор источников может быть основой для нескольких графов преобразований.
 

Рисунок 6 - Взаимосвязь исходных дампов микросхем памяти, примененных методов подготовки графа и результата анализа

 

Контекстное меню элемента узла "Результаты подготовки"

Контекстное меню элемента узла "Результаты подготовки" состоит из следующих пунктов:

История. В панель протокола для выбранного результата выводится информация о преобразованиях (источниках) с помощью которых он получен.

Рисунок 7 - Окно протокола с историей выбранного результата

Добавить транслятор.  Реализована возможность добавить собственную таблицу трансляции, основанной на любом из результатов предварительной подготовке, искусственно создав, таким образом, результат "Логический диск".

Данный режим полезен в случае, если в исследуемом результате обнаружена таблица трансляции для построения банка, а алгоритм для её декодирования отсутствует, либо таблица повреждена, и внести корректировки необходимо вручную. Также в случае неизвестного алгоритма, но определенной в процессе исследования последовательности блоков, применяя данный режим можно сформировать собственную таблицу трансляции и получить образ исходного диска.

Для добавления транслятора необходимо выделить желаемый результат (если необходимо добавить на узел "микросхемы памяти" - предварительно выполнить метод подготовки – "Копирование в результаты обработки"), и выполнить команду контекстного меню "Добавить транслятор". Для каждого источника может быть создано несколько таблиц.

Рисунок 8 - Параметры при добавлении транслятора

При создании таблицы трансляции указываются следующие параметры:

Границы банков рассчитываются при создании транслятора на основе указанных данных и в дальнейшем для данного транслятора не модифицируются.

Рисунок 9 - форма при создании трансляции

Таблица трансляции представляет собой совокупность редактируемых ячеек, каждая адресующая массив данных равный размеру блока. Значение каждой ячейки можно произвольным образом изменять.

В таблицу можно: