Как Вы контролируете сетевой трафик на iPhone? [закрытый]

Очень простое дерево печати C ++ в горизонтальном направлении:

5
  1
    5
  9
    7
    14

Функция кода (Node::print() имеет значение):

#include<iostream>

using namespace std;

class Tree;

class Node{
public:
    Node(int val): _val(val){}
    int val(){ return _val; }
    void add(Node *temp)
    {
        if (temp->val() > _val)
        {
            if (_rchild)
                _rchild->add(temp);
            else
            {
                _rchild = temp;
            }
        }
        else
        {
            if (_lchild)
                _lchild->add(temp);
            else
            {
                _lchild = temp;
            }
        }
    }
    void print()
    {
        for (int ix = 0; ix < _level; ++ix) cout << ' ';
        cout << _val << endl;
        ++_level;
        if (_lchild)
        {
            _lchild->print();
            --_level;
        }
        if (_rchild)
        {
            _rchild->print();
            --_level;
        }
    }
private:
    int _val;
    Node *_lchild;      
    Node *_rchild;
    static int _level;      
};

int Node::_level = 0;       

class Tree{
public:
    Tree(): _root(0){}  
    void add(int val)
    {
        Node *temp = new Node(val);
        if (!_root)
            _root = temp;
        else
            _root->add(temp);       
    }
    void print()
    {
        if (!_root)
            return;
        _root->print();             
    }
private:
    Node *_root;    
};

int main()
{
    Tree tree;
    tree.add(5);
    tree.add(9);
    tree.add(1);
    tree.add(7);
    tree.add(5);
    tree.add(14);
    tree.print();
}
60
задан Chris Ballance 8 February 2009 в 05:52
поделиться

5 ответов

Не зная точно, каковы Ваши требования, вот то, что я сделал, чтобы видеть, что договоры проходят от iPhone: Соедините Mac на Ethernet, совместно используйте его сеть по аэропорту и подключите iPhone к той беспроводной сети. Выполненный Соглядатай Wireshark или Пакета на Mac

9
ответ дан Rog 7 November 2019 в 13:59
поделиться

Общее решение состояло бы в том, чтобы использовать поле Linux (мог быть в виртуальной машине), настроенный как прозрачный прокси, чтобы прервать трафик, и затем проанализировать его с помощью wireshark или tcpdump или независимо от того, что Вам нравится. Возможно, MacOS может сделать это также, я не попробовал.

Или если можно запустить приложение в средстве моделирования, можно, вероятно, контролировать трафик в собственной машине.

1
ответ дан frankodwyer 7 November 2019 в 13:59
поделиться

Вы не определили платформу, которую Вы используете, таким образом, я предполагаю, что это - Mac;-)

то, Что я делаю, использовать прокси. Я использую SquidMan, автономное внедрение Сквид

, я запускаю SquidMan на Mac, затем на iPhone I вводят параметрические усилители Прокси в Общие Настройки / Настройки Wi-Fi.

Тогда я могу следить за торговлей HTTP Консольным Приложением, смотря на squid-access.log

, Если мне нужно больше infos, я переключаюсь на tcpdump, но я предполагаю, что WireShark должен работать также.

36
ответ дан David Victor 7 November 2019 в 13:59
поделиться

Выполните его через прокси и контролируйте трафик с помощью Wireshark.

16
ответ дан Chris Ballance 7 November 2019 в 13:59
поделиться

На взломанном iPhone / iPod захват трафика прекрасно выполняется как tcpdump, так и pirni - доступными в репозитории cydia. Анализ этих данных осуществляется путем передачи захвата на другой компьютер и использования чего-то вроде wirehark. Однако, учитывая активную разработку этих инструментов, вполне возможно, что скоро iPhone справится со всем этим.

9
ответ дан 24 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

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