elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7
21  Seguridad Informática / Hacking Wireless / Error nemesis-1,4 en: 10 Septiembre 2013, 12:43 pm
Hola,

Hoy misteriosamente me a saltado un error que nunca me a saltado nemesis al hacer una inyección arp

Unable to open the driver, Error Code : 2
ERROR: Unable to open layer 2 device '' for packet injection: .
You may need Administrator privileges to use nemesis.

ARP Injection Failure

Me a saltado de repente y siempre me a funcionado con los mismos privilegios
que es lo que esta dando error?
22  Programación / Programación General / Re: Ayuda con mi programa de inteligencia artificial escrito en Python (empezándolo) en: 28 Agosto 2013, 00:26 am
Hola,

Yo también quise hacer algo parecido (Chatbot), te recomiendo que busques información sobre aiml y el modulo pyaiml, te sera mas facil, luego elige como quieres la interfaz, por lo que veo en Tkinter, te recomiendo que también busques documentacion de este...

Suerte!!
23  Programación / Programación General / Re: Luxur 7.1 El kernel sigue avanzando! en: 28 Agosto 2013, 00:20 am
Hola!,

Luxur es una pasada y me a ayudado mucho, pero en anteriores versiones cuando tenia mi ubuntu podía compilarlo sin problemas, pero compilarlo en windows se me hace imposible, alguien sabe como compilarlo en windows, e descargado scons y Mingw
24  Programación / Scripting / Re: [Python/Tk]Mi Programa se ríe de mi en: 11 Agosto 2013, 12:19 pm
Muchas gracias por la respuesta!  :D

