Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WhiZ

#201
Código: bash
No source MAC (-h) specified. Using the device MAC (00:21:00:8A:B5:5C)


Eso significa que no indicaste tu dirección MAC (aquí generalmente se hace un fake), por lo que se va a utilizar la dirección 00:21:00:8A:B5:5C.

Código: bash
Waiting for beacon frame (BSSID: 98:2C:BE:83:7B:56) on channel -1
Couldn't determine current channel for mon0, you should either force the operation with --ignore-negative-one or apply a kernel patch


Esto quiere decir que no se pudo determinar el canal actual (-1) para mon0, por lo que tenes que utilizar la opción "--ignore-negative-one" para que funcione (o aplicar un parche para el kernel). Yo he utilizado con éxito la opción "-D", probala por las dudas.

Por último:
Código: bash
Please specify an ESSID (-e).

significa que te faltó indicar el nombre de la red.

Entonces, si el nombre de la red fuera "Mi Red" y tu mac "00:11:22:33:44:55" (fakeada), para que funcione tendrías que poner lo siguiente:
Código: bash
aireplay-ng -1 0 -e "Mi Red" -a 98:2C:BE:83:7B:56 -h 00:11:22:33:44:55 --ignore-negative-one mon0


Espero que te sirva!
Saludos!
WhiZ
#202
Back-end / Re:[Parte 1] Seguridad en PHP
Marzo 04, 2014, 12:45:53 AM
Excelente aporte bro! La primera parte la descargué sin inconvenientes pero, sinceramente, no logro identificar la clave de desencriptación de la segunda parte.

Espero tu respuesta!

Saludos!
WhiZ
#203
Jaja supongo que alguno me va a servir :P

Excelente aporte!

Saludos!
WhiZ
#204
Python / Re:[TPC-C] #2 Cifrado de Vigenère
Febrero 18, 2014, 07:48:40 PM
Excelente! Todo código será bienvenido, por supuesto! Esto lo digo también para aquellos que no han llegado a la inscripción pero que quieran "participar".

Para la próxima , directamente publicaremos el reto y la fecha límite de entrega, sin inscripción previa, de manera tal que aquellos que todos puedan participar.

Saludos!
WhiZ
#205
Python / Re:[TPC-C] #2 Cifrado de Vigenère
Febrero 17, 2014, 10:25:29 PM
Ahora algunas generalidades del cifrado de Vigenère. Como algunos habrán leído por ahí, este cifrado corresponde (al igual que el cifrado César) a los de tipo simétrico, es decir que utiliza la misma clave tanto para cifrar como para descifrar. La diferencia radica en el tipo de clave y la forma en que esta se aplica sobre el mensaje a cifrar/descifrar.

Código: text
Cifrado César:
--------------
   - Clave numérica.

   - A cada carácter del mensaje a cifrar/descifrar se le suma/resta el valor numérico de la clave (cifrado por desplazamiento).

Ejemplo (basado en ascii):
    clave = 4
    mensaje = "abcd"
    cifrado = "efgh"
   
    a (97) + 4 = e (101)
    b (98) + 4 = f (102)
    c (99) + 4 = g (103)
    d (100) + 4 = h( 104)

Cifrado de Vigenère:
--------------------
    - Clave alfanumérica.

    - A cada carácter del mensaje a cifrar/descifrar se le suma el valor numérico correspondiente a un carácter de la palabra clave. Al carácter siguiente del mensaje se le suma el valor correspondiente al siguiente carácter de la palabra clave. En caso de que el mensaje sea más largo que la palabra clave, esta última será reutilizada las veces que sea necesario, hasta codificar el mensaje por completo.

Ejemplo (basado en ascii):
    clave = "reto"
    mensaje = "abcd"
    cifrado = "kyok"

    a (97) + r (114) = 211 --> k (107)
    b (98) + e (101) = 199 --> y (121)
    c (99) + t (116) = 215 --> o (111)
    d (100) + o (111) = 211 --> k (107)

