1 год назад
История
ReadMe.md
Утилита поиска чисел в двоичном файле
Предназначена для поиска чисел различной длины и порядка байт в файле.
Параметры, поддерживаемые программой.
Short | Long | Param type | Description | Описание на русском |
---|---|---|---|---|
? or -h | –help | OPTION | Print this help message and exit | Помощь |
-v | –Version | OPTION | Print the app version and exit | Версия программы |
-f | –FilePath | PARAM | File Path to find integers | Путь к бинарному файлу для разбора |
-b | –bits | FLAG | Allow bit fields find | Включить поиск чисел в битовых полях |
-l | –List | FLAG | List of finded integers | Отобразить список найденных чисел |
-i | –Int | OPTION | Int to find | Найти положения целочисленного числа в двоичном файле |
-t | –Txt | OPTION | Txt file to find intersection with integers from bin file | Выбрать из найденных чисел те, которые есть в текстовом файле |
Примеры
Список найденных чисел
./integerfinder -f ../test.hex -l
uint8s : { 0, 1, 16, 26, 96 }
int8s : { 0, 1, 16, 26, 96 }
uint16s : { 0, 1, 16, 96, 256, 4096, 4122, 6657, 24592 }
int16s : { 0, 1, 16, 96, 256, 4096, 4122, 6657, 24592 }
uint24s : { 4096, 1048576, 6295552, 16781312, 268435712, 268460032, 270139648, 436273152, 1611667968 }
int24s : { 4096, 1048576, 6295552, 16781312, 268435712, 268460032, 270139648, 436273152, 1611667968 }
uint32s : { 4096, 1048577, 1048672, 6295578, 16781312, 268460048, 270139648, 436273168, 1611667969 }
int32s : { 4096, 1048577, 1048672, 6295578, 16781312, 268460048, 270139648, 436273168, 1611667969 }
uint48s : { 4096, 1048672, 6295578, 268460048, 270139648, 436273168, 1611667969 }
int48s : { 4096, 1048672, 6295578, 268460048, 270139648, 436273168, 1611667969 }
uint64s : { 17593797712385, 4504012214370560, 27039301636198400, 1153027126878863376, 6922061218866790401 }
int64s : { 17593797712385, 4504012214370560, 27039301636198400, 1153027126878863376, 6922061218866790401 }
f32s : { 5.73972e-42, 1.46937e-39, 1.4695e-39, 8.82198e-39, 2.35214e-38, 2.53176e-29, 3.03719e-29, 2.66766e-23, 4.15345e+19 }
f64s : { 1.46937e-39, 2.35214e-38, 3.03719e-29, 2.66766e-23, 4.15345e+19 }
------Swap-----
uint8s : { 0, 1, 16, 26, 96 }
int8s : { 0, 1, 16, 26, 96 }
uint16s : { 0, 256, 4096, 24576, 1, 16, 6672, 282, 4192 }
int16s : { 0, 256, 4096, 24576, 1, 16, 6672, 282, 4192 }
uint24s : { 1048576, 4096, 1073152, 1048577, 65552, 6291472, 72208, 282, 1708128 }
int24s : { 1048576, 4096, 1073152, 1048577, 65552, 6291472, 72208, 282, 1708128 }
uint32s : { 1048576, 16781312, 1610616832, 437280768, 1048577, 274726928, 72208, 268435738, 18485344 }
int32s : { 1048576, 16781312, 1610616832, 437280768, 1048577, 274726928, 72208, 268435738, 18485344 }
uint48s : { 4503599627370496, 6917546619827126272, 1878106597729763328, 1179943171090546688, 310130998509568, 1152922715787624448, 79393947935309824 }
int48s : { 4503599627370496, 6917546619827126272, 1878106597729763328, 1179943171090546688, 310130998509568, 1152922715787624448, 79393947935309824 }
uint64s : { 79393947936358400, 310132609126400, 4503604359618560, 1152922716062351376, 72075186242457696 }
int64s : { 79393947936358400, 310132609126400, 4503604359618560, 1152922716062351376, 72075186242457696 }
f32s : { 5.73972e-42, 1.46937e-39, 1.4695e-39, 8.82198e-39, 2.35214e-38, 2.53176e-29, 3.03719e-29, 2.66766e-23, 4.15345e+19 }
f64s : { 1.46937e-39, 2.35214e-38, 3.03719e-29, 2.66766e-23, 4.15345e+19 }
Список чисел, которые встречаются в логе и вы бинарном файле
./integerfinder -f ../test.hex -t test.log
uint8s : { 0, 1 }
int8s : { 0, 1 }
uint16s : { 0, 1, 256 }
int16s : { 0, 1, 256 }
uint24s : { }
int24s : { }
uint32s : { }
int32s : { }
uint48s : { }
int48s : { }
uint64s : { }
int64s : { }
f32s : { }
f64s : { }
Места, в которых обнаружены числа (номер байта по порядку, длина)
./integerfinder -f ../test.hex -i 72208
uint48_le(1, 6)
int48_le(1, 6)
uint32_le(3, 4)
int32_le(3, 4)
uint24_le(4, 3)
int24_le(4, 3)
Конвейеры
0 успешных
0 с ошибкой