anun1

jueves, 10 de abril de 2025

Extraer contraseñas Wifi almacenadas en tu computadora usando vbscript y javascript

Hola amigos hoy les dejare 2 codigos uno en vbscript y el otro en javascript con html, sirven para extraer las contraseñas wifi almacenadas en la computadora...primero empesemos con el de vbscript aqui lo primero.

con dim declaramos las variables a usar y con set creamos el objecto shell y exec1 este ultimo objecto  ejecuta un comando cmd para extraer los perfiles de redes wifi

option explicit

dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2

set shell=CreateObject("wscript.shell")

set exec1=shell.exec("cmd /c netsh wlan show profile")

creamos un ciclo do while y leemos linea por linea del texto extraido con el metodo StdOut.ReadLine() del objecto exec1 y se almacena en la variable datos1, despues inicializamos la variable posicion1 

do 

   datos1=exec1.StdOut.ReadLine()  

   posicion1="    Perfil de todos los usuarios     : "

luego ponemos un if para preguntar si en la linea extraida que es la variable datos1 se encuentra el valor de la variable posicion1, si es asi entra y remplaza el valor de la variable datos1 por nulo que dando asi el nombre de la red wifi en la variable datos1, ya que tenemos el nombre de la red wifi ejecuta otro comando cmd para extraer los datos de esa red wifi   

if instr(datos1,posicion1) Then

  datos1=Replace(datos1,posicion1,"")

  set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear")

dentro del if seguimos y mas adelante creamos otro ciclo do while anidado el cual leera linea por linea con el metodo StdOut.ReadLine() del objecto exec2 y almasenandolo en la variable datos2 seguido se inicializa la variable posicion2

do 

    datos2=exec2.StdOut.ReadLine()

    posicion2="    Contenido de la clave  : "   

seguimos y ponemos otro if donde este pregunta si en la linea extraida se encuentra el valor de la variable posicion2, si es asi entra y remplaza el contenido de la variable datos2 por nulo quedando asi solo la clave de la red wifi y ponemos un mensaje en pantalla que imprime el valor de la variable datos1 que es el nombre de la red wifi y la variable datos2 que es la clave wifi

if instr(datos2,posicion2) then 

     datos2=Replace(datos2,posicion2,"")

     msgbox "La La Password De La Red " & datos1 & "  es : " & datos2

end if

por ultimo ponemos el cierre de los ciclos do while, los cuales finalizan hasta leer la ultima linea estraida del comando cmd

      loop while not exec2.StdOut.atEndofStream   

   end if

loop while not exec1.StdOut.atEndofStream

aqui el codigo completo en vbscript solo copean y pegan en bloc de notas y guardan como wifi.vbs

option explicit
dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2

set shell=CreateObject("wscript.shell")
set exec1=shell.exec("cmd /c netsh wlan show profile")

do 
   datos1=exec1.StdOut.ReadLine()  
   posicion1="    Perfil de todos los usuarios     : "
   
   if instr(datos1,posicion1) Then
	  datos1=Replace(datos1,posicion1,"")
	  set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear")
      
	  do 
	     datos2=exec2.StdOut.ReadLine()
         posicion2="    Contenido de la clave  : "
	
		 if instr(datos2,posicion2) then 
		    datos2=Replace(datos2,posicion2,"")
		    msgbox "La La Password De La Red " & datos1 & "  es : " & datos2
		 end if
      
	  loop while not exec2.StdOut.atEndofStream 	  
   
   end if
   
loop while not exec1.StdOut.atEndofStream

bueno como dije al principio son dos codigos el segundo se los dejare pero no lo explicare ya que es igual su funcionamiento esta hecho en html y javascript aqui el codigo, solo copean y pegan en el bloc de notas como wifi.hta

<html>
<head><title>Wifi Password</title>
<body>

<br><br>
<center>
<textarea id="resultados" cols="90" rows="20"></textarea><br><br>
<input type="button" value="Extraer Password Wifi" onclick="pass()">
</center>
<script>
function pass()
{   
   var exec2,posicion1,posicion2,datos1,datos2
   var shell=new ActiveXObject("wscript.shell")
   var exec1=shell.exec("cmd /c netsh wlan show profile")


   do
   {
      datos1=exec1.StdOut.ReadLine()
      posicion1="    Perfil de todos los usuarios     : "
   
      if(datos1.indexOf(posicion1)!=-1)
      { 
         datos1=datos1.replace(posicion1,"")
	     exec2=shell.exec("cmd /c netsh wlan show profile " + String.fromCharCode(34) + datos1 + String.fromCharCode(34) + " key=clear")
	     do 
	     {
	        datos2=exec2.StdOut.ReadLine()
		    posicion2="    Contenido de la clave  : "
		    if(datos2.indexOf(posicion2)!=-1)
		    {
		       datos2=datos2.replace(posicion2,"")
			   document.getElementById("resultados").value+="La Password De La Red " + datos1 + "  es : " + datos2 + "\n"
		    }
	     }while(!exec2.StdOut.atEndofStream) 
      }
   }while(!exec1.StdOut.atEndofStream)
}
</script>
</body>
</html>

bueno eso es todo si tienen errores comentar para corregirlos ya que no soy perfecto saludos Flamer


miércoles, 2 de abril de 2025

relog facil en python donde muestra fecha y hora actual

Hola hoy dejare un codigo donde te muestra la fecha y la hora de tu computadora en python, primero llamamos a las librerias a usar que son las siguientes

from tkinter import ttk

from tkinter import *

import tkinter as tk

import time

despues de esto definimos la funcion relog con las siguientes lineas

def relog(): #funcion relog

    fecha=time.strftime("La fecha es: %D \n\n La Hora es:%H:%M:%S") #obtenemos fecha y hora del sistema con el metodo time.strtime

    etiqueta.config(text=fecha) #le pasamos la fecha y la hora a la etiqueta para que sea mostrada

    etiqueta.after(200,relog) #manda llamar a la funcion relog cada 200 milisegundos con el metodo after

ahora teclemos el codigo para crear la ventana, su titulo y las dimenciones ancho y alto

ventana=Tk() #creamos la ventana

ventana.title("Horario") # titulo de la ventana

ventana.geometry("400x400") #dimenciones de la ventana

despues de esto pasaremos a crear el boton el cual al ser precionado mostrara la fecha y la hora

boton=ttk.Button(text="Mostrar fecha y hora",command=relog) #crea el boton con el texto "Mostrar fecha y hora" y con el metodo command manda llamar a la funcion relog

boton.place(x=130,y=100) #ponemos el boton en las cordenadas 130 y 100 del formulario

nos falta crear la etiqueta o el label donde se mostrara la fecha y la hora asi que pasamos a crearla con las siguientes lineas

etiqueta=Label(ventana,text="")

etiqueta.pack()

y por ultimo ponemos mainloop() para que se muestre la ventana que creamos anteriormente

ventana.mainloop() 

bueno aqui les dejo el codigo completo

from tkinter import ttk
from tkinter import *
import tkinter as tk
import time

def relog():
    fecha=time.strftime("La fecha es: %D \n\n La Hora es:%H:%M:%S")
    etiqueta.config(text=fecha)
    etiqueta.after(200,relog)

ventana=Tk()
ventana.title("Horario")
ventana.geometry("400x400")

boton=ttk.Button(text="Mostrar fecha y hora",command=relog)
boton.place(x=130,y=100)

etiqueta=Label(ventana,text="")
etiqueta.pack()


ventana.mainloop()


bueno ahora una imagen del programa al ejecutarlo


creo que eso es todo espero les halla gustado y sea de su agrado saludos Flamer


sábado, 29 de marzo de 2025

Crear una ventana en python usando tkinter

Hola hoy crearemos una ventana simple usando python, con un simple boton que nos arrojara lo escrito en un cuadro de texto, bueno primero importamos o llamamos a las librerias a usar son las siguientes

from tkinter import ttk,messagebox

from tkinter import *

import tkinter as tk

ya que mandamos llamar a las librerias creamos una funcion llamada mensaje esta

def mensaje():

   messagebox.showinfo(message=texto.get("1.0", "end-1c"),title="aviso")