En este ejemplo, la longitud de la clave coincide con la del mensaje. Si el mensaje fuera más largo, luego de utilizar el último carácter de la clave, continuaremos con el primero.


Espero que les sirva!

Saludos!
WhiZ
#206
Python / Re:[TPC-C] #2 Cifrado de Vigenère
Febrero 17, 2014, 09:48:18 PM
Quería comentarles que existe la posibilidad de evitar el uso de librerías externas por medio de yield.

Para aquellos que no conocen este statement, les explico un poco en qué consiste y cómo se utiliza. Con ello espero que deduzcan porqué adquiere importancia en este reto.

En términos generales (muy generales :P) podemos decir que yield es similar a return. El tema es que, a diferencia de return, al utilizar yield dentro de un bucle (y de una función/método, por supuesto) el proceso de iteración no es interrumpido, lo que nos permite obtener más de un valor del bucle. Es decir, un bucle con return nos devuelve un único valor e interrumpe la iteración, mientras que yield nos permite devolver más de un valor debido a que no interrumpe la iteración.

Algunos se estarán preguntando de qué forma se devuelven los valores retornados por yield. Bueno, aquí existe otra diferencia con return. Mientras que return nos permite realizar lo que conocemos como asignación (almacenamiento de un valor en una variable), yield nos crea un objeto de tipo "generator". Estos objetos presentan un método llamado "next()" que nos devuelve uno por uno los valores que el objeto ha almacenado.

Veamos un ejemplo para entenderlo mejor. Primero crearemos 2 funciones (serán similares, salvo por el hecho que en la segunda reemplazaremos el return por el yield) y luego veremos qué sucede al utilizarlas.

Código: python

# Función con return
def funcReturn(i):
    while i < 10:
        if i%2 == 0:
            return i
        i += 1
    print "Hemos llegado hasta", i

# Función con yield
def funcYield(i):
    while i < 10:
        if i%2 == 0:
            yield i
        i += 1
    print "Hemos llegado hasta", i


Ahora veamos que sucede al utilizarlas:

Código: python

>>> r = funcReturn(0)    # Asignamos a la variable "r" el valor devuelto por funcReturn()
>>> y = funcYield(0)    # Creamos un objeto "y" que almacenará los valores devueltos por funcYield()
>>> type(r)    # Verificamos la asignación
<type 'int'>
>>> type(y)    # Verificamos la creación del objeto tipo "generator"
<type 'generator'>
>>>

# Como "r" es una variable de tipo "int", podemos ver su valor con un simple print
>>> print r
0
>>>

# Como "y" es un objeto, print no nos sirve para ver los valores que ha almacenado
>>> print y
<generator object funcYield at 0xb5f71f2c>
>>>

# Para ver los valores contenidos por "y", deberemos utilizar su método next()
>>> while True:
try:
print y.next()
except StopIteration:
break


0
2
4
6
8
Hemos llegado hasta 10
>>>


Bueno, espero haber sido claro y, lo que es más importante, que les sea de utilidad.

A continuación les dejo un link para que los interesados leer un poco más: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Saludos!
WhiZ
#207
Python / [TPC-C] #2 Cifrado de Vigenère
Febrero 16, 2014, 12:38:48 PM
The Python Challenges
Nº 2 Cifrado de Vigenére
Criptografía



Objetivo:


Programar las funciones necesarias que permitan codificar y decodificar un mensaje usando el Cifrado de Vigenére, teniendo en cuenta los siguientes aspectos:


  • La salida debe ser en minúsculas.
  • Se deben respetar los caracteres no alfabéticos.
  • No se tiene en cuenta la letra ñ.


La fecha máxima de entrega es para el Domingo 23 de Febrero. Los códigos deben ser enviados por mp al moderador de la sección (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)  y a You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.

Los criterios de evaluación son los mismos establecidos en You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.

Sólo se tendrá en cuenta el último código recibido hasta el 23 de Febrero. Los códigos no deben ser publicados bajo ninguna circunstancia; de lo contrario, el usuario será descalificado del reto, sin excepción.


