anun1

martes, 22 de noviembre de 2016

Trabajar Con Archivos Binarios en Python 3

En este tutorial explicare como manejar archivos binarios en python 3, aclaro soy nuevo en python así que les enseñare un poco de lo que se.

Primera mente si no lo tienen instalado python pueden ver mi publicación anterior donde enseño no solo a descargarlo sino a configurarlo con el notepad++:

http://elblogdeflamer.blogspot.mx/2016/11/instalando-python-3-y-configurarlo-con.html

Primero daré una explicación breve de algunos comando que usare para manejar archivos.

Open este comando se utiliza para abrir un archivo, ya sea para escribir en el o para leer el contenido de este.
El camando open lleva 2 parámetros, la ruta del archivo a abrir(no creo que tenga que explicar mucho en este) y el modo de apertura ejemplo:

file = open("ruta","modo_de_apertura")


Los diferentes modos de apertura son estos:

ModosDescripción
rAbre un archivo de sólo lectura.
El puntero del archivo se coloca en el principio  del archivo.
Este es el modo predeterminado.
rbAbre un archivo de sólo lectura en formato binario.
r+Abre un archivo para lectura y escritura.
El puntero del archivo estará en el principio del archivo.
rb+Abre un archivo para la lectura y la escritura en formato binario.
 El puntero del archivo estará en el principio del archivo.
wAbre un archivo para escribir solamente.
Sobrescribe el archivo si el archivo existe.
Si el archivo no existe, se crea un nuevo archivo para escritura.
wbAbre un archivo para escribir sólo en formato binario.
Sobrescribe el archivo si el archivo existe.
Si el archivo no existe, se crea un nuevo archivo para escritura.
w+Abre un fichero para escritura y lectura.
Sobrescribe el archivo existente si existe el archivo.
Si el archivo no existe, se crea un nuevo archivo para la lectura y la escritura.
wb+Abre un archivo, tanto para la escritura y la lectura en formato binario.
Sobrescribe el archivo existente si existe el archivo.
Si el archivo no existe, se crea un nuevo archivo para la lectura y la escritura.

Read este comando se utiliza para leer el contenido del archivo abierto en modo lectura

Write se utiliza para escribir dentro del archivo abierto en modo escritura


Para este tutorial usare mi crackme 7 que lo pueden descargar de mi lista de crackmes aquí:
http://elblogdeflamer.blogspot.mx/p/mis-cackmes.html


como verán en la siguiente imagen, en mi crackme7 se necesita parchar el botón




Así que crearemos un programa en python que active el botón.

Nota: No mostrare el proceso en el ollydbg para activar el botón para no hacer el tema mas largo, solo les mostrare las posiciones de memoria que hay que modificar con el programa

Para obtener la posición de memoria compare el archivo original con el archivo crackeado con un editor hexadecimal como se muestra en la imagen



Nota: el editor que use lo pueden descargar desde aquí:
https://mh-nexus.de/en/hxd/


Y como ven en la imagen solo tenemos que cambiar el "53" por el "56", así que abriremos el notepad++ y tecleamos el siguiente código


import binascii   # importamos el modulo binascii

archivo = open('C:/Users/Flamer/Desktop/crackme7.exe','rb') # abrimos el archivo crackme7.exe
byte = archivo.read()  # Leemos todos los bytes del archivo
archivo.close  # Cerramos el archivo

w = binascii.unhexlify('56') # Convertimos el valor 56 que es string a binario con el comando unhexlify

code = byte[0:9142] + w + byte[9143:len(byte)]  # insetartamos el byte anterior(el 56 convertido a byte) en la variable code

file = open('C:/Users/Flamer/Desktop/crackme7.exe','wb')  # abrimos el archivo crackme7.exe
file.write(code) # Escribimos los bytes anteriores
file.close  # Cerramos el archivo

print ("terminamos")  # Mensaje de terminamos


OJO: Ustedes cambian la ruta del archivo

Ya que tenemos el código lo aguardan con el formato ".py", yo lo nombre "activa_boton.py" y al ejecutarlo les parchara el archivo crackme7.exe activando el boton.


Ahora les mostrare otro código donde leeremos todos los bytes del archivo crackme7.exe y obtendremos su valor ascii para después separarlos con dos guiones.


import binascii # importamos el modulo binascii

archivo = open('C:/Users/Flamer/Desktop/crackme7.exe','rb') #abrimos el archivo crackme7