esta cuando se ejecuta manda como mensaje lo que se encuentra escrito en el campo de texto...

otra cosa texto.get("1.0", "end-1c") lee desde el primer caracter del cuadro de texto hasta el ultimo,luego creamos la ventana y le ponemos el titulo y dimenciones

ventana=Tk()

ventana.title("Hola mundo hacker")

ventana.geometry("400x400")

despues en la siguiente linea creamos el cuadro de texto y sus dimenciones alto y ancho

texto=Text(ventana,width=30,height=3)

ya creado el cuadro de texto pasamos a crear el boton que mandara a ejecutar la funcion mensaje  

boton=ttk.Button(text="Mostrar",command=mensaje)

boton.place(x=50,y=50)

con el metodo text se mostrara el texto del boton y con el metodo command ejecutara la funcion y en place se asignan el alto y ancho de este

por ultimo usamos los metodos pack() para crear el cuadro de texto dentro de la ventana y mainloop() para crear o mostrar la ventana 

texto.pack()

ventana.mainloop()

bueno aqui el codigo completo

from tkinter import ttk,messagebox
from tkinter import *
import tkinter as tk

def mensaje():
   messagebox.showinfo(message=texto.get("1.0", "end-1c"),title="aviso")

ventana=Tk()
ventana.title("Hola mundo hacker")
ventana.geometry("400x400")

texto=Text(ventana,width=30,height=3)

boton=ttk.Button(text="Mostrar",command=mensaje)
boton.place(x=50,y=50)

texto.pack()
ventana.mainloop()

al ejecutarlo nos muestra lo siguiente



bueno espero les guste y sepan que soy principiante en python y en los demas lenguajes saludos Flamer


martes, 25 de marzo de 2025

Cifrado de cesar en python

Hola hoy haremos el codigo del cifrado de cesar en python tal como dice el titulo primero pedimos al usuario que nos de la frase y despues inicializamos la variable cadena con los caracteres correspondientes y un try por si pasa algun error

try:

   frase=input("Ingresa la frase a encriptar: ")

   cadena="ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789"

luego le pedimos al usuario que ingrese el numero de caracteres a desplazar y preguntamos con un if si el valor que ingreso es menor a el numero de caracteres de la variable cadena, dicho valor se almacena en la variable p

p=int(input("Dame el numero de caracteres a desplazar: "))   

   if p<len(cadena):

si se cumple la condicion entrara al if y luego de eso incializamos las variables cifrado y posicion

cifrado=""

posicion=0

despues creamos un ciclo for para tomar cada caracter de uno en uno de la palabra frase y preguntar si se encuentra en la variable cadena con el comado if...aclaro la variable x es tipo string y toma el primer caracter, despues el segundo y asi sucesivamente y pregunta en el if si se encuentra en la variable cadena, si entra en el if tomamos la posicion donde se encuentra en la variable cadena y nos desplazamos el numero de veces que dijo el usuario y toma el nuevo caracter de la variable cadena y la almacena o lo concatena en la variable cifrado

for x in frase: #ciclo for toma caracter por caracter con la variable x

     if x in cadena: #pregunta si el caracter tomado de frase se encuentra en la variable cadena

     posicion=(cadena.index(x)+p) #encuentra la posicion de el caracter en la variable cadena y le suma el numero de desplazamiento dado por el usuario

     cifrado+=cadena[posicion] #concatena el nuevo caracter en la variable cifrado

por ultimo imprimimos el resultado del cifrado con el comando print y si sucede algun error

 print("texto cifrado: ",cifrado)

else: 

      print("Error fuera de rango")  

except ValueError:

   print("Error al ingresar algun dato")


aqui les dejo el codigo completo

try:
   frase=input("Ingresa la frase a encriptar: ")
   cadena="ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789"
   
   p=int(input("Dame el numero de caracteres a desplazar: "))   
   if p<len(cadena):
      cifrado=""
      posicion=0
      
      for x in frase:
         if x in cadena:
            posicion=(cadena.index(x)+p) 
            cifrado+=cadena[posicion]
      print("texto cifrado: ",cifrado)
   else: 
      print("Error fuera de rango")  
except ValueError:
   print("Error al ingresar algun dato")

aqui una foto del codigo en ejecucion



bueno saludos Flamer y espero les sea de su agrado


domingo, 23 de marzo de 2025

Crear el triangulo de pascal en python y javascript

Hola ahora veremos como crear el triangulo de pascal, primero lo haremos en python despues en html y javascript.

como dije primero en python asi que pedimos el numero de lineas asi

try: #aqui ponemos un try por si el usuario ingresa un valor no numerico

lineas=int(input("Dame el numero de lineas: "))

 despues creamos un for el ciclo se repetira segun el numero de lineas del triangulo

for x in range(lineas):

dentro de este se encuentran 2 for anidados, el primero es para poner los espacios en blanco asi

for e in range(lineas-x+1):

         print(end=" ") 

despues inicializamos la variable valor a 1 y el segundo for imprime la linea de la piramide correspondiente con el comado print y el valor de la variable valor mas un espacio y se calcula el siguiente valor de la linea con la formula dentro del for

valor=1 

      for y in range(0,x+1):  #for anidado

         print(valor," ",end="") #imprime la variable valor

         valor=int(valor*(x-y)/(y+1)) #formula para calcular el valor siguiente de la linea de la piramide

saliendo del for se usa print para un salto de linea y mas abajo la excepción

 print("")     

except ValueError:

   print("Error al ingresar algun dato") 

bueno aqui les dejare el codigo completo

try:
   lineas=int(input("Dame el numero de lineas: "))
   for x in range(lineas):              
      for e in range(lineas-x+1):
         print(end=" ") 
      valor=1 
      for y in range(0,x+1):  
         print(valor," ",end="") 
         valor=int(valor*(x-y)/(y+1))
      print("")     
except ValueError:
   print("Error al ingresar algun dato")

bueno ami no me gusta ese asunto de usar la formula y otra cosa se distorciona si pones valores altos asi quedaria como se muestra en la imagen si lo ejecutamos




asi que hice mi version en html y javascript y un poco mas visual aqui el codigo y este no usa la formula de python

asi que primero creamos el cuadro de texto, el boton, el div y la marquesina y lo centramos asi

<html>

<head><title>triangulo de pascal</title>

</head>

<body>

<marquee>Creando el triangulo de pascal ...::::By Flamer::::...</marquee>

<br><br>

<center>

Ingresa el numero de filas:<input type="text" id="long" style="text-align:center;"><input type="button" value="Generar" onclick="Generar()"><br><br>

<div id="tri"></div> 

dentro de la etiqueta <script> creamos la funcion generar

<script>

function Generar() //funcion generar

{

   var largo=document.getElementById("long").value //inicializamos la variable valor a el numero dado por el usuario

   var code="",a=0,b=0,c="",d="" //declaramos las variables a usar mas adelante

   

  for(var x=0;x<largo;x++) //ciclo for y otro ciclo for anidado para crear los cuadros de textos

  {

     for(var y=0;y<=x;y++) //for anidado

{

    code+="<input type='text' id='" + x + "-" + y + "' style='background-color:black;color:white;width:50;height:50;text-align:center;'>" //creo los cuadros de textos y se almasenan en la variable code

}

code+="<br>" //inserto un salto de linea

  }

  document.getElementById("tri").innerHTML=code //inserto los cuadros de texto creados en el div


bueno ahora creamos otros for y for anidados para ingresar los valores a la piramide de pascal

for(x=0;x<largo;x++) //este for se repite segun la cantidad de lineas

  {

     for(y=0;y<=x;y++) //este for anidado se repite segun el valor de x, o sea segun el numero de cuadros de la linea

{

    if(y==0) //if que pregunta si la variable "y" es igual a cero si es asi entra e ingresa el valor de 1 al cuadro espesifico

{

   document.getElementById(x + "-" + y).value=1 //aqui ingresa 1 al cuadro correspondiente

}

else if(y==x)//if que pregunta si la variable "y" es igual a "x" si es asi entra e ingresa el valor de 1 al cuadro espesifico

{

   document.getElementById(x + "-" + y).value=1 //aqui ingresa 1 al cuadro correspondiente

}

else if(y==1 || (y+1)==x) //if que pregunta si la variable "y" es igual a 1 o si la variable "y+1" es igual a "x" si es asi el cuadro especifico de la piramide valdra x, si se cumple alguna de las condiciones entra al if

{

  document.getElementById(x + "-" + y).value=x //ingresa el valor de x a el cuadro

}

else if(document.getElementById(x + "-" + y).value=="") //if que pregunta si el cuadro a seguir esta vacio, si es asi entra

{

   a=x-1 //le resta 1 a x

   b=y-1 //le resta 1 a y

   c=document.getElementById(a + "-" + b).value //le pasa el valor de ese cuadro a la variable c

   d=document.getElementById(a + "-" + y).value //le pasa el valor de ese cuadro a la variable d

   document.getElementById(x + "-" + y).value=parseInt(c)+ parseInt(d) //suma los cuadros que se encuentran arriba de el cuadro que estamos para calcular el valor de este

}

}

 

  }  

bueno aqui el codigo completo

<html>
<head><title>triangulo de pascal</title>
</head>
<body>
<marquee>Creando el triangulo de pascal ...::::By Flamer::::...</marquee>
<br><br>
<center>
Ingresa el numero de filas:<input type="text" id="long" style="text-align:center;"><input type="button" value="Generar" onclick="Generar()"><br><br>
<div id="tri"></div>

<script>
function Generar()
{
   var largo=document.getElementById("long").value
   var code="",a=0,b=0,c="",d=""
   
  for(var x=0;x<largo;x++)
  {
     for(var y=0;y<=x;y++)
	 {
	    code+="<input type='text' id='" + x + "-" + y + "' style='background-color:black;color:white;width:50;height:50;text-align:center;'>"
	 }
	 code+="<br>"
  }
  document.getElementById("tri").innerHTML=code
  
  for(x=0;x<largo;x++)
  {
     for(y=0;y<=x;y++)
	 {
	    if(y==0)
		{
		   document.getElementById(x + "-" + y).value=1
		}
		else if(y==x)
		{
		   document.getElementById(x + "-" + y).value=1
		}
		else if(y==1 || (y+1)==x)
		{
		  document.getElementById(x + "-" + y).value=x 
		}
		else if(document.getElementById(x + "-" + y).value=="")
		{
		   a=x-1
		   b=y-1
		   c=document.getElementById(a + "-" + b).value
		   d=document.getElementById(a + "-" + y).value
		   document.getElementById(x + "-" + y).value=parseInt(c)+ parseInt(d)
		}
	 }
	 
  }  
}
</script>
</center>
</body>
</html>


ahora una imagen de este


 nota: no ingresen valores muy altos por que no caberan en pantalla

bueno saludos y espero les halla gustado flamer




miércoles, 12 de marzo de 2025

Leer n numero de personas y ordenarlos por edades de menor a mayor en python usando array, clases y objectos

Hola amigos hoy les dejare un codigo simple el cual es leer un numero n de personas con sus nombres y edades, despues acomodarlas de menor a mayor todo esto lo haremos usando python bueno empesemos

primero crearemos el archivo llamado persona.py, donde esta la usaremos como clase la cual contendra los siguiente

class person:

en esa linea declaramos la clase person  no se les olvide poner los dos puntos, despues declaramos la funcion __init__ la cual inicialisara las variables que se encuentran en esa funcion y que utilisaremos que son el nombre y la edad

def __init__(self,nombre,edad):

   self.nombre=nombre

   self.edad=edad

por ultimo declaramos la funcion __repr__ la cual la usaremos para imprimir todos los valores del array de la clase  que usaremos

def __repr__(self):

    return str(self.__dict__)

y si se preguntan que es self este hace referencia al contenido del objecto en la clase, en fin es complicado de explicar para mi ya que soy iniciado en este lenguaje pero en google lo pueden buscar....El codigo completo de la clase quedaria asi

class person:
   def __init__(self,nombre,edad):
      self.nombre=nombre
      self.edad=edad
   def __repr__(self):
      return str(self.__dict__)

ahora creamos el archivo main.py y la primera linea sera importar la clase que creamos anteriormente asi

import persona

despues ponemos un try: por si el usuario en ves de ingresar un valor numerico ingresa una cadena o string se ejecutara el siguiente codigo

except ValueError:

   print("Error al ingresar algun dato") 

despues pedimos el numero de personas a ingresar y declaramos el arreglo llamando  p

num=int(input("Dame el numero de personas: "))

p=[]

seguido de eso agregamos un ciclo for donde pediremos que ingrese el nombre de la persona y su edad y agragndola al arreglo o array

for n in range(0,num): #ciclo for de 0 a numero de personas

      nom=input("Dame su nombre: ") #pide el nombre y lo almasena en nom

      eda=int(input("Dame su edad: ")) #pide la edad y lo almacena en eda

      p.append(persona.person(nom,eda)) #aqui lo agregamos al array

despues ordenaremos el array segun la edad de cada persona de menor a mayor usando el comando sorted, el cual lleba los siguientes parametros p que es el array de personas y key=lambda x que es una funcion que se considera concisa y anonima en python la cual lleva como argumento la variable x y le indicamos x.edad para que ordene los datos de menor a mayor edad

res = sorted(p,key=lambda x: x.edad)

por ultimo imprimimos el array con el comando print

print(res)

el codigo completo quedaria asi

import persona
try:
   num=int(input("Dame el numero de personas: "))
   p=[]

   for n in range(0,num):
      nom=input("Dame su nombre: ")
      eda=int(input("Dame su edad: "))
      p.append(persona.person(nom,eda))
   
   res = sorted(p,key=lambda x: x.edad)
   print(res)
except ValueError:
   print("Error al ingresar algun dato") 

otra cosa los archivos tanto como main.py y persona.py deben estar en la misma carpeta yo para este ejemplo los puse en el escritorio pero pueden ponerlos donde gusten...asi quedaria la salida


bueno saludos flamer y espero les guste


Nota: no pondre nada relacionado con crackmes o reversing por que tengo miedo que me eliminen el blog ya que son temas que parese a google no le gusta que toquen, solo pondre algunos programas cosas simples y tampoco nada de hacking

 

domingo, 9 de marzo de 2025

Imprimir la serie fibonacci en python

Hola hoy les dejare un simple programa en python el cual imprime la serie fibonacci hasta n numeros, primeramente empesamos con un simple mensaje al usuario que es el siguiente

print("Este simple programa imprime la serie de numeros fibonacci hasta n numeros, donde n es ingresado por el usuario\n\n")

despues ponemos try: por si hay error de que el usuario ingrese un valor string osea letras en ves de un valor numerico, si sucede eso el programa marcara error y nos arrojara el siguiente mensaje como excepción

except ValueError:

     print("Variable n no definida...")  

 

si todo va bien nos pedira el valor n que es el numero de valores que quieras que sean imprimidos de la serie fibonacci bueno pedimos n asi

n=int(input("dame el valor de n : "))

despues unicializamos las siguientes variables

a=0

b=0

c=1

despues imprimimos el valor de b y c y restamos 2 a n

print(b)

print(c)

n-=2

por ultimo creamos el ciclo for donde sera imprimido los valores de la serie

for inicio in range(0,n): # ciclo for 

     a=b+c #a va hacer igual a b+c

     print(a) #imprime a

     b=c #pasa el valor de c a b

     c=a # pasa el valor de a a c

donde nos quedara el codigo completo asi

print("Este simple programa imprime la serie de numeros fibonacci hasta n numeros, donde n es ingresado por el usuario\n\n")
try:
   n=int(input("dame el valor de n : "))
   a=0
   b=0
   c=1

   print(b)
   print(c)

   n-=2

   for inicio in range(0,n): # ciclo for 
     a=b+c
     print(a)
     b=c
     c=a
   
except ValueError:
     print("Variable n no definida...")


ahora lo ejecutamos y nos muestra lo siguiente



bueno espero y sea de su agrado saludos Flamer