Enlaces de ayuda:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


Nota: Todas las dudas acerca del reto, deberán realizarse en este mismo hilo.
#208
Python / Re:The Python Challenges
Febrero 12, 2014, 12:50:33 AM
Inscripción abierta para el segundo reto! Anímense que cada vez se pone más interesante!

Hay tiempo hasta el viernes 14/02.

Aquellos interesados en participar, por favor enviar MP a moderadores (11sep y WhiZ)

Saludos!
WhiZ
#209
Python / Re:[TPC-C] #1 Cifrado César
Febrero 08, 2014, 05:41:16 PM
Felicitaciones al ganador! Excelente trabajo el resto de los participantes!

Sigan así que en breve vendremos con más retos de The Python Challenges!

Saludos!
WhiZ
#210
Python / Re:[TPC-C] #1 Cifrado César
Febrero 08, 2014, 05:20:03 PM
Publicación de códigos

11Sep
Código: python
def lst(byte, add):
    if "a" <= byte <= "z":
        return chr(((ord(byte) + (-97 + add)) % 26) + 97)
    else:
        return byte

print "".join((lst(x, 3) for x in "underc0de".lower()))  # Cifrar
print "".join((lst(x, -3) for x in "underc0de".lower())) # Descifrar


WhiZ
Código: python
#/usr/bin/env python
# -*- encoding: utf8 -*-

class Cesar(object):

    def chequear(self, texto, desplazamiento):
        texto = str(texto).lower()

        try:
            desplazamiento = int(desplazamiento)

            if desplazamiento < 0:
                deplazamiento = -(desplazamiento)

            while desplazamiento > 25:
                desplazamiento -= 26

            return (texto, desplazamiento)

        except ValueError:
            print "desplazamiento debe ser un entero"
            exit()

    def cifrar(self, texto, desplazamiento=3):

        texto, desplazamiento = self.chequear(texto, desplazamiento)

        cifrado = ""

        for letra in texto:
            valor = ord(letra)

            if 97 <= valor <= 122:
                valorDesplazado = valor + desplazamiento

                if valorDesplazado > 122:
                    valorDesplazado -= 26

                letraDesplazada = chr(valorDesplazado)

                cifrado = cifrado + letraDesplazada

            else:
                cifrado = cifrado + letra

        return cifrado

    def descifrar(self, texto, desplazamiento=3):

        texto, desplazamiento = self.chequear(texto, desplazamiento)

        descifrado = ""

        for letra in texto:
            valor = ord(letra)

            if 97 <= valor <= 122:
                valorDesplazado = valor - desplazamiento

                if valorDesplazado < 97:
                    valorDesplazado += 26

                letraDesplazada = chr(valorDesplazado)

                descifrado = descifrado + letraDesplazada

            else:
                descifrado = descifrado + letra

        return descifrado


sacra

Código: python
#Título:    Script encode,decode python
#Versión:    beta1
#Autor:    Saqra
#Estado:    Activo
#Tipo:    Proceso
#Creado:    03/02/2014
def datos(data):
    lista=[]
    dicc={1:'A',2:'B',3:'C',4:'D',5:'E',6:'F',7:'G',8:'H',9:'I',10:'J',11:'K',12:'L',13:'M',14:'N',15:'O',16:'P',17:'Q',18:'R',19:'S',20:'T',21:'U',22:'V',23:'W',24:'X',25:'Y',26:'Z'}
    for i in data:
        for j in dicc.keys():
            if(i==dicc[j]):
                lista.append(j)       
    return lista   



def codificar(p,n):
    l=datos(p)
    l1=[i+n for i in l]
    l2=[i%26 for i in l1]
    dicc={1:'A',2:'B',3:'C',4:'D',5:'E',6:'F',7:'G',8:'H',9:'I',10:'J',11:'K',12:'L',13:'M',14:'N',15:'O',16:'P',17:'Q',18:'R',19:'S',20:'T',21:'U',22:'V',23:'W',24:'X',25:'Y',26:'Z'}
    nueva_palabra=''
    for j in l2:
        for h in dicc.keys():
            if(j==h):
                nueva_palabra=nueva_palabra+dicc[h]
    return nueva_palabra.lower()
   