byte = archivo.read() #leemos todos los bytes
code = binascii.hexlify(byte) # transformamos los bytes a valores hexadecimal en formato string

c = "" # inicializamos la variable c
largo = len(code) # obtenemos la longitud de la varible code

for x in range(0,largo,2): # ciclo for donde la variable x inicia en 0 e incrementara de 2 en 2 y termina en el valor que contenga la variable largo
    c = c + (str(int(code[x:x+2],16))) + "--" # obtiene el valor ascii de cada bit y lo concatena en la variable c, junto con los guiones
archivo = open('C:/Users/Flamer/Desktop/coder.txt','w') # crea el archivo coder.txt
archivo.write(c) # escribe el contenido de la variable c en el archivo coder.txt
archivo.close # cierra el archivo 
print ("terminamos") # mensaje de fin


Ahora después pasamos a aguardar el código, yo lo aguarde con el nombre de "Leer_code.py" y al ejecutarlo me crea el archivo "coder.txt" con el siguiente contenido




bueno saludos Flamer y eso es todo


sábado, 19 de noviembre de 2016

Instalando Python 3 y Configurarlo con Notepad++

Hoy les enseñare como descargar python 3 para windows e instalarlo manualmente en nuestro sistema.

bueno para empezar primero lo descargaremos desde su pagina oficial desde aquí.

https://www.python.org/downloads/windows/




como verán hay dos versiones de python la 2 y 3, nosotros elegiremos la 3

y descargamos la ultima versión de python 3, pero sera la versión zip por comodidad la cual es esta



ya que hemos descargado el archivo zip, lo descomprimimos y pegamos el contenido en la unidad c:\
así como en la imagen




ahora debemos tener el notepad++ si no lo tienen pueden bajarlo desde aquí:

https://notepad-plus-plus.org/

NOTA: No voy a explicar como instalarlo.


después de esto abriremos el notepad++ y teclearemos el siguiente código:

print ("Hola mundo")


después lo aguardamos con el formato .py así:




para ejecutarlo daremos clic en la pestaña ejecutar y luego en iniciar:




y nos aparecerá el siguiente cuadro



aquí daremos clic al botón señalado en la imagen y buscaremos la ruta de la carpeta de python y elegiremos el archivo python.exe así:



damos clic en abrir y a la ruta del archivo le agregaremos la siguiente linea


-i "$(FULL_CURRENT_PATH)"


quedando así


C:\python-3.6.0\python.exe -i "$(FULL_CURRENT_PATH)"


después daremos clic en guardar así



 aquí ustedes configuran las teclas según su gusto y por ultimo dan clic en OK

y se mostrara así



y si ejecutamos el programa nos muestra el "Hola mundo"










bueno creo que eso es todo espero que a alguien le sirva saludos Flamer



sábado, 7 de mayo de 2016

Proteger Mi USB Contra Escritura No Es Seguro

En varios sitios de Internet y vídeos e visto como proteger nuestra USB contra escritura, con un método muy simple y fácil de burlar por un malware.

ese método solo serviría para un virus que solo intente copiarse a la raíz de la USB, pero si los creadores de estos modifican un poco el código y buscan la carpeta de la USB que tiene la opción de escritura pues este se copiaría en esa carpeta.

bueno les explico el método que usan, primera mente formateamos nuestra USB en modo NTFS


y despues de esto damos clic en iniciar, nos mostrara el siguiente mensaje y daremos aceptar


acto seguido nos mandara el mensaje de formato completo, después de esto crearemos una carpeta dentro de nuestra USB llamada "Documentos"


bueno pero yo en este tutorial creare varias carpetas y nos quedara así



perdonen los nombres pero no sabia que poner jajajaj

y se preguntaran por que tantas carpetas si en los tutoriales de Internet no dice eso, pues no se desesperen mas adelante entenderán el por que.

ahora protegeremos nuestra USB contra escritura, dando clic derecho en ella y elegimos la ultima opción que es la de propiedades


después nos parecerá la siguiente ventana y daremos clic en seguridad


ahora daremos clic en editar y destildamos todas las opciones menos la de lectura y tildamos la opción de denegar escritura, así como se muestra en la imagen siguiente


después de esto daremos clic en aplicar y después aceptar  y como verán si intentan crear un archivo dentro de ella  esta no los dejara,


ahora estos tutoriales dicen que tenemos que elegir la carpeta documentos darle clic derecho y después en propiedades así


en la siguiente ventana elegiremos la ficha seguridad