Me ayudaste mucho
25  Programación / Scripting / [Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python en: 9 Agosto 2013, 22:45 pm
Hola buenas a todos y a elhacker,

Les traigo la nueva versión del proyecto Kyurem, una terminal de comandos echa en python/Tkinter

Tiene nuevas funciones como 'Time', que muestra la hora y fecha del sistema, o cls y gracias a Tkinter se puede cambiar los colores de la fuente y fondo

Es muy reciente, por lo que tendrá algún error, el codigo esta muy desordenado y alomoejor cuesta entenderlo

COMANDOS

HELP:            Muestra la lista de comandos de la shell
-H:              Muestar la lista de los comandos de la shell")
DEL:             Elimina el archivo marcado')
XDEL:            Elimina la carpeta marcada')
CLS                Borra la pantalla
TIME:            Muestra la hora y fecha del sistema')
PRINT:           Muestra mensajes en la pantalla')
READ:            Abre el archivo en modo escritura')
WANT:            Busca un todos los archivo con extensión a elegir
DIR:             Muestra el directorio actual')
CD:              Cambia de directorio al directorio seleccionado
LAST:            Muestra la fecha de la ultima modificación del un archivo marcado
EXIT:            Sale de la consola de comando




Aquí les dejo el codigo:
Código:
# -*- coding: cp1252 -*-
from Tkinter import *
from pprint import pprint
from datetime import *
import commands
import datetime
import shutil
import glob
import time
import sys
import os




root = Tk()
#imagen1=PhotoImage(file="font.gif")
root["background"] = 'black' #bg="black"
root.title("KyuDOS")
root.geometry("1250x1000")


def bluecollor():
    list1["foreground"] = 'blue'

def redcolor():
    list1["foreground"] = 'red'

def whitecolor():
    list1["foreground"] = 'white'
    
def griscolor():
    list1["foreground"] = 'grey'

def narancolor():
    list1["foreground"] = 'orange'

def amancolor():
    list1["foreground"] = 'yellow'

def aman2color():
    list1["foreground"] = 'green'

def bcolor():
    list1["foreground"] = 'black'





def bluecollor2():
    list1["background"] = 'blue'

def redcolor2():
    list1["background"] = 'red'

def whitecolor2():
    list1["background"] = 'white'
    
def griscolor2():
    list1["background"] = 'grey'

def narancolor2():
    list1["background"] = 'orange'

def amancolor2():
    list1["background"] = 'yellow'

def aman2color2():
    list1["background"] = 'green'

def bcolor2():
    list1["background"] = 'black'


menu_general = LabelFrame(root, background = "#2E2E2E") # el LabelFrame es necesario como base para apoyar los menus sobre el
menu_general.pack(side = TOP, fill = X)

time1 = ''
clock = Label(menu_general, font=('ubuntu', 10, 'bold'), bg='#3C3B37',fg='white', bd=0)
clock.pack(side = RIGHT)

def tick():
    global time1
    time2 = time.strftime('%H:%M:%S')
    if time2 != time1:
        time1 = time2
        clock.config(text=time2,background = "#585858")
    clock.after(200, tick)

boton_menu_archivo = Menubutton(menu_general, text = "Color de la fuente", foreground = "white", background = "#585858",
                                activebackground = "#424242", activeforeground = "#585858")  #creamos el boton del menu del cual despus desplegamos los menus
boton_menu_archivo.pack(side = LEFT) #ahora si es verdaderamente visible

menu_archivo = Menu(boton_menu_archivo, background = "#424242", foreground = "#23A3FF",
                    activebackground = "#474AFF", activeforeground = "#70DBFF")
menu_archivo.add_command(label = "Color de fuente Azul", compound = LEFT, command = bluecollor)
menu_archivo.add_command(label = "Color de fuente Rojo", compound = LEFT, command = redcolor)
menu_archivo.add_command(label = "Color de fuente Blanco", compound = LEFT, command = whitecolor)
menu_archivo.add_command(label = "Color de fuente Gris", compound = LEFT, command = griscolor)
menu_archivo.add_command(label = "Color de fuente naranja", compound = LEFT, command = narancolor)
menu_archivo.add_command(label = "Color de fuente Amarillo", compound = LEFT, command = amancolor)
menu_archivo.add_command(label = "Color de fondo  Verde", compound = LEFT, command = aman2color)
menu_archivo.add_command(label = "Color de fondo  Negro", compound = LEFT, command = bcolor)
menu_archivo.add_separator()
menu_archivo.add_command(label = "Exit", compound = LEFT, command = root.destroy)

boton_menu_archivo["menu"] = menu_archivo





boton_menu_archivo2 = Menubutton(menu_general, text = "Color de Fondo", foreground = "white", background = "#585858",
                                activebackground = "#424242", activeforeground = "#585858")  #creamos el boton del menu del cual despus desplegamos los menus
boton_menu_archivo2.pack(side = LEFT) #ahora si es verdaderamente visible

menu_archivo2 = Menu(boton_menu_archivo2, background = "#424242", foreground = "#23A3FF",
                    activebackground = "#474AFF", activeforeground = "#70DBFF")
menu_archivo2.add_command(label = "Color de fondo Azul", compound = LEFT, command = bluecollor2)
menu_archivo2.add_command(label = "Color de fondo  Rojo", compound = LEFT, command = redcolor2)
menu_archivo2.add_command(label = "Color de fondo  Blanco", compound = LEFT, command = whitecolor2)
menu_archivo2.add_command(label = "Color de fondo  Gris", compound = LEFT, command = griscolor2)
menu_archivo2.add_command(label = "Color de fondo  naranja", compound = LEFT, command = narancolor2)
menu_archivo2.add_command(label = "Color de fondo  Amarillo", compound = LEFT, command = amancolor2)
menu_archivo2.add_command(label = "Color de fondo  Verde", compound = LEFT, command = aman2color2)
menu_archivo2.add_command(label = "Color de fondo  Negro", compound = LEFT, command = bcolor2)
menu_archivo2.add_separator()
menu_archivo2.add_command(label = "Exit", compound = LEFT, command = root.destroy)

boton_menu_archivo2["menu"] = menu_archivo2






 
def colocar_scrollbar(listbox,scrollbar):
    scrollbar.config(command=listbox.yview)
    listbox.config(yscrollcommand=scrollbar.set)
    scrollbar.pack(side=RIGHT, fill=Y)
    listbox.pack(side=LEFT, fill=Y)


 
frame1=Frame(root,bg="black")
frame1.place(x=30, y=50) # <-> -|^ x= -> y= -|^
#frame1.pack()
scroll1=Scrollbar(frame1)
list1=Listbox(frame1,bg="black",fg='green',width=170,height=33,font=("Helvetica", 10))
#list1.pack()
colocar_scrollbar(list1,scroll1)
mivalor=StringVar()
copi2=StringVar()
copi3=StringVar()

#Label(root,image=imagen1).pack()

e1=Entry(root,textvar=mivalor,width=150,bg="black",fg="green", font=("Helvetica", 10)).place(x=30, y=630) # <-> -|^ x= -> y= -|^

e2=Entry(root,textvar=copi2,width=72,bg="black",fg="green", font=("Helvetica", 10)).place(x=30, y=700)
e3=Entry(root,textvar=copi3,width=72,bg="black",fg="green", font=("Helvetica", 10)).place(x=578, y=700)


list1.insert(END, "")
list1.insert(END, " Kyurem v2.0")
list1.insert(END, " -----------------------------------------------------------------------------------------------------------------------")
list1.insert(END, " Kyurem Consola de comandos en python")
list1.insert(END, " By Razel")
list1.insert(END, "")
list1.insert(END, "")




def copyfuncion():
    arc1 = copi2.get()
    arc2 = copi3.get()

    try:
        shutil.copy(arc1, arc2)
        list1.insert(END,"")
        list1.insert(END,"El archivo a sido copiado.")
        list1.insert(END,"")

        list1.insert(END, "")
        list1.insert(END, os.getcwd()+">")

    except:
        list1.insert(END,"")
        list1.insert(END,"ERROR El arhivo no a sido copiado.")
        list1.insert(END,"")

        list1.insert(END, "")
        list1.insert(END, os.getcwd()+">")
    






list1.insert(END, os.getcwd()+">")

def insertar_en_listbox():

    if mivalor.get() != '':
        
        if mivalor.get() == "help":
            
            list1.insert(END,'')
            list1.insert(END,'HELP:            Muestra la lista de comandos de la shell')
            list1.insert(END,"-H:              Muestar la lista de los comandos de la shell")
            list1.insert(END,'DEL:             Elimina el archivo marcado')
            list1.insert(END,'XDEL:            Elimina la carpeta marcada')
            list1.insert(END,'CLS                Borra la pantalla')
            list1.insert(END,'TIME:            Muestra la hora y fecha del sistema')
            list1.insert(END,'PRINT:           Muestra mensajes en la pantalla')
            list1.insert(END,'READ:            Abre el archivo en modo escritura')
            list1.insert(END,'WANT:            Buasca un todos los archivo con extension a elegir')
            list1.insert(END,'DIR:             Muestra el directorio actual')
            list1.insert(END,'CD:              Cambia de directorio al directorio selecionado')
            list1.insert(END,'LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado')
            list1.insert(END,'EXIT:            Sale de la consola de comandos')

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        if mivalor.get() == "-h":
            list1.insert(END,'')
            list1.insert(END,'HELP:            Muestra la lista de comandos de la shell')
            list1.insert(END,"-H:              Muestar la lista de los comandos de la shell")
            list1.insert(END,'DEL:             Elimina el archivo marcado')
            list1.insert(END,'XDEL:            Elimina la carpeta marcada')
            list1.insert(END,'CLS                Borra la pantalla')
            list1.insert(END,'TIME:            Muestra la hora y la fecha del sistema')
            list1.insert(END,'PRINT:           Muestra mensajes en la pantalla')
            list1.insert(END,'READ:            Abre el archivo en modo escritura')
            list1.insert(END,'WANT:            Buasca un todos los archivo con extension a elegir')
            list1.insert(END,'DIR:             Muestra el directorio actual')
            list1.insert(END,'CD:              Cambia de directorio al directorio selecionado')
            list1.insert(END,'LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado')
            list1.insert(END,'EXIT:            Sale de la consola de comandos')
            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        if mivalor.get() == "HELP":
            
            list1.insert(END,'')
            list1.insert(END,'HELP:            Muestra la lista de comandos de la shell')
            list1.insert(END,"-H:              Muestar la lista de los comandos de la shell")
            list1.insert(END,'DEL:             Elimina el archivo marcado')
            list1.insert(END,'XDEL:            Elimina la carpeta marcada')
            list1.insert(END,'CLS                Borra la pantalla')
            list1.insert(END,'TIME:            Muestra la hora y la fecha del sistema')
            list1.insert(END,'PRINT:           Muestra mensajes en la pantalla')
            list1.insert(END,'READ:            Abre el archivo en modo escritura')
            list1.insert(END,'WANT:            Buasca un todos los archivo con extension a elegir')
            list1.insert(END,'DIR:             Muestra el directorio actual')
            list1.insert(END,'CD:              Cambia de directorio al directorio selecionado')
            list1.insert(END,'LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado')
            list1.insert(END,'EXIT:            Sale de la consola de comandos')
            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        if mivalor.get() == "-H":
            list1.insert(END,'')
            list1.insert(END,'HELP:            Muestra la lista de comandos de la shell')
            list1.insert(END,"-H:              Muestar la lista de los comandos de la shell")
            list1.insert(END,'DEL:             Elimina el archivo marcado')
            list1.insert(END,'XDEL:            Elimina la carpeta marcada')
            list1.insert(END,'CLS                Borra la pantalla')
            list1.insert(END,'TIME:            Muestra la hora y fecha del sistema')
            list1.insert(END,'PRINT:           Muestra mensajes en la pantalla')
            list1.insert(END,'READ:            Abre el archivo en modo escritura')
            list1.insert(END,'WANT:            Buasca un todos los archivo con extension a elegir')
            list1.insert(END,'DIR:             Muestra el directorio actual')
            list1.insert(END,'CD:              Cambia de directorio al directorio selecionado')
            list1.insert(END,'LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado')
            list1.insert(END,'TIME             Muestra la hora del sistema')
            list1.insert(END,'EXIT:            Sale de la consola de comandos')
            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        if mivalor.get().startswith("del") == True:

            rut = mivalor.get()[4:]

            try:
                os.remove(rut)
                list1.insert(END,'EL archivo a sido eliminado con exito.')

            except:
                list1.insert(END,'ERROR El archivo no a podido ser eliminado.')

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        if mivalor.get().startswith("xdel") == True:

            arc1 = mivalor.get()[5:]
            boo = True

            try:
                shutil.rmtree(arc1, boo)
                list1.insert(END, "\nLa carpeta a sido eliminada.")

            except:
                list1.insert(END,"ERROR La carpeta no a podido ser eliminado.")

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")
                
        if mivalor.get().startswith("read") == True:

            red = mivalor.get()[5:]

            try:
                archi = open(red,'r')
                linea=archi.readline()
                while linea!="":
                    list1.insert(END,linea)
                    linea=archi.readline()

            except:
                list1.insert(END,"ERROR El archivo no a podido ser abierto en mode lectura.")

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        elif mivalor.get().startswith("want") == True:

            arc = mivalor.get()[5:]

            try:

                lista = glob.glob("*" + arc)
                list1.insert(END,"Archivos con extension" + arc + "en este directorio:")
                list1.insert(END,"")
                list1.insert(END,lista)
                
            except:
                list1.insert(END,"ERROR No se a encontrado el archivo con la extension que pide.")

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")


        elif mivalor.get().startswith("dir") == True:

            arc = mivalor.get()[4:]
            try:
                os.chdir(arc)
                list1.insert(END,"")
                list1.insert(END,"Directorio:", arc)
                list1.insert(END,"")

                archis = os.listdir(arc)
                for imagen in archis:
                    list1.insert(END,imagen)

            except:
                
                list1.insert(END,"")
                list1.insert(END,"Directorio actual:", os.getcwd())
                list1.insert(END,"")
                

                archis = os.listdir(os.getcwd())
                for imagen in archis:
                    list1.insert(END,imagen)

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")
                    
        elif mivalor.get().startswith("cd") == True:

            arc = mivalor.get()[3:]
            try:
                os.chdir(arc)
            except:
                list1.insert(END,os.getcwd())
                
            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        elif mivalor.get().startswith("last") == True:

            arcx = mivalor.get()[5:]

            try:
                metadata = os.stat(arcx)
                metadata.st_mtime
                time.localtime(metadata.st_mtime)

                list1.insert(END,"")
                list1.insert(END,time.localtime(metadata.st_mtime))
                list1.insert(END,"")

            except:
                list1.insert(END,"ERROR Archivo no definido.")

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        elif mivalor.get().startswith("print") == True:

            rut = mivalor.get()[6:]

            list1.insert(END,rut)
            
            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        elif mivalor.get() == 'time':

            list1.insert(END, '')

            list1.insert(END, datetime.datetime.now())

            list1.insert(END, "")
            list1.insert(END, os.getcwd()+">")

        elif mivalor.get() == 'cls':
            list1.delete(0, END)          
            
            

        elif mivalor.get() == "exit":
            exit()

                



    elif mivalor.get() == '':
        list1.insert(END,"No se reconoce como un comando interno o externo")


Label(root,text='[+] Introduce la ruta del archivo a copiar:',fg='green', bg='black',font=("Helvetica", 10)).place(x=30, y=675)
Label(root,text='[+] Introduce la ruta donde se copiara el archivo:',fg='green', bg='black',font=("Helvetica", 10)).place(x=578, y=675)
        
        

b1=Button(root,text="Enter",command=insertar_en_listbox, bg="black",fg="green", width=20).place(x=1100, y=630) # <-> -|^ x= -> y= -|^
b2=Button(root,text="Copiar",command=copyfuncion, bg="black",fg="green", width=20).place(x=1100, y=700) # <-> -|^ x= -> y= -|^

tick()
clock.mainloop()

root.mainloop()



Gracias  :D
26  Programación / Scripting / [Python/Tk]Mi Programa se ríe de mi en: 9 Agosto 2013, 20:09 pm
Hola buenas a todos!

Les traigo una cosa muy curiosa que me pasa, no se si es mi programa, la función 'os.listdir()' , un error, o soy estúpido...

Les traigo este script, que funciona para moverse entre carpetas de forma visual, esta en desarrollo, el programa, lista todos los archivos y carpetas, tu selecionas una carpeta, NO un archivo, y lista los archivos de esa carpeta, pero si lo vuelvo a hacer en otro directorio me da error!  :-[ :-[ :-[

Les traigo el script para que lo miren:

Código:
from Tkinter import *
import sys
import os
 
v0=Tk()
v0.geometry("1000x1000")
 
def colocar_scrollbar(listbox,scrollbar):
    scrollbar.config(command=listbox.yview)
    listbox.config(yscrollcommand=scrollbar.set)
    scrollbar.pack(side=RIGHT, fill=Y)
    listbox.pack(side=LEFT, fill=Y)
 
frame1=Frame(v0)
frame1.pack()
scroll1=Scrollbar(frame1)
list1=Listbox(frame1)
list1.pack()
colocar_scrollbar(list1,scroll1)
mitexto=StringVar()
label1=Label(v0,textvar=mitexto)
label1.pack()




 
def cargarlistbox(lista,listbox):
    ind,largo=0,len(lista)
    while ind < largo:
        listbox.insert(END,lista[ind])
        ind+=1
 
ListaNombres = os.listdir(os.getcwd())
 
def imprimir_en_label():
    label1.after(100, imprimir_en_label) # Llamada recursiva con .after
    ind = list1.curselection()
    if list1.curselection() != ():
        sel = list1.get(ind)
        mitexto.set(sel) #



def funcion_milagro():                       
    ind = list1.curselection()
    if list1.curselection() != ():
        sel2 = list1.get(ind)
        print sel2                           #Todo esto funciona bien,

                                             #pero al segundo cambio de directorio                                                                                                 
        rut = os.getcwd() + '\\' + sel2
        #os.system('cd /d ' + rut)
        print rut
        print rut

        list1.delete(0, END)

        archis = os.listdir(rut)              # Me salta error como que no existe el directorio
                                              #funcionando bien a la primera
        print archis
           

        for imagen in archis:
            list1.insert(END,imagen)
       



       
b1=Button(v0,text="Siguiente", command = funcion_milagro, width=15).place(x=435, y=180)

 
cargarlistbox(ListaNombres,list1)
imprimir_en_label()
funcion_milagro()
 
v0.mainloop()

Guardenlo como .py para visualizar el error en consola

Es como que no existiese ese directorio, aparte e puesto un par de prints por si acaso era error de otra funcion o variable, pero no por lo que e visto es el listdir creo.

Ojala alguien me pueda dar una solución seria de mucho agrado  :D :D

27  Programación / Scripting / [Python\Tkinter]Marcar limites a un listbox o frame en: 5 Agosto 2013, 18:46 pm
Hola buenas a todos!,

Me gustaría saber como poner limites a un listbox o frame, traigo un pequeño script en el cual muestra una pequeña ventana, abajo un entry y al lado o abajo también un botón.

En el entry puedes escribir cualquier cosa, al apretar el boton, sera mostrado en el listbox

Bueno, pues si insertas la palabra "hola" se muestra pero si escribes algo largo ejem: 'abcdefghijklmnssssssssssssssssssssssssaaaaaaaaaaaaaaa' se muestra en la misma linea con lo cual en final no lo ves, como podría hacer que cuando llegue a los limites cambie de linea a la de abajo?

y si pongo varias cosas en la lista ejem

hola
abeto
pepe
maría
nicolas
perro
gato
cocodrilo
...

las ultimas palabras no se ven, como podría hacer que cuando se escriban varias cosas en una lista, la listbox o frame bajase y no se quedase arriba?

Aquí les dejo el script:
Código:
from Tkinter import *
 
v0=Tk()
 
def colocar_scrollbar(listbox,scrollbar):
    scrollbar.config(command=listbox.yview)
    listbox.config(yscrollcommand=scrollbar.set)
    scrollbar.pack(side=RIGHT, fill=Y)
    listbox.pack(side=LEFT, fill=Y)
 
frame1=Frame(v0)
frame1.pack()
scroll1=Scrollbar(frame1)
list1=Listbox(frame1)
list1.pack()
colocar_scrollbar(list1,scroll1)
mivalor=StringVar()
e1=Entry(v0,textvar=mivalor).pack()
 
def insertar_en_listbox():
    if mivalor.get() != "":
        list1.insert(END,mivalor.get())
    else: print "Por favor esciba algún texto"
 
b1=Button(v0,text="Insertar en Listbox",command=insertar_en_listbox).pack()
 
v0.mainloop()

Ojala puedan ayudarme por favor, Gracias
28  Programación / Programación General / Re: Luxur 7.1 El kernel sigue avanzando! en: 5 Agosto 2013, 02:04 am
Mucha gracias!!  :D

Te animo para que cuando puedas sigas progresando en este magnifico proyecto
29  Programación / Programación General / Re: Compilacion Kernel en Windows en: 22 Julio 2013, 00:43 am
Me documentare con Code::blocks
30  Programación / Programación General / Re: Compilacion Kernel en Windows en: 22 Julio 2013, 00:39 am
Solo código, sobre los archivos objeto, no puedo hacerlo sin ningun compilador como gcc no?
Páginas: 1 2 [3] 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines