Используя функцию PHP pack () , я преобразовал строку в двоичное шестнадцатеричное представление: pack('H*', $SECURE_SECRET) Как я могу получить тот же результат в Python? Я попробовал struct.pack , но результат не тот.
Мне нужна помощь в переводе этой строки PHP в Java- pack( 'N', $data ) $ data должно быть 7-9 числовых символов, последнее значение равно null Я предполагаю, что это будет упаковано в долгое время после прохождения этой функции. который будет проталкиваться через сокет на сервер, который будет запускать это: byte[] abyte = datagrampacket.getData(); c(abyte, 7, […]
Если бы это название не смутило вас, я посмотрю, что я могу здесь сделать. У меня есть источник C ++ DLL, который передает TCP-трафик на сервер. Я считаю, что все соответствующие C ++-коды приведены ниже: #define HRD_MSG_SANITY1 0x1234ABCD #define HRD_MSG_SANITY2 0xABCD1234 typedef struct{ unsigned int nSize; unsigned int nSanity1; unsigned int nSanity2; unsigned int nChecksum; […]
Мне понадобится pack('J', $val) в php 5.5, но 'J' поддерживается только в 5.6. Как смоделировать его в php-5.5? На самом деле не нужно упаковывать все 64 бита. Моя попытка кажется неправильной (на Win7 64bit): pack('J', $val) === pack('N', 0) . pack('N', $val)
Я начинаю PHP, и моя задача – создавать команды, которые позже будут отправляться через UDP на устройство. Выполнение: OSX, PHP 5.5.3.8 Для создания двоичных данных я использую «pack». Вот пример моего кода: <?php $in_1 = 0x3100; $in_2 = 0031; echo "Inputs: " . $in_1 . "\t" . $in_2; $bin = pack("v*", $in_1, $in_2); echo "\nlength: […]
Я видел некоторые коды генерации файлов, которые используют функцию pack. echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); Что это делает? s подписанный короткий (всегда 16 бит, порядковый байт) Я не знаю, почему я не могу понять это в реальном времени. Не спрашиваю теоретический ответ Когда я выполняю php, файл генерируется с помощью каких-то статических […]
Я понимаю маленького и большого endian, но что означает «машинный порядок байтов»?
Мне нужно преобразовать следующую функцию perl в php: pack("SSA12AC4L", $id, $loc, $name, 'ar', split(/\./, $get->getIP), time+(60*60); Я использую следующий код (для проверки) в PHP: echo pack("SSA12AC4L", '25', '00001', '2u7wx6fd94fd', 'f', preg_split('/\./','10.2.1.1', -1, PREG_SPLIT_NO_EMPTY), time()+(60*60)); Но я получаю следующую ошибку: Warning: pack () [function.pack]: Тип C: слишком мало аргументов в D: \ wamp \ www \ […]
Я пытался выяснить, может ли реализация PHP Pack / Unpack сделать что-то, что может сделать версия Perl. Пример, который я хотел бы сделать в PHP: http://perldoc.perl.org/perlpacktut.html#String-Lengths # pack a message: ASCIIZ, ASCIIZ, length/string, byte my $msg = pack( 'Z* Z* C/A* C', $src, $dst, $sm, $prio ); # unpack ( $src, $dst, $sm, $prio ) […]