Size: a a a

2021 June 03

t

ttldtor in codingteam
ну там же написано

RAR 5.0 signature consists of 8 bytes: 0x52 0x61 0x72 0x21 0x1A 0x07 0x01 0x00.
Just for comparison this is RAR 4.x 7 byte length signature: 0x52 0x61 0x72 0x21 0x1A 0x07 0x00.
источник

Ps

ProIt same in codingteam
1a в таком порядке  вот  0001 1010
источник

Ps

ProIt same in codingteam
ога
источник

Ps

ProIt same in codingteam
я чёт пробовал не вкурил её
источник

t

ttldtor in codingteam
но первые биты  не учитываем же

Variable length integer. Can include one or more bytes, where lower 7 bits of every byte contain integer data and highest bit in every byte is the continuation flag. If highest bit is 0, this is the last byte in sequence. So first byte contains 7 least significant bits of integer and continuation flag. Second byte, if present, contains next 7 bits and so on.
источник

t

ttldtor in codingteam
тьфу, там же 7 бит
источник

Ps

ProIt same in codingteam
есть ещё один пример от evince  тоже самое ещё страшнее, там на указателях функции, даже хрен отследишь откуда ноги растут
источник

Ps

ProIt same in codingteam
ага
источник

t

ttldtor in codingteam
значит
10100001 a1
01010110 56
источник

t

ttldtor in codingteam
убираем первые биты
0 0100 01101 0110
источник

Ps

ProIt same in codingteam
почему a1 если 1a? )
источник

t

ttldtor in codingteam
да я вообще думаю это надо всё задом наперёд
источник

Ps

ProIt same in codingteam
0001.1010 = 1a
источник

Ps

ProIt same in codingteam
01011000?
источник

t

ttldtor in codingteam
источник

Ps

ProIt same in codingteam
вообще если всё правильно, то 1a это размер, но по факту это никакой не размер , потому как в старых версиях с такой же сигнатурой CRC был 2 байтный
источник

t

ttldtor in codingteam
но у тебя новая сигнатура
источник

Ps

ProIt same in codingteam
но я могу архив сделать с версией 4.7  там будет 52 61 72 21 1a 7 0
источник

t

ttldtor in codingteam
но не 0x52 0x61 0x72 0x21 0x1A 0x07 0x01 0x00
источник

t

ttldtor in codingteam
единички не будет
источник