Windows BinDiff HexDiff
BinCo (BINary COnverter) WIN32
Преобразовать двоичный файл в hex файл
E:\firmware>binco.exe busybox busybox.hex
Unknown input file type, load as bin
Open file: busybox
Load limits: 00H-01B27C7H
Save file: busybox.hex [1779656 bytes]
Сравнение бинарников
E:\firmware>binco.exe busybox busybox_s -d
Compare busybox with busybox_s:
08E554: 0F 65
08E555: 00 39
08E556: 40 12
08E557: 10 08
08E670: 0F AC
08E671: 00 39
08E672: 40 12
08E673: 10 08
08EBC0: 17 08
08EBC1: 00 3B
08EBC2: 40 12
08EBC3: 10 08
Found 12 differents.
patch.crk
Патч-файл представляет собой текстовый файл содержащий набор строк.
В каждой строке указывается:
- шестнадцатеричный адрес исправления,
- значение, которое должно быть в исходном файле (опционально),
- значение. которое будет записано по данному адресу.
Пример файла patch.crk
08E554: 0F 65
08E555: 00 39
08E556: 40 12
08E557: 10 08
08E670: 0F AC
Применение патча
binco.exe busybox -ppatch.crk
http://www.cnc-lab.com/binco.htm
Утилиты от Windows Microsoft
$ findstr /?
Поиск строк в файлах.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:файл]
[/C:строка] [/G:файл] [/D:список_папок] [/A:цвета] [/OFF[LINE]]
строки [[диск:][путь]имя_файла[ ...]]
/B Искать образец только в началах строк.
/E Искать образец только в конце строк.
/L Поиск строк дословно.
/R Поиск строк как регулярных выражений.
/S Поиск файлов в текущей папке и всех ее подпапках.
/I Определяет, что поиск будет вестись без учета регистра.
/X Печатает строки, которые совпадают точно.
/V Печатает строки, не содержащие совпадений с искомыми.
/N Печатает номер строки, в которой найдено совпадение.
/M Печатает только имя файла, в котором найдено совпадение.
/O Печатает найденные строки через пустую строку.
/P Пропускает строки, содержащие непечатаемые символы.
/OFF[LINE] Не пропускает файлы с установленным атрибутом "Автономный".
/A:цвета Две шестнадцатеричные цифры - атрибуты цвета. См. "COLOR /?"
/F:файл Читает список файлов из заданного файла (/ для консоли).
/C:строка Использует заданную строку как искомую фразу поиска.
/G:файл Получение строк из заданного файла (/ для консоли).
/D:список_папок Поиск в списке папок (разделяются точкой с запятой).
строка Искомый текст.
[диск:][путь]имя_файла
Задает имя файла или файлов.
Использовать пробелы для разделения нескольких искомых строк, если аргумент не
имеет префикса /C. Например, 'FINDSTR "Привет мир" a.b' ищет "Привет" или
"мир" в файле a.b, а команда 'FINDSTR /C:"Привет мир" a.b' ищет строку
"Привет мир" в файле a.b.
Краткая сводка по синтаксису регулярных выражений:
. Любой символ.
* Повтор: ноль или более вхождений предыдущего символа или
класса
^ Позиция в строке: начало строки
$ Позиция в строке: конец строки
[класс] Класс символов: любой единичный символ из множества
[^класс] Обратный класс символов: любой единичный символ из дополнения
[x-y] Диапазон: любые символы из указанного диапазона
\x Служебный символ: символьное обозначение служебного символа x
\<xyz Позиция в слове: в начале слова
xyz\> Позиция в слове: в конце слова
За полной информацией о регулярных выражениях FINDSTR обратитесь к доступной
интерактивной документации.
E:\firmware>fc /?
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
[/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
/A Вывод только первой и последней строк для каждой группы различий.
/B Сравнение двоичных файлов.
/C Сравнение без учета регистра символов.
/L Сравнение файлов в формате ASCII.
/LBn Максимальное число несоответствий
для заданного числа строк.
/N Вывод номеров строк при сравнении текстовых файлов ASCII.
/OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
/T Символы табуляции не заменяются эквивалентным числом пробелов.
/U Сравнение файлов в формате UNICODE.
/W Пропуск пробелов и символов табуляции при сравнении.
/nnnn Число последовательных совпадающих строк, которое
должно встретиться после группы несовпадающих.
[диск1:][путь1]имя_файла1
Указывает первый файл или набор файлов для сравнения.
[диск2:][путь2]имя_файла2
Указывает второй файл или набор файлов для сравнения.
binary comparison
E:\firmware>fc /b busybox busybox_s
Сравнение файлов busybox и busybox_s
0008E554: 0F 65
0008E555: 00 39
0008E556: 40 12
0008E557: 10 08
0008E670: 0F AC
0008E671: 00 39
0008E672: 40 12
0008E673: 10 08
0008EBC0: 17 08
0008EBC1: 00 3B
0008EBC2: 40 12
0008EBC3: 10 08
PowerShell script for applying fc /b or .dif kind of binary diffs to files
powershell -executionpolicy bypass -File "fc2bin.ps1"
https://gist.github.com/Dither/3cb04e90636e85ae7361
Comp.exe to compare ASCII and binary files and to compare groups of files in two different folders.
E:\firmware>comp /?
Сравнение содержимого двух файлов или наборов файлов.
COMP [данные1] [данные2] [/D] [/A] [/L] [/N=число] [/C] [/OFF[LINE]]
данные1 Первый файл или набор файлов для сравнения.
данные2 Второй файл или набор файлов для сравнения.
/D Вывод различий в десятичном формате
/A Вывод различий в формате ASCII.
/L Вывод номеров строк, в которых обнаружены различия.
/N=число Число первых строк в каждом файле, которые следует сравнить.
/C Сравнение файлов без учета регистра букв ASCII.
/OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
Для указания наборов файлов в первых двух параметрах используются
подстановочные знаки.
Супер МЕГА комбайн для манипуляций с файлами
SFK - The Swiss File Knife File Tree Processor.
Release 1.8.4 Base/XD Revision 2 of Mar 9 2017.
StahlWorks Technologies, http://stahlworks.com/
Distributed for free under the BSD License, without any warranty.
type "sfk commandname" for help on any of the following.
some commands require to add "-help" for the help text.
http://stahlworks.com/dev/?tool=rep
Еще интересные программки
HexCmp is a program, which combines together the features of a binary file comparison application and a convenient hex editor. The program will help you to compare files in binary format, at the same time serving as a hex editor that will edit and modify your files. Comparison is made on-the-fly, while scrolling down the files. Enhanced with features like color highlighting; synchronous scrolling; an Info panel, which shows the file information in different formats and more, this program will most definitely become an asset for both home users and companies.
HexTemplate gives you a convenient way to view binary files with a specific structure. HexTemplate includes a visual binary template editor. Unlike many similar programs, the HexTemplate binary template editor doesn't require any special skills or knowledge of programming and script languages. It allows you to create the binary template you need easily using the mouse and shortcut menus. The binary template you're editing is shown as a tree to make it easier to understand the template structure.
http://www.fairdell.com
и остальные ... коих много
Преобразовать двоичный файл в hex файл
E:\firmware>binco.exe busybox busybox.hex
Unknown input file type, load as bin
Open file: busybox
Load limits: 00H-01B27C7H
Save file: busybox.hex [1779656 bytes]
Сравнение бинарников
E:\firmware>binco.exe busybox busybox_s -d
Compare busybox with busybox_s:
08E554: 0F 65
08E555: 00 39
08E556: 40 12
08E557: 10 08
08E670: 0F AC
08E671: 00 39
08E672: 40 12
08E673: 10 08
08EBC0: 17 08
08EBC1: 00 3B
08EBC2: 40 12
08EBC3: 10 08
Found 12 differents.
patch.crk
Патч-файл представляет собой текстовый файл содержащий набор строк.
В каждой строке указывается:
- шестнадцатеричный адрес исправления,
- значение, которое должно быть в исходном файле (опционально),
- значение. которое будет записано по данному адресу.
Пример файла patch.crk
08E554: 0F 65
08E555: 00 39
08E556: 40 12
08E557: 10 08
08E670: 0F AC
Применение патча
binco.exe busybox -ppatch.crk
http://www.cnc-lab.com/binco.htm
Утилиты от Windows Microsoft
$ findstr /?
Поиск строк в файлах.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:файл]
[/C:строка] [/G:файл] [/D:список_папок] [/A:цвета] [/OFF[LINE]]
строки [[диск:][путь]имя_файла[ ...]]
/B Искать образец только в началах строк.
/E Искать образец только в конце строк.
/L Поиск строк дословно.
/R Поиск строк как регулярных выражений.
/S Поиск файлов в текущей папке и всех ее подпапках.
/I Определяет, что поиск будет вестись без учета регистра.
/X Печатает строки, которые совпадают точно.
/V Печатает строки, не содержащие совпадений с искомыми.
/N Печатает номер строки, в которой найдено совпадение.
/M Печатает только имя файла, в котором найдено совпадение.
/O Печатает найденные строки через пустую строку.
/P Пропускает строки, содержащие непечатаемые символы.
/OFF[LINE] Не пропускает файлы с установленным атрибутом "Автономный".
/A:цвета Две шестнадцатеричные цифры - атрибуты цвета. См. "COLOR /?"
/F:файл Читает список файлов из заданного файла (/ для консоли).
/C:строка Использует заданную строку как искомую фразу поиска.
/G:файл Получение строк из заданного файла (/ для консоли).
/D:список_папок Поиск в списке папок (разделяются точкой с запятой).
строка Искомый текст.
[диск:][путь]имя_файла
Задает имя файла или файлов.
Использовать пробелы для разделения нескольких искомых строк, если аргумент не
имеет префикса /C. Например, 'FINDSTR "Привет мир" a.b' ищет "Привет" или
"мир" в файле a.b, а команда 'FINDSTR /C:"Привет мир" a.b' ищет строку
"Привет мир" в файле a.b.
Краткая сводка по синтаксису регулярных выражений:
. Любой символ.
* Повтор: ноль или более вхождений предыдущего символа или
класса
^ Позиция в строке: начало строки
$ Позиция в строке: конец строки
[класс] Класс символов: любой единичный символ из множества
[^класс] Обратный класс символов: любой единичный символ из дополнения
[x-y] Диапазон: любые символы из указанного диапазона
\x Служебный символ: символьное обозначение служебного символа x
\<xyz Позиция в слове: в начале слова
xyz\> Позиция в слове: в конце слова
За полной информацией о регулярных выражениях FINDSTR обратитесь к доступной
интерактивной документации.
E:\firmware>fc /?
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
[/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
/A Вывод только первой и последней строк для каждой группы различий.
/B Сравнение двоичных файлов.
/C Сравнение без учета регистра символов.
/L Сравнение файлов в формате ASCII.
/LBn Максимальное число несоответствий
для заданного числа строк.
/N Вывод номеров строк при сравнении текстовых файлов ASCII.
/OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
/T Символы табуляции не заменяются эквивалентным числом пробелов.
/U Сравнение файлов в формате UNICODE.
/W Пропуск пробелов и символов табуляции при сравнении.
/nnnn Число последовательных совпадающих строк, которое
должно встретиться после группы несовпадающих.
[диск1:][путь1]имя_файла1
Указывает первый файл или набор файлов для сравнения.
[диск2:][путь2]имя_файла2
Указывает второй файл или набор файлов для сравнения.
binary comparison
E:\firmware>fc /b busybox busybox_s
Сравнение файлов busybox и busybox_s
0008E554: 0F 65
0008E555: 00 39
0008E556: 40 12
0008E557: 10 08
0008E670: 0F AC
0008E671: 00 39
0008E672: 40 12
0008E673: 10 08
0008EBC0: 17 08
0008EBC1: 00 3B
0008EBC2: 40 12
0008EBC3: 10 08
PowerShell script for applying fc /b or .dif kind of binary diffs to files
powershell -executionpolicy bypass -File "fc2bin.ps1"
https://gist.github.com/Dither/3cb04e90636e85ae7361
Comp.exe to compare ASCII and binary files and to compare groups of files in two different folders.
E:\firmware>comp /?
Сравнение содержимого двух файлов или наборов файлов.
COMP [данные1] [данные2] [/D] [/A] [/L] [/N=число] [/C] [/OFF[LINE]]
данные1 Первый файл или набор файлов для сравнения.
данные2 Второй файл или набор файлов для сравнения.
/D Вывод различий в десятичном формате
/A Вывод различий в формате ASCII.
/L Вывод номеров строк, в которых обнаружены различия.
/N=число Число первых строк в каждом файле, которые следует сравнить.
/C Сравнение файлов без учета регистра букв ASCII.
/OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
Для указания наборов файлов в первых двух параметрах используются
подстановочные знаки.
Супер МЕГА комбайн для манипуляций с файлами
SFK - The Swiss File Knife File Tree Processor.
Release 1.8.4 Base/XD Revision 2 of Mar 9 2017.
StahlWorks Technologies, http://stahlworks.com/
Distributed for free under the BSD License, without any warranty.
type "sfk commandname" for help on any of the following.
some commands require to add "-help" for the help text.
http://stahlworks.com/dev/?tool=rep
Еще интересные программки
HexCmp is a program, which combines together the features of a binary file comparison application and a convenient hex editor. The program will help you to compare files in binary format, at the same time serving as a hex editor that will edit and modify your files. Comparison is made on-the-fly, while scrolling down the files. Enhanced with features like color highlighting; synchronous scrolling; an Info panel, which shows the file information in different formats and more, this program will most definitely become an asset for both home users and companies.
HexTemplate gives you a convenient way to view binary files with a specific structure. HexTemplate includes a visual binary template editor. Unlike many similar programs, the HexTemplate binary template editor doesn't require any special skills or knowledge of programming and script languages. It allows you to create the binary template you need easily using the mouse and shortcut menus. The binary template you're editing is shown as a tree to make it easier to understand the template structure.
http://www.fairdell.com
и остальные ... коих много
Комментарии
Отправить комментарий