Как отличить шифрование от сжатия в реальном времени

Оба одинаковые

$ http ссылаются на скрипт angular.js

$. ajax передается из сценария jquery

blockquote>
  • и $ http не поддерживает async:false
  • $. ajax поддерживает async:false

Вы можете сделать это, используя angular.js таким образом

$http.get('server.php').success(function(response) {
            $scope.contacts = response.data;
        }).error(function(error)
    {
//some code    
});

, но async: true, не поддерживается в angular.js.

Если вам нужно остановить асинхронный обратный вызов, вы должны использовать $.ajax способ

Подробнее см. В этом обсуждении: from jquery $ .ajax to angular $ http

Изменить:

Как показать скрыть в angular js

xx
$http.get('server.php').success(function(response) { $scope.contacts = response.data; $scope.IsShow=true; $scope.$apply(); }).error(function(error) { $scope.IsShow=false; $scope.$apply(); });
1
задан Andrew TS 13 July 2018 в 07:22
поделиться

2 ответа

Единственным способом было бы знать, что существует ограниченный набор сжатых форматов данных. Затем вы можете начать декодировать, используя все эти форматы. Если вы работаете на некотором разумном расстоянии (например, сто или около того), то существует очень высокая вероятность того, что это незашифрованный сжатый поток.

1
ответ дан Mark Adler 17 August 2018 в 13:27
поделиться
  • 1
    Я пытался использовать эвристические методы. Я написал тестовую программу, которая разрезает большой файл на 128 байтовых блоках, а затем вычисляет Entropy, Chi-square, среднее арифметическое одиночного блока и строит гистограммы. Я провел тесты на большой (1 ГБ) AES-зашифрованный файл и LZMA-сжатый файл. Гистограммы (Entropy, Chi, Mean) сжатого и зашифрованного файла почти одинаковы (~ 98% перекрытия). Поэтому я думаю, что здесь невозможно использовать эвристику. Но в этой статье говорится, что это возможно с высокой точностью: pdfs.semanticscholar.org/16c6/… – Andrew TS 16 July 2018 в 07:59
Другие вопросы по тегам:

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