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 с ошибкой