def decodificar(p,n):
    l=datos(p)
    l1=[i-n for i in l]
    l2=[i%26 for i in l1]
    dicc={1:'A',2:'B',3:'C',4:'D',5:'E',6:'F',7:'G',8:'H',9:'I',10:'J',11:'K',12:'L',13:'M',14:'N',15:'O',16:'P',17:'Q',18:'R',19:'S',20:'T',21:'U',22:'V',23:'W',24:'X',25:'Y',26:'Z'}
    nueva_palabra=''
    for j in l2:
        for h in dicc.keys():
            if(j==h):
                nueva_palabra=nueva_palabra+dicc[h]
    return nueva_palabra.lower()



print 'opcion 1 codificar'
print 'opcion 2 decodificar'
opcion=raw_input("ingrese opcion :")
palabra=raw_input("ingrese palabra:")
nro=raw_input("ingrese numero de saltos:")
palabra2=palabra.upper()
if(int(opcion)==1):
    print codificar(palabra2,int(nro))
if(int(opcion)==2):
    print decodificar(palabra2,int(nro))


Sanko

Código: python
#Params: | x -> texto a cifrar o descifrar | y -> desplazamiento | z -> 1 = cifrar, otro valor = decode
print "".join((lambda x, y, z: [chr(ord(a) + y % 255) if z == 1 else chr(ord(a) - y % 255) for a in x.lower()])('sanko', 2, 1))


deni_celine

Código: python
#!/usr/bin/python

titulo="""
************************************
* CifradoCEsar by deni_celine, yo  *
* para TPC-1 del foro underc0de :D *
************************************
"""

# Clase con las funciones
class Cesar:
  '''Cifrado Cesar, tambien conocido como cifrado por dsplazamiento'''
 
  desplaza = 3 

  def __init__(self,valor=3):
    self.desplaza = valor

  def cifrar(self,clave):
    '''Retorna un mensaje cifrado'''
    return ''.join([(chr(ord(c)+self.desplaza) if (ord(c)+self.desplaza)<122 else chr(ord(c)-26+self.desplaza)) if (ord(c)>96 and ord(c)<123) else chr(ord(c)) for c in clave.lower()])

  def descifrar(self,clave):
    '''Retorna el mensaje original'''
    return ''.join([(chr(ord(c)-self.desplaza) if (ord(c)-self.desplaza)>96 else chr(ord(c)+26-self.desplaza)) if (ord(c)>96 and ord(c)<123) else chr(ord(c)) for c in clave.lower()])

  def test(self,clave):
    '''Probar el funcionamiento de la clase'''
    cifrado = cesar.cifrar(clave)
    print "Msj cifrado :",cifrado
    print "Descifrado  :",cesar.descifrar(cifrado)


# Ejemplo de uso

print(titulo)
valor = raw_input("Setea el valor de desplazamiento [default=3] : ")
if(valor==""):
  valor = 3
else:
  try:
    valor = int(valor)
  except:
    print "Valor no vAlido, se usara el desplazamiento por defecto"
    valor = 3

cesar = Cesar(valor)

while (1):
  print("""
Menu
------
1 - cifrar mensaje
2 - descifrar
3 - mensaje de prueba

x - salir

""")
  opc = raw_input("Opc:")

  if (opc=="1"):
    mensaje = raw_input("Escribe tu mensaje:")
    print "Msj cifrado :",cesar.cifrar(mensaje)
  elif (opc=="2"):
    cifrado = raw_input("Escribe el mensaje a descifrar:")
    print "Descifrado  :",cesar.descifrar(cifrado)
  elif (opc=="3"):
    cesar.test("Este ez un mensaje de prueb@ Mnopq! aze xyz abc 15 9>")
  elif (opc.lower()=="x"):
    print "bye ;)"
    exit()
  else:
    print "opc no vAlida"

  pausa = raw_input("presiona ENTER para continuar")


