HACKERS ELITE
Bienvenido a HACKERS ELITE
porfavor registrate o inicia secion para ver todo el contenido del foro, disfruta tu visita!
Últimos temas
» Me bloquearon mi celular para conectarse a la Red Wifi en Modo Avion
Vie Sep 05, 2014 6:15 pm por JAVIER_77

» Hacker nostale
Vie Jul 20, 2012 5:02 pm por Sweet_Boy

» Chrome OS 20.x pasa al canal estable
Vie Jul 13, 2012 11:15 pm por [D]ement<<<

» Disponible openSUSE 12.2 RC 1
Vie Jul 13, 2012 12:44 am por [D]ement<<<

» NitroShare, comparte archivos y carpetas entre Linux y Windows
Vie Jul 13, 2012 12:26 am por [D]ement<<<

» Linux Mint 13 KDE Release Candidate, disponible
Vie Jul 13, 2012 12:18 am por [D]ement<<<

» LibreOffice 3.5.5, más estabilidad
Vie Jul 13, 2012 12:06 am por [D]ement<<<

» File History, un Time Machine para Windows 8
Miér Jul 11, 2012 9:50 pm por [D]ement<<<

» Como habilitar el logueo automático en Windows
Miér Jul 11, 2012 9:44 pm por [D]ement<<<

» Acronis True Image 2012
Mar Jul 10, 2012 12:15 am por [D]ement<<<

» Virus Informaticos
Mar Mayo 08, 2012 7:10 am por Sokoleonardo

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Julio 2017
LunMarMiérJueVieSábDom
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Calendario Calendario


[Tk] Bat's Analizis (Antivirus bat)

Ver el tema anterior Ver el tema siguiente Ir abajo

[Tk] Bat's Analizis (Antivirus bat)

Mensaje por Sokoleonardo el Sáb Nov 12, 2011 2:28 pm

En este analisador de bats vos podes programar los comandos sospechosos y los directorios ignorados, ademas toda esa informacion es recordable.

[Tienes que estar registrado y conectado para ver esa imagen]


[Tienes que estar registrado y conectado para ver esa imagen]


[Tienes que estar registrado y conectado para ver esa imagen]

[Tienes que estar registrado y conectado para ver esa imagen]





Código:

# -*- coding: cp1252 -*-
from Tkinter import *
from tkMessageBox import showerror,askokcancel
import glob,cPickle
from threading import Thread,Semaphore
import tkFileDialog
from re import findall
from time import sleep
from os.path import exists, splitdrive
from os import unlink
from sys import argv
class Multifunc(Thread):
    def __init__(self, func):
        Thread.__init__(self)
        self.Func = func
    def run(self):
        self.Func()

Autor = "Sokoleonardo"

semaforo = Semaphore()#< me permite dar pausas
semaforoConteo = Semaphore()

if not exists("SAVE.AnalysBAT"):
    File = open("SAVE.AnalysBAT","w")
    cPickle.dump([["DEL","RMDIR","REPLEACE","RD","ERASE"],["C:\\WINDOWS\\"]],File)
    File.close()

class ConfiguracionDeCommandos:
    def __init__(self):
        File = open("SAVE.AnalysBAT","r")
        porDefecto = cPickle.load(File)
        File.close()
        self.ventanaConfig = Tk()
        self.ventanaConfig.geometry("470x330+300+250")
        self.ventanaConfig.title("Bat's Analizis - Configuracion de sospechas")
        self.ventanaConfig.resizable(False,False)
        self.Fondo = Frame(self.ventanaConfig,bg="white",width=470,height=330)
        self.Fondo.place(x=0,y=0)
        self.Titulo = Label(self.ventanaConfig,text="Configuracion de sospechas",font=("Lucida","10","underline"),bg="white",fg="black")
        self.Titulo.place(x=150,y=15)
        self.PlantillaComandos = LabelFrame(self.ventanaConfig,width=445,height=130,text="Comandos sospechosos",bg="white")
        self.PlantillaComandos.place(x=10,y=50)
        self.ListaDeComandosSospechosos = Listbox(self.PlantillaComandos,fg="red",selectborderwidth=1,relief="groove",selectforeground="orange",highlightbackground="white",bg="gray10",height=5,width=44)
        self.ListaDeComandosSospechosos.place(x=5,y=5)
        self.Listscrolly = Scrollbar(self.PlantillaComandos,command=self.ListaDeComandosSospechosos.yview)
        self.Listscrolly.place(x=275,y=5,height=85)
        self.ListaDeComandosSospechosos.configure(yscrollcommand=self.Listscrolly.set)
        self.Listscrollx = Scrollbar(self.PlantillaComandos,orient="horizontal",command=self.ListaDeComandosSospechosos.xview)
        self.Listscrollx.place(x=5,y=90,width=270)
        self.ListaDeComandosSospechosos.configure(xscrollcommand=self.Listscrollx.set)
        if porDefecto[0]:
            for comando in porDefecto[0]:
                self.ListaDeComandosSospechosos.insert("end",comando)
        self.PlantillaIgnorados= LabelFrame(self.ventanaConfig,width=445,height=130,text="Directorios Ignorados",bg="white")
        self.PlantillaIgnorados.place(x=10,y=190)
        self.ListaDeDirIgnorados = Listbox(self.PlantillaIgnorados,fg="red",selectborderwidth=1,relief="groove",selectforeground="orange",highlightbackground="white",bg="gray10",height=5,width=44)
        self.ListaDeDirIgnorados.place(x=5,y=5)
        self.Listscrolly2 = Scrollbar(self.PlantillaIgnorados,command=self.ListaDeDirIgnorados.yview)
        self.Listscrolly2.place(x=275,y=5,height=85)
        self.ListaDeDirIgnorados.configure(yscrollcommand=self.Listscrolly2.set)
        self.Listscrollx2 = Scrollbar(self.PlantillaIgnorados,orient="horizontal",command=self.ListaDeDirIgnorados.xview)
        self.Listscrollx2.place(x=5,y=90,width=270)
        self.ListaDeDirIgnorados.configure(xscrollcommand=self.Listscrollx2.set)
        if porDefecto[1]:
            for Dir in porDefecto[1]:
                self.ListaDeDirIgnorados.insert("end",Dir)
        #Botones y mas:
        self.EntradaDeComando = Entry(self.PlantillaComandos,width=18,font=("Felix Titling","9"),bg="gray")
        self.EntradaDeComando.place(x=300,y=10)
        self.AgregarComando = Button(self.PlantillaComandos,bg="gray80",text="Agregar comando",pady=2,width=16,command=self.InsertarComando)
        self.AgregarComando.place(x=310,y=30)
        self.SacarComando = Button(self.PlantillaComandos,bg="gray80",text="Sacar seleccionado",pady=2,width=16,command=self.BorrarCommandoSeleccionado)
        self.SacarComando.place(x=310,y=65)
        #mas
        self.BotonAgregarDir = Button(self.PlantillaIgnorados,text="Agregar directorio\nignorado",bg="gray80",pady=3,width=16,command=self.AgregarDirIgnorado)
        self.BotonAgregarDir.place(x=310,y=10)
        self.SacarDir = Button(self.PlantillaIgnorados,bg="gray80",text="Sacar seleccionado",pady=2,width=16,command=self.BorrarDirIgnoradoSeleccionado)
        self.SacarDir.place(x=310,y=65)
        self.ventanaConfig.bind("<KeyPress-Delete>",self.BorrarEnEvento)
        self.ventanaConfig.bind("<Destroy>",Machine.ConfiguracionesON)

    def InsertarComando(self):
        if self.EntradaDeComando.get():
            self.ListaDeComandosSospechosos.insert(self.ListaDeComandosSospechosos.size(),self.EntradaDeComando.get().upper())
            self.SalvarContenido()

    def BorrarCommandoSeleccionado(self,*e):
        if self.ListaDeComandosSospechosos.curselection():
            self.ListaDeComandosSospechosos.delete(self.ListaDeComandosSospechosos.curselection())
            self.SalvarContenido()

    def AgregarDirIgnorado(self):
        """Agrega un directorio ignorado"""
        Directorio = tkFileDialog.askdirectory(initialdir = "C:/")
        if Directorio:
            Directorio = Directorio.split("/")
            Dir = ""
            for caracter in Directorio:
                Dir += caracter+"\\"
            self.ListaDeDirIgnorados.insert("end",Dir.upper())
            self.SalvarContenido()

    def BorrarDirIgnoradoSeleccionado(self,*e):
        if self.ListaDeDirIgnorados.curselection():
            self.ListaDeDirIgnorados.delete(self.ListaDeDirIgnorados.curselection())
            self.SalvarContenido()

    def BorrarEnEvento(self,*e):
        self.BorrarDirIgnoradoSeleccionado()#<saca de la lista
        self.BorrarCommandoSeleccionado()#<saca de la lista

    def SalvarContenido(self):
        File = open("SAVE.AnalysBAT","w")
        todoComando = self.ListaDeComandosSospechosos.get(0,"end")
        todoDir = self.ListaDeDirIgnorados.get(0,"end")
        cPickle.dump([todoComando,todoDir],File)
        File.close()

class VentanaObserbarBorrar:
    def __init__(self, SOSPECHAS):
        self.ventana = Tk()
        self.ventana.geometry("600x420+300+250")
        self.ventana.title("Resultado de analisis")
        self.Plantilla = LabelFrame(self.ventana, text="Resultado", width=560, height=380)
        self.Plantilla.place(x=20,y=20)
        self.PlantillaSospechosos = LabelFrame(self.ventana,width=540,height=180,text="Bat's sospechosos encontrados:",bg="white")
        self.PlantillaSospechosos.place(x=30,y=50)
        self.ListaDeSospechosos = Listbox(self.PlantillaSospechosos,fg="red",selectborderwidth=1,relief="groove",selectforeground="orange",highlightbackground="white",bg="gray10",height=8,width=50)
        self.ListaDeSospechosos.place(x=5,y=5)
        self.Listscrolly = Scrollbar(self.PlantillaSospechosos,command=self.ListaDeSospechosos.yview)
        self.Listscrolly.place(x=312,y=5,height=133)
        self.ListaDeSospechosos.configure(yscrollcommand=self.Listscrolly.set)
        self.Listscrollx = Scrollbar(self.PlantillaSospechosos,orient="horizontal",command=self.ListaDeSospechosos.xview)
        self.Listscrollx.place(x=5,y=138,width=306)
        self.ListaDeSospechosos.configure(xscrollcommand=self.Listscrollx.set)
        self.BotonEliminarArchivoBat = Button(self.PlantillaSospechosos, fg="red", font=("Gill Sans MT","10"), text="(X) Eliminar bat en seleccion", height=2, width=23, command=self.EliminarArchivoSospechoso)
        self.BotonEliminarArchivoBat.place(x=350,y=20)
        self.BotonVerEstadoBat = Button(self.PlantillaSospechosos, fg="blue", font=("Gill Sans MT","10"), text="( ? ) Ver estado del bat\nen seleccion", height=2, width=23, command=self.ObserbarInformacionDelBat)
        self.BotonVerEstadoBat.place(x=350,y=75)
        self.PlantillaInformeSospechosos = LabelFrame(self.ventana,width=540,height=150,text="Informacion del bat:",bg="white")
        self.PlantillaInformeSospechosos.place(x=30,y=240)
        self.TituloComandosEnBat = Label(self.PlantillaInformeSospechosos, bg="white", text="Comandos sospechosos en bat:")
        self.TituloComandosEnBat.place(x=10,y=10)
        #infomacion o reporte:
        self.ComandosEnBat = Text(self.PlantillaInformeSospechosos,height=6,width=81)
        self.ComandosEnBat.place(x=10,y=30)
        self.ComandosEnBat["state"] = "disable"
        self.ListscrollyInfor = Scrollbar(self.PlantillaInformeSospechosos,command=self.ComandosEnBat.yview)
        self.ListscrollyInfor.place(x=503,y=30,height=83)
        self.ComandosEnBat.configure(yscrollcommand=self.ListscrollyInfor.set)
        self.Sospechadas = SOSPECHAS
        for archivo in self.Sospechadas:
            self.ListaDeSospechosos.insert("end", archivo[0])
        self.ventana.bind("<Destroy>", self.SalirCorrectamente)

    def BorrarOInsertarInformacion(self,cadena):
        """Borra el texto legible"""
        self.ComandosEnBat["state"] = "normal"
        self.ComandosEnBat.delete("0.0","end")
        self.ComandosEnBat.insert("0.0",cadena)
        self.ComandosEnBat["state"] = "disable"

    def ObserbarInformacionDelBat(self):
        seleccion = self.ListaDeSospechosos.curselection()
        if seleccion:
            seleccionado = self.Sospechadas[int(seleccion[0])][1]
            comandos = ""
            for com in seleccionado:
                comandos += com
            self.BorrarOInsertarInformacion(comandos)

    def EliminarArchivoSospechoso(self):
        """Borra el archivo seleccionado en lista de sospechas"""
        seleccion = self.ListaDeSospechosos.curselection()
        if seleccion:
            archivo = self.Sospechadas[int(seleccion[0])][0]
            opcion = askokcancel("Bat's Analizis - Borrar bat",'Esta seguro que desea eliminar el archivo:\n"'+archivo+'" ?')
            if opcion:
                unlink(archivo)#<borra el archivo
                self.ListaDeSospechosos.delete(seleccion)
       
       
    def SalirCorrectamente(self, *e):
        Machine.BotonBorrarSospechas["state"] = "normal"
        Machine.window.deiconify()
                                           
class Body:
    def __init__(self):
        self.window = Tk()
        self.window.geometry("460x484+300+250")
        self.window.title("Bat's Analizis")
        self.window.resizable(False,False)
        colorButtons = "gray10"
        self.Estado = "CANCELADO"
        self.ComandoSospechosos = []
        self.DirIgnorados = []
        self.Sospechosos = []
        self.Fondo = Frame(self.window,bg="SystemWindow",width=460,height=484)
        self.Fondo.pack()
        self.Titulo = Label(self.window, bg="white", font=("Gill Sans MT","25","underline"),text="Bat's Analizis")
        self.Titulo.place(x=130,y=5)
        self.Plantilla = LabelFrame(self.window,font=("Tahoma","10"),text="Reporte de análisis",width=420,height=350)
        self.Plantilla.place(x=20,y=60)
        self.TituloDeAnalizis = Label(self.Plantilla,font=("Gill Sans MT","11"),text="Estado del análisis:")
        self.TituloDeAnalizis.place(x=10,y=10)
        self.TiempoAnalizis = Label(self.Plantilla,font=("Lucida","7"),text="Tiempo transcurrido:")
        self.TiempoAnalizis.place(x=10,y=200)
        self.EstadoDeAnalizis = Label(self.Plantilla,fg="red3",text="NO EMPEZADO")
        self.EstadoDeAnalizis.place(x=130,y=15)
        self.DirectorioAnalisando = Label(self.Plantilla,font=("Lucida","7"))
        self.DirectorioAnalisando.place(x=10,y=40)
        self.DirectorioAnalisando2 = Label(self.Plantilla,font=("Lucida","7"))
        self.DirectorioAnalisando2.place(x=20,y=55)
        self.DirectorioAnalisando3 = Label(self.Plantilla,font=("Lucida","7"))
        self.DirectorioAnalisando3.place(x=30,y=70)
        self.TituloCantidadEncontrada = Label(self.Plantilla,font=("Lucida","7"),text="Cantidad bat encontrada:")
        self.TituloCantidadEncontrada.place(x=10,y=90)
        self.CantidadDirs = Label(self.Plantilla,font=("Lucida","7"),text="Directorios revisados:")
        self.CantidadDirs.place(x=10,y=120)
        self.CantidadSospecha = Label(self.Plantilla,font=("Lucida","7"),text="Bat's sospechosos:")
        self.CantidadSospecha.place(x=10,y=150)
        self.TituloEpezarEn = Label(self.Plantilla,font=("Lucida","7"),text="Empezar en Directorio:")
        self.TituloEpezarEn.place(x=10,y=248)
        self.DirPrincipal = Entry(self.Plantilla,bg="SystemDisabledText",xscrollcommand=self.AjustarEntradaDir)
        self.DirPrincipal.place(x=120,y=248,width=163)
        self.DirPrincipal.insert(0,splitdrive(argv[0])[0]+"\\")
        self.BotonBuscar = Button(self.Plantilla,text="Añadir Directorio",bg="gray80",width=14,pady=0.3,command=self.AnyadirDir)
        self.BotonBuscar.place(x=285,y=245)
        self.BotonAnalizar = Button(self.Plantilla,font=("Lucida","9"),text="Analizar",bg="gray80",width=7,command=self.Analisis)
        self.BotonAnalizar.place(x=10,y=297)
        self.BotonPausar = Button(self.Plantilla,state="disable",font=("Lucida","9"),text="Pausar",bg="gray80",width=7,command=self.PausarAnalisis)
        self.BotonPausar.place(x=70,y=297)
        self.BotonDetener = Button(self.Plantilla,state="disable",font=("Lucida","9"),text="Detener",bg="gray80",width=7,command=self.DetenerAnalisis)
        self.BotonDetener.place(x=130,y=297)
        self.BotonBorrarSospechas = Button(self.Plantilla,state="disable",font=("Lucida","9"),text="Obserbar/Borrar sospechas",bg="gray80",width=23,command=self.ObtenerResultados)
        self.BotonBorrarSospechas.place(x=235,y=297)
        self.BotonConfiguraciones = Button(self.Fondo,font=("Lucida","9"),text="Configuraciones y ajustes",bg="gray80",width=22,command=self.Configuraciones)
        self.BotonConfiguraciones.place(x=10,y=450)

    def ObtenerResultados(self):
        """Opciones sobre borrar, obserbar lo analisado"""
        self.BotonBorrarSospechas["state"] = "disable"
        self.window.iconify()
        VentanaObserbarBorrar(self.Sospechosos)
   

    def FisgonearBat(self,ruta):
        bat = open(ruta,"r")
        archivoSospechoso = None
        lineasSospechosas = []
        for linea in bat.readlines():
            for maldad in self.ComandoSospechosos:
                if maldad.upper() in linea.upper():
                    archivoSospechoso = ruta
                    lineasSospechosas.append(linea)
        if archivoSospechoso:
            total = (archivoSospechoso, lineasSospechosas)
            self.Sospechosos.append(total)
            self.CantidadSospecha["text"] = "Bat's sospechosos: "+str(len(self.Sospechosos))
        bat.close()

    def Conteo(self):
        sleep(1)
        horas = 0
        minutos = 0
        segundos = 1
        while not self.Estado in ("DETENIDO","FINALIZADO"):
            sleep(1)
            segundos += 1
            if segundos > 59:
                minutos += 1
                segundos = 0
                if minutos > 59:
                    minutos = 0
                    horas += 1
            if self.Estado == "[PAUSADO]":
                semaforoConteo.acquire()
            mins = "0"+str(minutos) if minutos < 10 else minutos
            segs = "0"+str(segundos) if segundos < 10 else segundos
            cronometro = str(horas)+":"+str(mins)+":"+str(segs)
            self.TiempoAnalizis["text"] = "Tiempo transcurrido: "+cronometro
           

    def AjustarEntradaDir(self,*e):
        salida = self.DirPrincipal.get()
        if findall("""[/"<>|*?]""",salida):
            end = len(salida)
            self.DirPrincipal.delete(end-1)
           

    def AnyadirDir(self):
        """Busca e inserta directorio"""
        Directorio = tkFileDialog.askdirectory(initialdir = "C:/",title="Seleccione una carpeta para empezar la busqueda sobre ella")
        if Directorio:
            Directorio = Directorio.split("/")
            Dir = ""
            for caracter in Directorio:
                Dir +=caracter+"\\"
            final = len(self.DirPrincipal.get())
            self.DirPrincipal.delete(0,final)
            self.DirPrincipal.insert(0,Dir)

    def LabelBuscandoEn(self, carpeta):
        longitud = len(carpeta)
        if longitud < 70:
            self.DirectorioAnalisando["text"] = "Buscando en: "+carpeta
            self.DirectorioAnalisando2["text"] = ""
            self.DirectorioAnalisando3["text"] = ""
        elif longitud > 70 and longitud < 138:
            self.DirectorioAnalisando["text"] = "Buscando en: "+carpeta[:69]
            self.DirectorioAnalisando2["text"] = carpeta[69:]
            self.DirectorioAnalisando3["text"] = ""
        elif longitud > 138:
            self.DirectorioAnalisando["text"] = "Buscando en: "+carpeta[:69]
            self.DirectorioAnalisando2["text"] = carpeta[69:138]
            self.DirectorioAnalisando3["text"] = carpeta[138:]

    def ActualizarSopechas(self):
        File = open("SAVE.AnalysBAT","r")
        porDefecto = cPickle.load(File)
        self.ComandoSospechosos,self.DirIgnorados = porDefecto
        File.close()
           
    def Busqueda(self):
        self.ActualizarSopechas()
        self.Sospechosos = []
        self.BotonBorrarSospechas["state"] = "disable"
        self.BotonConfiguraciones["state"] = "disable"
        self.DirectorioAnalisando["text"] = "Buscando en:"
        self.TituloCantidadEncontrada["text"] = "Cantidad bat encontrada:"
        self.CantidadDirs["text"] = "Directorios revisados:"
        self.CantidadSospecha["text"] = "Bat's sospechosos:"
        self.ActualizarEstado("ANALISANDO")
        DirsActuales = [self.DirPrincipal.get()]
        ArchivosTomados = []
        CantidadDeDirecorios = 0
        CantidadDeArchivos = 0
        for primerosArchivos in glob.glob(DirsActuales[0]+"*.bat"):
            ArchivosTomados.append(primerosArchivos)
        for Carpeta in DirsActuales:
            self.LabelBuscandoEn(Carpeta)
            if self.Estado == "DETENIDO":
                break
            elif self.Estado == "[PAUSADO]":
                semaforo.acquire()
            for NuevaCarpeta in glob.glob(Carpeta+"*/"):
                #sleep(0.01)
                CantidadDeDirecorios += 1
                self.CantidadDirs["text"] = "Directorios revisados: "+str(CantidadDeDirecorios)
                if not NuevaCarpeta.upper() in self.DirIgnorados:
                    DirsActuales.append(NuevaCarpeta)
                    for Archivo in glob.glob(NuevaCarpeta+"*.bat"):
                        ArchivosTomados.append(Archivo)
                        CantidadDeArchivos += 1
                        self.TituloCantidadEncontrada["text"] = "Cantidad bat encontrada: "+str(CantidadDeArchivos)
                        self.FisgonearBat(Archivo)
        if self.Estado != "DETENIDO":
            self.ActualizarEstado("FINALIZADO")

    def ActualizarEstado(self, estado):
        self.Estado = estado
        self.EstadoDeAnalizis["text"] = estado
        if estado == "ANALISANDO":
            self.BotonBuscar["state"] = "disable"
            self.DirPrincipal["state"] = "disable"
            self.EstadoDeAnalizis["fg"] = "green4"
            self.BotonAnalizar["state"] = "disable" #ok
            self.BotonPausar["state"] = "normal"
            self.BotonDetener["state"] = "normal"
        elif estado == "DETENIDO":
            self.BotonPausar["command"] = self.PausarAnalisis
            semaforoConteo.release()
            self.BotonBorrarSospechas["state"] = "normal" if self.Sospechosos else "disable"
            self.BotonConfiguraciones["state"] = "normal"
            self.BotonBuscar["state"] = "normal"
            self.DirPrincipal["state"] = "normal"
            self.EstadoDeAnalizis["fg"] = "red3"
            self.BotonAnalizar["state"] = "normal" #ok
            self.BotonPausar["state"] = "disable"
            self.BotonDetener["state"] = "disable"
        elif estado == "FINALIZADO":
            self.BotonBorrarSospechas["state"] = "normal" if self.Sospechosos else "disable"
            self.BotonConfiguraciones["state"] = "normal"
            self.BotonBuscar["state"] = "normal"
            self.DirPrincipal["state"] = "normal"
            self.EstadoDeAnalizis["fg"] = "orange3"
            self.BotonAnalizar["state"] = "normal"
            self.BotonPausar["state"] = "disable"
            self.BotonDetener["state"] = "disable"
        elif estado == "[PAUSADO]":
            self.EstadoDeAnalizis["fg"] = "green4"
            self.BotonAnalizar["state"] = "disable"
            self.BotonDetener["state"] = "normal"
           

    def DetenerAnalisis(self):
        self.ActualizarEstado("DETENIDO")
    def PausarAnalisis(self):
        self.ActualizarEstado("[PAUSADO]")
        self.BotonPausar["command"] = self.SacarPausa
    def SacarPausa(self):
        self.ActualizarEstado("ANALISANDO")
        self.BotonPausar["command"] = self.PausarAnalisis
        semaforo.release()
        semaforoConteo.release()
       
    def Analisis(self):
        """El proceso de busqueda y analisis es tan largo y dejaria esperando demasiado
        por ese motivo uso los threads multifuncion"""
        carpeta = self.DirPrincipal.get()
        if exists(carpeta):
            m = Multifunc(self.Busqueda)
            m.setDaemon(True)
            m.start()
            c = Multifunc(self.Conteo)
            c.start()
        else:
            showerror("Bat's Analizis - Error",'No hay existencia de la carpeta o directorio: "'+carpeta+'"\nUsted debera cambiar la ruta de busqueda, de lo contrario no se podria iniciar el analisis')
   
    def ConfiguracionesON(self,*e):
        self.BotonConfiguraciones["state"] = "normal"
        self.window.deiconify()
    def Configuraciones(self):
        self.BotonConfiguraciones["state"] = "disable"
        self.window.iconify()
        ConfiguracionDeCommandos()

                       
       
Machine = Body()
Machine.window.mainloop()

Saludos!
avatar
Sokoleonardo
Moderador de Seccion
Moderador de Seccion

Mensajes : 52
Nivel : 138
Reputación : 4
Fecha de inscripción : 04/08/2011
Vive en Vive en : Argentina

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.