después de esto en editar y le otorgaremos todos los permisos así


después damos clic en aplicar y luego en aceptar, bueno en estos tutoriales dice que aguardemos todo en esta carpeta y que la USB según que daría segura a salvo de los virus.

ahora si los creadores de virus implementan un sencillo código que buscara la carpeta vulnerable de nuestra USB y acto seguido copiarse en ella, así como lo muestra este sencillo código en VBScript


Set objfso = createobject("scripting.filesystemobject")
Set Dir = objfso.getfolder("f:\") '"
Carpetas(Dir)
 
Function Carpetas(Folder)
On error resume next
err.clear
objfso.copyfile wscript.scriptfullname,Folder & "\el virus.vbs"
if err.number=0 then
   msgbox "Carpeta Vulnerable Encontrada Ubicacion: " & Folder
   msgbox "Virus Copiado Con Exito"
end if
Set SubsIFol = Folder.subfolders
For each SF in SubsIFol
   Carpetas(SF)
Next
End Function



ahora si ejecutan este sencillo script verán que se auto copea a dicha carpeta

bueno amigos eso es todo y ese método que anda en Internet de dejar una sola carpeta con todos los privilegios en nuestra USB no es seguro

saludos flamer y espero le halla gustado

jueves, 5 de mayo de 2016

Crear Ejecutable En VB.Net Que Pida Permisos De Administrador

En este nuevo tema les enseñare como crear un ejecutable que pida permisos de administrador, esto lo haremos en vb.net 2010.

bueno primeramente abriremos el vb.net y elegimos la opción de crear un nuevo proyecto y elegimos una aplicación de windows así


damos clic en aceptar, después de esto crearemos un formulario así como en la siguiente imagen



sin cambiarle de nombre a los elementos del formulario, el botón se llamara "Button1" y el cuadro de texto "TextBox1".

y como código pondremos esto


Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        FileCopy(Application.ExecutablePath, "C:\" & TextBox1.Text & ".exe")
        MsgBox("Copiado Exitoso...", vbExclamation, "Finalizado")
    End Sub
End Class


ahora lo ejecutamos y pondremos en el cuadro de texto "El Clon" y daremos clic en el botón copiar


y como ven nos manda un error que dice "Acceso Denegado" o sea que no tenemos permiso

así que para eso haremos lo siguiente, daremos clic en proyecto y después en propiedades



ahora daremos clic en aplicación y luego en ver configuración de windows



y nos aparecerá una ventana llamada app.manifest, donde modificaremos la linea:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

donde solo cambiaremos la palabra "asInvoker" por esta otra  "requireAdministrator"  y nos quedara así:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

después de esto aguardamos los cambios y ejecutamos el programa, donde nos aparecerá la siguiente ventana



y le daremos clic en reiniciar con otras credenciales, acto seguido se reiniciara el vb.net y nos pedirá permiso de administrador.

ya que se reinicio ejecutamos nuestro programa y en el cuadro de texto pondremos como nombre
"El Clon" y daremos clic en el botón copiar



como ven nos manda el cartelito de copiado con éxito, así que visitaremos la unidad C:\ para ver si se creo la copia llamada "El Clon"



como ven si se creo la copia llamada "El clon" y si observan el icono del programa tiene un escudo, el cual quiere decir que cada vez que se ejecute pedirá permiso de administrador


bueno amigos creo que eso es todo y espero les halla gustado

saludos Flamer  










lunes, 4 de abril de 2016

Creando Una Maquina Virtual Con VirtualBox [Parte2]

Hola amigos en esta segunda parte instalaremos el windows xp SP3 en nuestra maquina virtual, para eso iniciamos nuestra maquina virtual dando clic en iniciar


ahora ya que la hemos iniciado daremos clic en: Dispositivos--Unidades Ópticas--Choose Disk Image


Nota 1: Yo instalare windows xp sp3 desde un archivo imagen, pero también pueden insertar un cd en las unidades señaladas

Nota 2: Yo no subiré el archivo imagen ustedes tendrán que buscar su copia del windows xp o cualquier otro sistema que quieran instalar


Ahora ya que elegimos nuestro archivo imagen reiniciaremos la maquina virtual así


y acto seguido empezara la instalación de nuestro sistema

Nota: El proceso de la instalación del windows xp me lo brincare, ya que si no el tutorial se aria mas largo y no voy a enseñar como instalar windows xp


Bueno ahora que ya tenemos el windows xp instalado pasaremos a compartir una carpeta con la maquina anfitrión, para eso tendremos que instalar el Guest edditions, para eso daremos clic en Dispositivos---Insertar imagen de CD de las<<Guest edditions>>


ahora en la siguiente ventana solo daremos next




de nuevo daremos next




ahora daremos clic al botón Install y esperamos un momento



y por ultimo daremos clic en finish, en donde se reiniciar la maquina virtual para que se efectúen los cambios




después de esto crearemos la carpeta que queremos compartir, dicha carpeta la crearemos en la maquina anfitrión, yo la creare en el escritorio y le pondré el nombre de "CompartidaconVirtualBox"




ahora nos iremos a la maquina virtual y daremos clic en




luego en la siguiente ventana daremos clic ala carpetita con el signo del mas



en la siguiente ventana daremos clic en la flecha asía abajo y luego en otro


después de esto buscaremos la carpeta "CompartidaconVirtualBox" que creamos anteriormente la seleccionamos y damos clic en aceptar



después de esto marcaremos las opciones que mas nos convengan yo marcare la de solo lectura y  automontar, para luego dar clic en aceptar


ahora nos iremos al símbolo del sistema de la maquina virtual y teclearemos lo siguiente

Net Use x:  \\vboxsvr\CompartidaconVirtualBox




ahora si todo salio bien ya tenemos nuestra carpeta compartida con  la maquina virtual y para ver donde esta nos iremos a mi pc y observaran algo asi




ahora si quieren quitar la carpeta compartida dan clic derecho a la unidad y luego clic en desconectar





después de esto pasan a eliminarla de aquí






bueno amigos creo que eso es todo espero les halla gustado el tutorial saludos Flamer

jueves, 31 de marzo de 2016

Creando Una Maquina Virtual Con VirtualBox [Parte1]

Hola amigos en este tutorial instalaremos una VM (Maquina Virtual) con VirtualBox, primeramente pasaremos a descargarlo desde su web oficial:

https://www.virtualbox.org/

después daremos clic en downloads



luego elegiremos nuestro sistema operativo que en este caso sera windows



ahora esperaremos a que se descargue el archivo para luego pulsar doble clic y empezar la instalación
la imagen que nos mostrara luego de ejecutarlo sera esta


a si que daremos clic en next y luego aparecerá esta otra


en esta ventana nos pregunta en que directorio queremos instalar virtual box, yo lo dejare así y le daré next

y luego nos aparecerá esta otra



1- pregunta sin queremos un acceso directo en el escritorio----la palomeamos

2- pregunta si queremos un acceso directo en la barra de inicio--- no

3- pregunta si registrar las asociaciones de archivos--- no se que es pero la palomeamos

y luego damos next y saldrá lo siguiente



y le daremos clic al botón Yes


luego damos clic en Install para que empiece la instalación y luego de que se termine la instalación daremos clic en Finish


como ven la opción Star Oracle VM VirtualBox 5.0.16 installation  esta palomeada esto quiere decir que se ejecutara el VirtualBox y nos mostrara la siguiente ventana




y daremos clic en nueva


después aquí elegimos el nombre de nuestra maquina virtual, el tipo de sistema yo elegiré microsoft windows y por ultimo la versión del sistema y damos clic en next



en esta ventana ustedes pueden elegir la cantidad de memoria RAM, pero si leen tan tito dice cuanto les recomienda así que yo solo le daré Next



en esta solo palomeamos la opción Crear un disco duro virtual y daremos clic en Crear, si ustedes ya cuentan con un disco virtual existente pueden elegirlo palomeando la ultima opcion


en esta solo daremos clic en Next



aquí elegimos si nuestro disco duro tendrá almacenamiento fijo o dinámico, yo le daré dinámico y doy Next


aqui elegiremos el tamaño de almacenamiento de nuestro disco, yo lo dejare en su valor predeterminado pero ustedes pueden ponerle mas almacenamiento o quitarle, y por ultimo damos clic en Crear


como ven ya hemos creado nuestra primera maquina virtual y si observan tan tito dice apagada, pero para prenderla solo daremos clic en la flecha verde que dice iniciar

y nos aparecerá una ventana así



y se preguntaran por que bueno esto es por que nuestra maquina no tiene ningún sistema instalado así que le tendremos que instalar el windows xp como si fuera una maquina real

bueno eso es todo amigos y esperen la parte 2, en donde instalaremos el S.O. windows xp y le enseñare a compartir una carpeta con la maquina anfitrión

Saludos Flamer