79137913

Código: python
def caesar(a,b):
e=""
for c in a.lower():
  d=ord(c)
  if d<97or d>122:e=e+c
  else:
   d=d+b
   if d>122:d=d-26
   e=e+chr(d)
return e
#211
Back-end / Re:[PHP] DH Defacer Tools 0.8
Enero 31, 2014, 12:35:34 AM
Muy buena Doddy!

Gracias por compartir.

Saludos!
WhiZ
#212
Python / Re:The Python Challenges
Enero 28, 2014, 11:00:58 PM
Buenísimo! Anotados!

Saludos!
WhiZ
#213
Python / Re:The Python Challenges
Enero 28, 2014, 08:46:45 PM
Bueno gente! mañana es el último día de inscripción!

Sean parte de esta serie de retos que vamos a ir llevando a cabo. No se lo pierdan!

Les adelanto que el primero reto será de muy baja dificultad, de forma tal que los principiantes, tanto en python como en criptografía, tengan posibilidades de participar y aprender.

Los esperamos!:)

Saludos!
WhiZ
#214
Python / Re:The Python Challenges
Enero 21, 2014, 09:25:51 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Haré todos los que pueda claro, y espero que los propios jueces tambien se apunten a pasar el rato :P

Agregado! Nosotros presentaremos nuestros propios códigos también (pero no participarán, por supuesto).

Saludos!
WhiZ
#215
Python / Re:The Python Challenges
Enero 21, 2014, 01:54:29 PM
CitarYo iwal me apunto ... a ver que tal estamos :D

Anotado!

Saludos!
WhiZ
#216
Python / The Python Challenges
Enero 20, 2014, 07:02:35 PM


Hola a toda la comunidad! Tenemos el agrado de comunicarles que en breve daremos inicio a una serie de retos que hemos organizado y vamos a ir realizando periódicamente.

Por cada serie se indicara una temática determinada y, en base a ella, se crearan 5 a 6 retos, de menor a mayor complejidad, los cuales deberán resolverse aplicando los conocimientos en Python y teniendo en cuenta los criterios de evaluación oportunamente indicados para cada caso.

Normas y Reglas Generales

Acerca de las series: Como se dijo anteriormente, este proyecto consta de múltiples series, cada una de las cuales presentará una temática-eje que nos permitirá adquirir conocimientos cada vez más avanzados, tanto de Python como de la temática en cuestión.

Una vez presentada una serie, se procederá al lanzamiento progresivo de cada uno de sus retos, siempre y cuando se cuente un mínimo determinado de participantes. Es por ello que inicialmente se establecerá un lapso de tiempo para la inscripción y, una vez concluido el mismo, se dará inicio de forma oficial al reto correspondiente.

Hasta el momento, la inscripción se realizará por medio de este hilo. Aquellos interesados en participar sólo deberán poner aquí la temática y el reto que les interesa (por ej., "Criptografía, reto N° 1").

Método de evaluación: En cada caso, se tendrán en cuenta los siguientes criterios:

    - Portabilidad: serán mejor calificados los códigos multiplataforma.

    - Número de librerías utilizadas: será mejor la calificación mientras menos librerías se requieran para cumplir el o los objetivos.

    - Legibilidad: a la hora de evaluar, también consideraremos las normativas establecidas por la You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.

    - Eficacia: en este punto evaluaremos funcionamiento, manejo de errores, velocidad de ejecución, etc.


PRIMERA SERIE

Temática: Criptografía.

Reto N° 1: Cifrado César (inscripción cerrada).

    - Participantes:
  • saqra
  • AΞRCRΞA
  • deni_celine
  • Sanko
  • [C]orrupted[ B]yte
  • rezyckller
  • 79137913

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Reto N° 2: Cifrado Vigenere

  • 79137913
  • deni_celine
  • saqra
    - Cierre de inscripción: Viernes 14/02

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Adelante, Anímense!
#217
Dudas y pedidos generales / Re:Metasploit !!!
Enero 20, 2014, 06:08:01 PM
mmm... de todas maneras, si antes conectaba y ahora no, probablemente es porq no se inició el servicio.

