--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

InqSoft Neo Sign 0f Misery Decompiler -

Новости
162
1
С друзьями на NN.RU
В социальных сетях
Поделиться
InqSoft Neo Sign 0f Misery Decompiler

Декомпилятор скриптов Neo Sign 0f Misery предназначен для восстановления исходных текстов скриптов как из двоичных файлов (по умолчанию Neo Sign 0f Misery создаёт такие файлы с расширением BIN), так и из исполняемых файлов с расширением EXE.

Поддерживается декомпиляция скриптов, созданных при помощи любых официально выпущенных версий Neo Sign 0f Misery, однако в связи с изменениями в именах и параметрах команд, имевших место в некоторых версиях Neo Sign 0f Misery, для корректной декомпиляции может потребоваться файл NeoS0M.cmd из состава той версии Neo Sign 0f Misery, которая использовалась для компиляции данного скрипта.

В состав InqSoft Neo Sign 0f Misery Decompiler входят следующие файлы:

Имя файла Назначение
NeoDecompiler.exe Исполняемый файл декомпилятора
NeoDecompiler.chm Данный файл справки
NeoS0M.cmd Файл описаний команд последней на момент выпуска декомпилятора версии Neo Sign 0f Misery
NeoS0M08.cmd Файл описаний команд Neo Sign 0f Misery 0.8 (версия 0.8 - последняя, в которой использовалось не поддерживающая Unicode версия ядра)

Системные требования

·ОС Windows Vista Service Pack 2 или более современная
·.Net Framwork 4.5

Использование декомпилятора Neo Sign 0f Misery

Декомпилятор Neo Sign 0f Misery является консольной утилитой. Имя скрипта для декомпиляции, имя файла, в котором будет сохранён текст декомпилированного скрипта и прочие параметры при запуске декомпилятора передаются через командную строку.

Использование программы:
NeoDecompiler.exe file_in [file_out] [-descr=description_file] [-cp=code_page] [-v]

Параметры:

file_in
Имя файла, предназначенного для декомпиляции.

file_out
Имя файла, в который будет сохранён текст декомпилированного скрипта. Если не указан, скрипт будет выведен на экран.

-descr=description_file
description_file - файл описаний команд Neo Sign 0f Misery, обычно имеет имя NeoS0M.cmd. Если не указан, декомпилятор попытается использовать файл NeoS0M.cmd из текущей директории.

-cp=code_page
code_page - кодовая страница для ANSI-строк, присутствующих в тексте скрипта. По умолчанию используется кодовая страница 1251 (русская).

-v
Режим вывода подробной информации о процессе декомпиляции скрипта.
При запуске программы без параметров выдаётся краткая справка по её использованию.

Ограничения декомпиляции

Из-за особенностей работы компилятора Neo Sign 0f Misery в общем случае точное восстановление исходного кода скрипта не представляется возможным. Ниже перечислены ограничения и особенности работы декомпилятора, вследствие которых декомпилированный скрипт может отличаться от его исходного текста.

Невозможность восстановления комментариев

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

Замена директив компиляции &FILE, &FILESIZE на содержимое файла и его размер

Эти директивы выполняются на этапе компиляции и выполняют внедрение в скрипт произвольного файла в виде последовательности байт или размера файла. При декомпиляции нет никакой возможности обнаружить, что некоторая последовательность байт была импортирована из файла либо представляет собой размер файла, поэтому внедрённые файлы и размеры файлов будут декомпилированы в виде последовательности директив &DB.

Отсутствие информации об иконке

Информация об изменении иконки скрипта при промощи директивы &ICON не включается в исполняемый файл. Если необходимо извлечь иконку скрипта, следует воспользоваться сторонними программами.

Директивы &DW, &DD, &DI и &DF декомпилируюются в последовательность директив &DB

Информация о том, какими именно директивами была включена в скрипт та или иная последовательность байт, не сохраняется. Также нет возможности отличить текстовую строку от последовательности байт. Поэтому любые данные, внедрённые в скрипт при помощи директив &DB, &DW, &DD, &DI и &DF, декомпилируются в последовательность директив &DB.

Отсутствие информации о распределении частей исходного кода по файлам

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

Невозможность однозначного восстановления исходного вида чисел и строк

Одно и то же число или строка могут быть записаны несколькими способами, дающими при компиляции идентичный результат, например:
для типа DWORD:

-1
$FFFFFFFF
4294967295

для типа Binary Block

!41 2D 5A!
'A-Z'
и т.п.

Информация, каким именно образом было записано в исходном тексте то или иное значение, при компиляции не сохраняется. При этом для некоторых параметров декомпилятор всё же пытается записать значение в предпочтительной форме, основываясь на информации о назначении этого параметра; к примеру, если параметр предполагает ввод даты и времени, он будет декомпилирован как "#день.месяц.год,час:минута:секунда.миллисекунда", а не как обычное целое число.

Замена оригинальных имён меток на нумерованные глобальные метки

Оригинальные имена и области видимости меток при компиляции скрипта не сохраняются и не могут быть восстановлены автоматически. Все обнаруженные метки декомпилируются как глобальные и имеют имена вида "^.Label"+номер метки.

Утрата неиспользуемых меток

При компиляции скрипта в секции JTS сохраняется информация только о тех метках, на которые существует хотя бы одна ссылка в скрипте. Информация о неиспользуемых метках не сохраняется.

Появление лишних префиксов

Декомпилятор может автоматически вставлять перед параметрами префиксы, явно определяющие тип параметра, даже если в исходном скрипте этих префиксов не было.

Сохранение в кодировке Unicode

Декомпилированный файл скрипта всегда сохраняется в кодировке Unicode.

Скачать утилиту можно с сайта Сybermaniacа:
s0m.narod.ru/neodecompiler.html
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Игровой компьютер с монитором

i7 3770 palit gtx 1070 8gb 2ssd ( 120, 465 ) 1hdd ( 1tb ) бп - zalman zn500-gs2 монитор в комплекте
Цена: 25 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Компьютерные и для оргтехники разъёмы

Компьютерные и для оргтехники разъёмы для различной коммутации. переходники . Назначение мне не известно. В наличии 13шт...
Цена: 1 500 руб.