0xaa}
?
b точно обьект?
Ты уверен, что b объект?
да, он уверен
А где свойства, хД
=) да. У мня есть кусов дампа. там строка 000055aa но это base64. Мне надо сделать из нее обьект, и потом Buffer.from(b, 'base64').toString() Возможно я вообще не в ту сторону пошел
Длинна всегда разная.
Я просто думал, это цвет в формате RGBA, там длина всегда одинаковая)
т.е. получаете строку, делаете из нее обьект, потом из этого обьекта стряпаете буфер, который конвертите в строку.. один вопрос, зачем?
atob не подходит?
Так зач объект когда из строки можно
это tuya-api. строка это дамп из wireshark. нужен буфер что бы его расшифровать и распарсить. на выхоже будет JSON в base64. его расшифровать и распарсить. var data = Buffer.from([ 0x00, 0x00, 0x55, 0xaa ]); const {MessageParser, CommandType} = require('./node_modules/tuyapi/lib/message-parser'); const parser = new MessageParser({key: 'DEVICE_KEY', version: 3.3}) let DPS = parser.parse(data); console.log(JSON.parse(Buffer.from(DPS[0].payload.dps[102], 'base64').toString()));
Спасибо.
За что?))
я вела к тому, зачем промежуточный обьект, если строка уже летит в кодировке. сразу передать её в Buffer.from(...) с указанием кодировки вторым аргументом
сначала строка зашифрована aes-128-ecb ключем от девайса. из нее надо получить payload, уже его расшифровать, получить base64, раскодироввать base и получит строку, которую в обьект json спарсить. как то так :)
привет, ты тут?
Обсуждают сегодня