Probaste desactivar el firewall y el AV antes de reiniciarlo???
#218
Dudas y pedidos generales / Re:Metasploit !!!
Enero 20, 2014, 04:13:58 PM
Espero que You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login te sirva.  :)

Saludos!
WhiZ
#219
Sino, podés probar con google gruyere. La verdad es que no sé bien cómo funciona porque nunca lo he utilizado, pero tal vez te sirva.

Saludos!
WhiZ
#220
Dudas y pedidos generales / Re:Deep web
Enero 10, 2014, 03:48:32 PM
Deep web segun Wikipedia:

Código: text
Se conoce como Internet profunda o Internet invisible (en inglés: Deepweb, Invisible Web, Deep Web, Dark Web o Hidden Web) a todo el contenido de Internet que no forma parte del Internet superficial, es decir, de las páginas indexadas por las redes de los motores de búsqueda de la red. 


Como ves, la deep web esta compuesta por paginas web que, por distintas cuestiones, no pueden ser indexadas por los buscadores. Por lo tanto, si conoces la dirección de la pagina que te interese, solo debes colocarla en tu navegador predeterminado o favorito para acceder a ella

Como seguro has escuchado por ahí, en la deep web se puede encontrar material diverso que abarca desde lo habitual y ordinario, pasando por curiosidades, hasta llegar a la ilegalidad.

Ahora TOR:
Código: text
Tor, es un proyecto cuyo objetivo principal es el desarrollo de una red de comunicaciones [...] en la que el encaminamiento de los mensajes intercambiados entre los usuarios no revela su identidad, es decir, su dirección IP (anonimato a nivel de red) y que, además, mantiene la integridad y el secreto de la información que viaja por ella


Con respecto a esta información, tengo que decirte que es cierto que se consigue el anonimato con tor, siempre y cuando entiendas que es un anonimato relativo.  Es decir, podes usar tor para proteger tu información personal, siempre y cuando no te mandes ninguna cagada (*), ya que en este ultimo caso, ni tor ni nadie puede evitar que termines pagando los platos rotos.

CONCLUSIÓN: A la deep web podes ingresar desde cualquier navegador, no solo con el navegador de tor (de hecho, hasta podes conectarte desde la shell). La pregunta, entonces, es: ¿si se puede ingresar desde cualquier lado, porq todo el mundo usa tor?. Porq tor brinda anonimato y protección. Entonces, si ingreso con tor a la deep web, ¿puedo hacer lo que quiera que nunca nadie se va a enterar que fui yo?. Bueno, la respuesta es sencilla: NO.

Ojo con lo que haces. Si en algún momento decidís meterte en alguna pagina turbia, te pueden buscar, y en dicho caso, quedate tranquilo que te van a encontrar. Una vez en problemas, ¿¿¿como demostras que entraste para curiosear??? mmm... difícil, no??? Asiq, mi consejo es que tengas cuidado. A muchos les parece que entrar a la deep web es un juego, donde uno se oculta, chusmea todo tipo de contenido y se va sin dejar huellas, pero la verdad es que no es asi.

Se que en ningún momento mencionaste que es tu intención acceder a la deep web. Solamente preguntaste si es necesario acceder con tor. De todas maneras, me pareció correcto hacer estas aclaraciones, ya que veo a mucha gente motivada por entrar a ver lo que pasa en la deep web, pero sin saber realmente el riesgo que corren al entrar a ciertas paginas.

Espero que te haya servido esta info.

Saludos.
WhiZ

* Ya se que no es asi. Por el simple hecho de usar tor uno corre riesgo de exposición, pero se entiende que es una explicación general y que las probabilidades son muchísimo mayores en caso de practicar alguna actividad ilícita.