Какие-либо универсальные утилиты или библиотеки для преобразования шестнадцатеричных дампов в человекочитаемую форму?

Вам нужно использовать $ timeout, так как angular js имеет другую схему синхронизации.

Вот ваш рабочий код jsfiddle: http://jsfiddle.net/4wm1k6qs/

var app = angular.module('sweetalert', []);

app.controller('sacontroller', function($scope, $timeout){
$scope.option = "Select One";
    $scope.options = ["Select One","a", "b", "New Version"];
  $scope.onOptionChange = function(){
  if($scope.option !== "New Version") return;
    onNewVersionSelect();
  }

  function onNewVersionSelect(){
   swal({
            text:'Enter new version name:',
            content:'input',
            button: {
                text:"Enter",
                closeModal:true,
            },
        }).then((text) =>{
            $scope.options.push(text);
          $timeout(function(){
            $scope.option = text;
          })
        })
  }


});

Код в порядке. Вам нужно использовать $ timeout как [ 115]

$timeout(function(){
            $scope.option = text;
          })

5
задан 6 revs 5 February 2009 в 22:19
поделиться

9 ответов

Wireshark довольно хорош в открытии сетевых протоколов.

2
ответ дан 13 December 2019 в 22:19
поделиться

В моем задании мы разрабатывали сетевые и последовательные протоколы для управления встроенными аппаратными средствами. Я также устал от чтения дампов неправильно и записи сценариев для каждого протокола, таким образом, я записал библиотеку, чтобы сделать точно, что Вы описываете. Вы могли дать ему описание текстового файла протокола, и это имело gui, поддерживающий флажки для установки единственных битов, переключателей для выбора между допустимыми комбинациями битов и выпадающих списков, когда был большой выбор. Вы могли отредактировать шестнадцатеричное представление данных, двоичное представление каждого поля, или даже навести и кликнуть в полях, и все другие представления обновят. Это сохранило нас тонна времени. Это немного быстро и грязно, но я отправил бы его, если бы это не принадлежало моему работодателю. Точка, не было очень трудно записать, и после того как я ушел из сценариев для каждого протокола и к одной программе, которая могла понять описание протокола, вещи были большими. Мы остановили взлеты винта, касающиеся неправильного чтения дампа и добавления, что новые протоколы стали тривиальными. Плюс текстовое описание протокола пошел прямо в спецификации разработки, таким образом, парни программного обеспечения будут знать, что сделать с аппаратными средствами. Я поощряю Вас брать трещину в нем.

1
ответ дан 13 December 2019 в 22:19
поделиться

Одна возможная начальная точка была бы libPDL, библиотекой C++.

Другой опцией может быть NetPDL.

1
ответ дан 13 December 2019 в 22:19
поделиться

Как правило, я использую emacs hexl-режим для просмотра двоичных файлов как "текстовый дамп". Когда мне нужен более определенный вывод, я просто делаю как Вы и пишу синтаксический анализатор в C++.

1
ответ дан 13 December 2019 в 22:19
поделиться

Я предполагаю, что Вам нужен хороший Hex-редактор. Взгляните на hexedit. Я использовал бесплатную версию в прошлом, и это хорошо, но я не знаю, предлагает ли это то, что Вы ищете. В основном Вы хотите смочь определить структуру и затем смочь декодировать шестнадцатеричные данные против него. Я предполагаю, что хороший Hex-редактор поддерживал бы это. Проверьте заплаченную версию HexEdit или Google для другого редактора; существуют многие доступные.

2
ответ дан 13 December 2019 в 22:19
поделиться

Необходимо использовать двоичные команды Tcl для материала как это. То, что следует, является начальной точкой для Вашего примера выше. Tcl действительно легок изучить и записать сценарии в. При выполнении последовательного материала коммуникации, Вы должны его себе для изучения, по крайней мере, основ.

bash$ tclsh
% binary scan [binary format H* 7eff007b00138604004142434456ef7e] \
  H2H2H2ccH4sa4h4H2 \
  flag1 addr ctl datatype lineidx polladdr datasize data crc flag2
10
% puts "$flag1 $addr $ctl $datatype $lineidx \
  $polladdr $datasize $data $crc $flag2"
7e ff 00 123 0 1386 4 ABCD 65fe 7e

Когда Вы сделали свой материал порядка байтов, Вы передвинули байты, но не биты, таким образом, я не действительно уверен, что Вы искали там. Так или иначе это запустит Вас.

1
ответ дан 13 December 2019 в 22:19
поделиться

Взгляните на hexworkshop

Я использовал его в течение многих лет для анализа шестнадцатеричных дампов. Это имеет Средство просмотра структуры, которое позволяет Вам определить структуру данных в стиле C/C++ и затем отображает данные в том формате.

1
ответ дан 13 December 2019 в 22:19
поделиться

Я вполне уверен, я видел что-то как этот на CPAN. Я мог быть более неопределенным, если Вам нравится.:-)

Обновление: это не точно, что Вы хотите, но взглянули на Синтаксический анализ:: Двоичный файл:: FixedFormat

0
ответ дан 13 December 2019 в 22:19
поделиться

Поддержки WinHex, отображающие/редактирующие пользовательские форматы записи. Существуют некоторые примеры по http://www.x-ways.net/winhex/templates/index.html

1
ответ дан 13 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: