El libre pensamiento para un internet libre

No estas registrado.  

#1 Re: Scripts y programación » leer un texto, pasar cada linea a SHA-1 y comprobar occurencias » 14-12-2015 10:35:56

Aclaracion de tu primer post (lo necesita)

kcdtv escribió:

...
Poniendo una orden al "nivel de for", como aqui:
...
import hashlib
with open('/home/kdctv/Bureau/TGnumeros.txt' as fp:
    for line in fp:
        m = hashlib.sha1()
        m.update(line)
        print m.hexdigetst()
    print "fin de bucle"

Esto no quiere decir que yo necesariamente tenga que poner a nivel del ciclo for para que el cierre, recuerda que ya le decimos al ciclo que es lo que interara (en este caso las lineas del documento, una lista finita)

si el codigo fuera.

import hashlib
with open('/home/kdctv/Bureau/TGnumeros.txt' as fp:
    for line in fp:
        m = hashlib.sha1()
        m.update(line)
        print m.hexdigetst()

el programa se ejecutaria como normalmente, solo que al final del ciclo no mostraria el mensaje, finalizaria las lineas y cesaria la ejecucion pues no hay mas que ejecutar

hay veces que necesitas escribirle una sentencia (cuando declaras funciones), si no tienes nada que escribir puedes usar pass

def nueva_funcion()
    # Escribirle el codigo a esta funcion
    pass

Moviendonos al asunto principal.

kcdtv escribió:

... voy a necesitar consejos (ayuda) para hacer un convertidor  base52 <=> hexadecimal...
pam

mira lo que me encontre por alli en la net x_x

http://pydoc.net/Python/BaseHash/2.1.0/basehash/

contiene unas funciones matematicas muy utiles

simplemente hay que replicar la carpeta que ahi muestra (con los dos archivos) en nuestro ordenador, acto seguido crear un archivo (yo le puse main.py) en la misma carpeta donde guardamos la carpeta basehash y jugar un poco con el codigo

>>> from basehash import *
>>> c = base52()
>>> c
<basehash.base52 object at 0x026C8B10>
>>> c.decode('0123456789BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz')
65619590647494106872079167509227825748311557976153772654499440883483291755167717380843L
>>> c.encode("65619590647494106872079167509227825748311557976153772654499440883483291755167717380843")
'123456789BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz'

tambien podrias tomar la definicion de clase base52, la definicion de la clase base, y las funcionas necesarias del archivo prime, pero son varias, cuidado si no son todas, asi que mejor importarlo como muestra el __init__.py


Espero te sirva

pam

#2 Re: Scripts y programación » leer un texto, pasar cada linea a SHA-1 y comprobar occurencias » 06-12-2015 08:49:33

Disculpa @kcdtv, he estado ocupado y no había hecho login en mucho rato, te hubiera echado la mano con esto...

Pero si te ayudo a hacerlo mas bonito smile

Como saber cuanto tiempo tardo?
Esta informacion puede ser util, ademas... es como bonito mostrarla, no?

from datetime import datetime

import hashlib

# Tick...
tick = datetime.now()

with open('/home/kcdtv/Bureau/TGnumeros.txt') as fp:
    for line in fp:
        m = hashlib.sha1()
        m.update(line)
        print m.hexdigest() 

#Tock.
tock = datetime.now()
diff = tock - tick
print(str(diff.seconds))+' Segundos en total'
print(diff)

añadi estas lineas.

from datetime import datetime
# Tick...
tick = datetime.now()
...

...
#Tock.
tock = datetime.now()
diff = tock - tick
print(str(diff.seconds))+' Segundos en total'
print(diff)

Procedo a explicar.

from datetime import datetime
# Tick...
tick = datetime.now()

la libreria datetime genera objetos datetime (de fecha, hora, tiempo, tu sabes, Años, meses, semanas, dias, horas, minutos, segundos y mas..)

por que se tiene que importar de esa manera?
por que si no la siguiente linea pasaría a ser.

tick = datetime.datetime.now()

No se, algo muy retorcido por sus desarrolladores. pero tendra su razon.

con esa sentencia guardamos una instancia de un objeto datetime, fijado con la hora exacta en que se ejecuto. ejemplo (al momento de escribir esto)

>>> type(tick)
<type 'datetime.datetime'>
>>> print tick
2015-12-06 02:37:09.386000

Luego simplemente repetimos la impresión de la hora y hacemos la matemática.

#Tock.
tock = datetime.now()
# Esto es posible por que son el mismo objeto y se pueden relacionar
diff = tock - tick
print(str(diff.seconds))+' Segundos en total'
print(diff)

Ahora, aca pasa algo interesante.

print(str(diff.seconds)+' Segundos en total')

[*]Hago una llamada a diff.seconds[/*]

diff no es un objeto datetime, es un objeto timedelta. esto quiere decir que es el resultado de una diferencia de objetos datetime.
diff se muestra en formato.

>>> type(diff)
<type 'datetime.timedelta'>
>>> print diff
0:01:01.001000

Al llamar al metodo seconds le estamos pidiendo que nos muestre el tiempo total en segundos.


[*]le aplico el metodo str()[/*]
Al pedirle al objeto timedelta que me de el total en segundos lo devuelve como

>>> type(diff.seconds)
<type 'int'>
>>> print diff.seconds
61
>>>

para poder imprimirlo junto con algun otro texto, en una linea de codigo se debe considerar que el comando

>>> print(diff.seconds+' Segundos en total')

Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    print(diff.seconds+' Segundos en total')
TypeError: unsupported operand type(s) for +: 'int' and 'str'

no puede concatenar objetos de distintos tipos (al menos mezclando str con cualquier otro, en este caso int)

>>> type(str(diff.seconds))
<type 'str'>

al final de la ejecucion mostraria.

61 Segundos en total
0:01:01.001000

NOTA:

# Esta sintaxys es valida para Python 2
print algo
print(algo) #y esta tambien

# Sin embargo para Python 3 se debe escribir de la siguiente manera
print(algo) # Obligatoriamente

Y Bueno ese ha sido mi aporte. con estas sencillas lineas podemos medir el tiempo entre dos puntos. información útil en algunos casos.

Espero que se halla entendido, sea educativo, de ayuda, interesante o cualquier otro calificativo positivo que se le pueda añadir.

sin mas que añadir.
pam

#3 Re: Presentaciones » Me presento ante Uds » 24-08-2015 00:47:58

eso de NSA me gusta :p...

Betis-jesus: una total pena... pero para mi es mas hobby que profesion... en cambio esto de programar... oye que me paso los dias en esto :p

Pronto hago algun aporte interezante a los scripts :p

pam

#4 Re: Presentaciones » Me presento ante Uds » 18-08-2015 03:56:06

Si disculpa, apenas pude encontrar ese foro, era exactamente a eso lo que me referia, no lo segundo que mencionas

Hay algun problema si posteo scripts de pythn en este foro?
veo que tiene mucho material pero son scripts de bash y como ya comente a mi me gusta bastante el Py pam

#5 Re: Noticias Kali linux, asesoramiento instalación y asuntos de compatibildades » Se anuncia la salida de Kali Linux 2.0 para este 11 de agosto » 17-08-2015 23:07:32

despues de mucho

apt-get update
apt-get upgrade
dpkg --configure -a
apt-get update

Logre actualizar casi todo el sistema, de verdad que es mas bonito, creo que estoy corriendo xfce, pero el unico paquete que aun no he podido instalar es kali-menu

el fondo de escritorio no funciona correctamente... por ahora

los apartados de kali menu y utilities no funcionan en el menu
el apartado de kali-menu simplemente sale vacio
Kali Menu

me dice que hay unos paquetes que ya no son necesarios pero de verdad me gustaria conservarlos, hay alguna forma de decirle a apt que me los deje instalados?

samba@arequipe:~$ sudo apt-get install kali-menu
[sudo] password for samba: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  backdoor-factory bdfproxy bkhive clusterd doona finger geoclue
  geoclue-hostip geoclue-localnet geoclue-manual geoclue-yahoo
  gir1.2-clutter-gst-1.0 gir1.2-folks-0.6 gir1.2-gee-1.0
  gir1.2-javascriptcoregtk-1.0 gir1.2-webkit-1.0 gstreamer0.10-ffmpeg hackrf
  html2text httrack inguma lesstif2 libatk-adaptor-data libavahi-ui-gtk3-0
  libboost-filesystem1.49.0 libboost-system1.49.0 libboost-thread1.49.0
  libcamel-1.2-33 libcapstone3 libclutter-gst-1.0-0 libclutter-imcontext-0.1-0
  libclutter-imcontext-0.1-bin libcluttergesture-0.0.2-0 libcolord1 libdconf0
  libebackend-1.2-2 libecal-1.2-11 libedata-cal-1.2-15 libedataserver-1.2-16
  libewf1 libfilter-perl libgdata13 libgdu-gtk0 libgdu0 libgee2 libgeoclue0
  libgnome-bluetooth10 libgnome-media-profiles-3.0-0 libgnomekbd7 libgphoto2-2
  libgphoto2-port0 libgweather-3-0 libhackrf0 libhiredis0.10 libhttrack2
  libimobiledevice2 libjemalloc1 libkms1 libksba8 libmicrohttpd10
  libmusicbrainz5-0 libmx-1.0-2 libmx-bin libmx-common libncp libntfs10
  libplist1 libpthread-stubs0 librest-extras-0.7-0 libsensors4 libsnmp-base
  libsocialweb-client2 libsocialweb-common libsocialweb-service libsocialweb0
  libssl-dev libssl-doc libt1-5 libtelepathy-farstream2 libtelepathy-logger2
  libts-0.0-0 libunique-3.0-0 libusbmuxd1 libwebp2 libxatracker1 libxp6
  libyaml-syck-perl masscan nautilus-sendto nishang openjdk-6-jdk
  python-backports-ssl-match-hostname python-capstone python-elixir
  python-geoip python-gnupginterface python-impacket-doc python-packagekit
  python-pefile python3.2 python3.2-minimal redis-server rwho rwhod smbmap
  sparta tcl tk tsconf vim-gui-common wwwconfig-common x11-apps xsltproc
Use 'apt-get autoremove' to remove them.
The following packages will be upgraded:
  kali-menu
1 upgraded, 0 newly installed, 0 to remove and 289 not upgraded.
Need to get 0 B/4,016 kB of archives.
After this operation, 4,820 kB of additional disk space will be used.
Reading changelogs... Done
(Reading database ... 398108 files and directories currently installed.)
Preparing to unpack .../archives/kali-menu_2.3_all.deb ...
Unpacking kali-menu (2.3) over (1.371.1) ...
dpkg: error processing archive /var/cache/apt/archives/kali-menu_2.3_all.deb (--unpack):
 trying to overwrite '/usr/share/icons/hicolor/48x48/apps/wireshark.png', which is also in package wireshark 1.10.2-1~bpo70+1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for hicolor-icon-theme (0.13-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/kali-menu_2.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

si encuentro solucion la posteo por aca

#6 Re: Noticias Kali linux, asesoramiento instalación y asuntos de compatibildades » Se anuncia la salida de Kali Linux 2.0 para este 11 de agosto » 16-08-2015 17:49:11

yikes

apt-get update
apt-get dist-upgrade

Te comento en unas horas que tal!

Por cierto por ahora el sonido por HDMI no me funciona, por el conector verde de 3.5mm de atras si da sonido, te avisare que tal me va con la actualizacion

siento que espero este dia un notable periodo de mi vida

#7 Re: Presentaciones » Me presento ante Uds » 16-08-2015 17:37:44

jaja peligro? noo.. los bajos presupuestos no me permiten realizar experimentos "peligrosos" pero vamos que me animo a lo que sea.

python? sii lo que querais, me encanta colaborarle a los demas, es como mi dharma pam

kcdtv gracias por el icono pam jajaja sinceramente me alegra el dia



kcdtv recientemente me registre en un foro llamado thebot.net y me dio la idea de que quizas, solo quizas podrias hablitar una seccion en este foro para que en conjunto la comunidad pueda desarrollar herramientas (llamase bots, cripters, binders, crackers).

Mi idea es que en el foro pueda abrir un tema de un programa para desarrollar y mantener el primer post actualizado con la ultima version, asi todo aquel que le intereze la herramienta pueda colaborar si gusta.

vamos que si se puede muestro como hacer unos web bots con selenium + firefox y lxml usando python :p

pam big_smile

#8 Re: Proyectos personales y colectivos » canal de youtube de saturno wps wpa wpa2 » 16-08-2015 17:29:38

Ole colole que se volvio todo linux, windows, libre, no libre

a disfrutar que la vida y las computadoras son bellas, tengan lo que tengan

#9 Re: WEP » Crack WEP "simple" : el manual para principiante. » 03-08-2015 17:30:34

Muy buen articulo kcdtv.

no sabia que airmon tambien se llamara con airmon-zc, igual en mi kali no reconoce el comando pero veo que es lo mismo que airmon-ng.

quisiera compartir con la comunidad el ¿que se puede hacer si el ataque de falsa autenticacion no funciona? (4.  Falsa asociación (ataque 1 de aireplay-ng))

Si ese ataque no funciona, no nos podemos fals-autenticar ( lol )

debemos fijarnos si hay algun otro cliente autenticado.
a modo de ejemplo me refiero a una de las imagenes del post

cliente conectado

Fijense en el recuadro verde debajo de la linea roja, supongamos que ese no somos nosotros fals-autenticado si no algun otro cliente, aca tambien podria haber varios, dependiendo de cada caso.

entonces debemos tomar nota de la direccion MAC del cliente asociado al PA, se encuentra en la columna STATION, en este caso la direccion MAC del cliente sera: 00:1A:EF:41:3C:BA

si efectivamente tenemos un cliente conectado, procedemos con el ataque 3 de aireplay-ng 5. Inyección de ARP (ataque 3 de aireplay-ng)
una vez tengamos ese ataque corriendo, ahora si vamos a realizar otro ataque distinto

se trata de desautenticar a algun cliente legitimo autenticado, esto para que? pues simple.. al conectarse de nuevo este cliente generara unos paquetes ARP que nos serviran para luego re-inyectarselo al PA y ponerlo a escupir paquetes como loco pam lol

el comando va asi (en otra terminal, puede ser en la del fallido ataque 1 de fals-autenticacion)

 aireplay-ng -0 1 -a 00:23:08:E2:72:9A -c 00:1A:EF:41:3C:BA wlan1mon

Donde:

  • aireplay-ng: sabian ustedes que -ng indica new generation?

  • -0 es el ataque a usar, de-autenticacion

  • 1 es el numero de paquetes de desautenticacion a enviar, si se esta lejos del PA yo recomendo tirar 10, incluso 30, si colocamos 0 simplemente enviara paquetes de desautenticacion hasta que detengamos el programa, pero esto no lo recomiendo

  • -a es la opcion para pasar la MAC del PA, es necesario

  • -c es la opcion para pasar la MAC del cliente, si no colocamos ninguna opcion -c, los paquetes de desautenticacion se enviaran a la direccion broadcast, esto quiere decir que mandara a todos los clientes a desautenticarse, con la opcion -c podemos realizar un ataque DOS (Denial Of Service) a algun cliente >=)

  • wlan1mon la interfaz a usar, debe estar en modo monitor, en algunos casos a mi se me ha nombrado esta interfaz como "mon0, mon1, ath" todo depende del driver que use linux para la interfaz, el nombre de interfaz en modo promiscuo/monitor recuerden que lo da airmon-ng

y listo pam desautenticaremos a un cliente (o todos si no especificamos opcion -c) y generaremos unos paquetes ARP para alimentar nuestro ataque aireplay-ng -3

Espero que alguien encuentre esto util, hasta luego pam

PD: me encanta este icono -> pam lol

#10 Re: Proyectos personales y colectivos » canal de youtube de saturno wps wpa wpa2 » 03-08-2015 05:38:52

upaaa pero que canal mas wapoo big_smile

mañana me veo unos videitos y te regalo unos +1

por cierto veo que teiens un video de como instalar bakctrack en android.

en lo personal tengo una nexus 7 con nethunter big_smile, de pronto te haces un video de como montalo

#11 Presentaciones » Me presento ante Uds » 03-08-2015 05:32:21

idontcar3
Respuestas: 9

Hola Maravilloso foro mi nombre es idontcar3 smile
soy estudiante de Ingenieria informatica, fui estudiane de ingenieria electronica pero desisti y tome el camino que sentia para mi: teclear locuras en el teclado.

tengo 23 años, desde hace mas de 10 años que me gusta programar y desde que tengo instinto que me gusta la tecnologia.

actualmente soy desarrollador de python, me gusta mucho kali linux desde que era backtrack R3 en aquel entonces.

me apasiona mucho el pentesting y andar toqueteando todo y bueno...

llegue a este foro buscando una solucion para mi kali, la encontre, y otra mas asi que decidi registrarme y compartir con uds un rato smile

espero poder hacer varias amistades y ayudar a otros cuantos big_smile

Pie de página

Información del usuario

Ultimo usuario registrado: trdmexico
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 2,431
Número total de temas: 1,632
Número total de mensajes: 15,528

Máx. usuarios conectados: 373 el 30-09-2019 15:04:36
Impulsado por FluxBB