Chromebook: Como instalar mitmproxy

07:22 Vinicius Knob 0 Comments


mitmproxy é uma poderosa ferramenta de interceptação e modificação de requisições HTTP e HTTPS utilizado para testar invasões e desenvolver softwares. Nesse post quero apresentar os comandos para instalar o mitmproxy, bem como a solução de alguns problemas que enfrentei com dependências e locales. Minha máquina é um Chromebook Samsung Exynos 5 Dual Core.

Developer Mode


Você vai precisar habilitar o Modo de Desenvolvedor para prosseguir, sendo assim, veja meu post Chromebook: Modo de Desenvolvedor.

Linux Kali


Vamos utilizar o Linux Kali para rodar o mitmproxy, para isso, siga o passo-a-passo descrito no post Chromebook: Como instalar Kali (-t core).

mitmproxy


Os comandos abaixo devem ser executados dentro do Kali, então vamos acessá-lo com sudo enter-chroot e prosseguir:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-virtualenv
sudo apt-get install python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev
sudo apt-get install git
sudo git clone https://github.com/mitmproxy/mitmproxy.git
sudo git clone https://github.com/mitmproxy/netlib.git
sudo git clone https://github.com/mitmproxy/pathod.git
mkdir $HOME/virtualenvs
cd $HOME/virtualenvs
virtualenv --python=/usr/bin/python2.7 --no-site-packages mitmproxy_sandbox

Criamos um ambiente virtual Python, uma sandbox. Os comandos abaixo serão executados dentro desse ambiente, então vamos ativá-lo e instalar o mitmproxy:

source mitmproxy_sandbox/bin/activate
pip install mitmproxy
sudo apt-get install locales
sudo dpkg-reconfigure locales
which mitmproxy

Com isso o mitmproxy está instalado. Para ativá-lo use o comando mitmproxy.
Para sair do ambiente virtual utilize deactivate.
Para acessar o ambiente virtual novamente utilize source mitmproxy_sandbox/bin/activate, na pasta $HOME/virtualenvs.
Para limpar o ambiente virtual utilize virtualenv --clear mitmproxy_sandbox, na pasta $HOME/virtualenvs.

Locales


Enfrentei um problema com os locales, onde que após instalar e reconfigurar, o sistema não aceitava a nova configuração e o mitmproxy reclama quando eu tentava iniciá-lo. O que eu fiz então foi utilizar outro comando para isso: export LC_ALL=en_US.UTF-8, e tudo correu bem.

Pillow/setup.py


Outro problema que enfrentei passou a ocorrer todas as vezes depois da segunda instalação do mitmproxy em minha máquina. Em resumo, resolvi instalando uma dependência que na primeira vez não foi solicitada. Os detalhes podem ser conferidos no post ValueError: --enable-jpeg requested but jpeg not found, aborting.

Fonte


mitmproxy - Installation [https://mitmproxy.org/doc/install.html]

0 comentários:

ValueError: --enable-jpeg requested but jpeg not found, aborting.

17:32 Vinicius Knob 0 Comments


Erro apresentado na instalação do mitmproxy sobre um ambiente virtual Python, rodando Linux Kali em um Chromebook Samsung Exynos 5 Dual Core. Ao executar o comando pip install mitmproxy é apresentado o seguinte erro:


Especificamente, o erro ocorre na execução do arquivo setup.py da library Pillow.

Para resolvê-lo, execute sudo apt-get install libjpeg-dev. Isso irá instalar a dependência necessária. O interessante disso é que na primeira vez que instalei o mitmproxy nenhum erro foi observado e tudo ocorreu perfeitamente, porém na segunda em diante o mesmo erro persistiu.

Se você já havia iniciado a instalação do mitmproxy é interessante, mas não necessário, efetuar a reinstalação, então desinstale com pip uninstall mitmproxy e depois reinstale com pip install mitmproxy.

Fonte

0 comentários:

Chromebook: Como instalar Kali (-t core)

17:24 Vinicius Knob 0 Comments




Para prosseguir é necessário habilitar o Modo de Desenvolvedor, como descrito em Chromebook: Modo de Desenvolvedor. Se isso não for feito, é impossível acessar o chronos shell via crosh, passo fundamental para instalar a distro Kali.

Crouton


Crouton é um conjunto de scripts que ajudam a instalar novas distros/chroots para Chromium OS. Para conhecer mais, leia em https://github.com/dnschneid/crouton.

Baixe o crouton para sua máquina: https://goo.gl/fd3zc.

Kali


Abra o crosh shell (Ctrl + Alt + T), digite shell e pressione Enter.
Todo o processo deve levar cerca de 7 minutos. Basta digitar o seguinte comando:



Após a instalação, digite sudo enter-chroot e pronto, você estará utilizando o shell prompt do Kali Linux.

Para sair digite exit.

Fonte


Chromium OS Universal Chroot Environment [https://github.com/dnschneid/crouton]

0 comentários:

Chromebook: Modo de Desenvolvedor

17:16 Vinicius Knob 0 Comments


Em um Chromebook, o Modo de Desenvolvedor permite que você interaja com um shell de comandos (como root se quiser), ou mesmo instale outros sistemas operacionais. Quando ativado, alguns recursos de segurança são desativados como a inicialização verificada (verified boot).

Habilitando


Todo o processo começa pressionando as teclas ESC + Atualizar + Power, elas irão iniciar uma série de passos para entrar no Modo de Desenvolvedor, os quais serão demonstrados nas telas "fotográficas" abaixo.
Tela 1 - Pressione Ctrl + D
Tela 2 - Pressione Enter
Tela 3 - Pressione Ctrl + D

Tela 4 - Transição para o modo de desenvolvedor
Tela 5 - Preparando o sistema
Tela 6 - Configuração do sistema
Pronto. Agora você está em modo de desenvolvedor.

Desabilitando


Para desabilitar o modo de desenvolvedor basta reiniciar o sistema. Ele apresentará as seguintes telas:
Tela 1 - Pressione Space
Tela 2 - Pressione Enter
Tela 3 - Apenas uma confirmação
Basta aguardar, o sistema vai efetuar o reboot e você apenas precisará configurá-lo novamente.

Fonte


Samsumg ARM Chromebook [https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-arm-chromebook]

0 comentários: