sábado, 22 de abril de 2017

Conectarme a Android por SSH sin rootearlo con Termux

Desde el "Play Store" del celu descargaremos la aplicación llamada Termux.

Y ya tenemos un terminal de bash, probamos ejecutar sshd y vemos que no está instalado:

$ sshd


Lo instalamos con el bien y ponderado apt-get de debian dandole Y para continuar cuanod nos pida:

$ apt-get install openssh

 

Ejecutamos un netstat para ver en si esta escuchando en el puerto 22, vemos que no aparece, lo iniciamos y volvemos a verificar, pero ahora vemos que está en otro puerto, el 8822:

$ netstat -an | grep -i listen | grep 22
$ sshd
$ !net 


Intentamos conectarnos al puerto 8022 desde la misma aplicacion y vemos que no aparece permiso denegado:

$ ssh localhost -p 8022


Tenemos que crear el authorized_keys y darle permisos:

$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ chmod 700 .ssh/ 


Generamos el juego de llaves publica y privada, damos enter salvo que querramos especificar una passphrase, en mi caso la dejé vacía para ingresar sin password:

$ ssh-keygen


Agregamos la publica al final del authorized_keys:

$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys


Ahora si vemos que nos podemos loguear al localhost a dicho puerto:

$ ssh localhost -p 8022


Copiamos la clave privada desde el telefono hacia el servidor desde el cual nos conectaremos, el server tiene la ip 192.168.1.43:

$ scp .ssh/id_rsa root@192.168.1.43:/root


Probamos conectarnos desde el linux por ssh indicando la ip del telèfono, el puerto y la clave privada que copiamos:

root@linux:/# ssh 192.168.1.36 -p 8022 -i id_rsa


Si queremos conectarnos sin contraseña con el putty primero nos descargamos el puttygen.exe de acá http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html, lo ejecutamos, primero seleccionamos RSA, damos Load para cargar el id_rsa que generamos en el android, damos Aceptar y lo guardamos como clave privada con Save private key:


Ejecutamos el putty, vamos a Conexión - Data y en username ponemos el usuario que tiene el android, pueden verlo desde el terminal con el comando:

$ whoami
u0_a145


Luego vamos a SSH -> Auth -> Browse .. y seleccionamos la clave .ppk que generamos previamente con el puttygen:


Finalmente en la solapa Session ponemos la ip, el puerto, seleccionamos SSH, ponemos el nombre de la sesiòn en Saved Session y click en Save:


Open y listo, conectamos.

domingo, 9 de abril de 2017

Webcam Genius USB en Raspberry Pi con Kali Linux


Verificamos si aparece en usb la camara:

root@kali:~# lsusb
Bus 001 Device 005: ID 093a:2625 Pixart Imaging, Inc.

Instalamos v41-utils para el control de drivers:

root@kali:~# apt-get install v4l-utils install libv4l-0

Listamos los devices:
root@kali:~# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'PJPG' (compressed)
        Name        : PJPG

Buscamos el siguiente archivo:


root@kali:~# locate v4l1compat.so
/usr/lib/arm-linux-gnueabi/libv4l/v4l1compat.so

Configuramos la variable LD_PRELOAD con la ruta del comando anterior y sacamos una foto con el siguiente comando:


root@kali:~# LD_PRELOAD=/usr/lib/arm-linux-gnueabi/libv4l/v4l1compat.so fswebcam test.jpeg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 640x480.
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'test.jpeg'.
root@kali:~#