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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 41
31  Programación / Ingeniería Inversa / Re: [CRACKME] Crackme 3 por MCKSys Argentina en: 18 Octubre 2011, 05:56 am


Toy flojo para hacer un keygen  :xD

pero ya veran que tiene una pequeña trampita dentro...  ;)

Te refieres al Hook?  :silbar:
Saluos.
32  Programación / .NET (C#, VB.NET, ASP) / Re: Introducción a Visual Studio LightSwitch en: 16 Agosto 2011, 06:11 am
Debería ser así, pero yo lo descargue el 1ero de este mes:



y lo instale hace 1 semana, lo use 3 veces (la tercera fue para hacer este tema), pero en la última me pidió el registro:



Puede ser solo un error en su trial, pero ya estarán comentando los que hagan nuevas instalaciones  :P

Saluos.
33  Foros Generales / Dudas Generales / Re: Como guardar paginas web hechas totalmente en flash en: 16 Agosto 2011, 05:44 am
Lo que buscas es bastante sencillo, tome de ejemplo una de las páginas que diste y la puse en localhost con Apache:





Puedes hacerlo con firebug, pero te tardara un rato.
Un modo fácil y sencillo es averiguando cómo se comporta el Internet Explorer (mejor si es en Win XP) para visualizar este tipo de páginas y ahí ya tienes toda la estructura de la web, luego es solo copiar - pegar, pero necesitas crearte un programa para el renombrado de archivos, luego igualar la estructura de la web y la descargada.

Saluos.
34  Programación / .NET (C#, VB.NET, ASP) / Re: [AYUDA] Una AYUDA XFA en: 16 Agosto 2011, 05:26 am
Código
  1.    <DllImport("user32.dll")> _
  2. Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As Boolean
  3.    End Function
  4.  
  5.    <DllImport("user32.dll")> _
  6. Private Shared Function ReleaseCapture() As Boolean
  7.    End Function
  8.  
  9.    Private Sub Form1_MouseDown(ByVal sender As Object, _
  10.                        ByVal e As System.Windows.Forms.MouseEventArgs) Handles _
  11.                        Me.MouseDown
  12.  
  13.        If e.Button = MouseButtons.Left Then
  14.            ReleaseCapture()
  15.            SendMessage(Me.Handle, &HA1, &H2, 0)
  16.        End If
  17.  
  18.    End Sub

La API SendMessage hay que declararla  :P y prescindir  de la otra (SetForegroundWindow) al menos en este ejemplo.
Se puede utilizar esta técnica en el evento MouseMove sin necesidad de especificar el botón presionado.  ;D

1 . Como Puedo Blokear Un .exe O Dll O Algun Tipo De Injecion  En VB
Te refieres a proteger un .exe  :huh:
Saluos.
35  Programación / .NET (C#, VB.NET, ASP) / Re: Introducción a Visual Studio LightSwitch en: 16 Agosto 2011, 05:02 am
la descarga que dejas 43H4FH44H45H4CH49H56H
es full o demo???
Es un producto de pago, por tanto está prohibido dar seriales o cracks para la descarga, si registras tu instalación por internet con tu cuenta de correo te envían un serial para 2 meses de uso.
36  Programación / .NET (C#, VB.NET, ASP) / Introducción a Visual Studio LightSwitch en: 15 Agosto 2011, 06:12 am
Microsoft nuevamente saca un producto para facilitar el desarrollo de aplicaciones de negocios u otros, aunque ya pasó un poco de tiempo, pero no vi algún tema que mencione a VSLS les dejo una introducción de cómo crear aplicaciones que utilicen bases de datos de manera simple y rápida.

Primero descargamos:
http://download.microsoft.com/download/1/6/1/1612F542-752E-46C2-9E53-4E37BD3D1EF5/VSLS2011_ESN.iso

Luego de instalarlo creamos un nuevo proyecto en nuestro lenguaje favorito



Creamos una nueva tabla para la base de datos, que en mi caso utilizaré Nombre, Apellido y Edad, el Id se crea automáticamente.



Como verán se puede personalizar el código de manera simple:



Pero solo utilizaremos el diseñador para crear nuestra aplicación.
Abrimos el explorador de soluciones y agregamos una nueva pantalla, usaremos  Nuevos datos y Búsqueda de datos.





Iniciamos la depuración con F5 y vemos como se organizó las ventanas.
Como la configuración de la solución está en DEBUG podemos personalizar la pantalla en tiempo de ejecución.







Una vez que el proyecto quede organizado y  personalizado cambiamos la configuración de la solución a RELEASE y procedemos a publicarlo especificando las opciones de conexión a la base de datos, como en mi caso probare en mi PC no necesito la opción de crear un script para la instalación.



Para crear el instalador en una aplicación de escritorio hay que tener a mano los instaladores de los requisitos previos o especificar que se descarguen de internet.



En la carpeta RELEASE se crea el instalador y luego de ejecutarlo podemos acceder a nuestra aplicación:



Para comprobar los datos registrados en el servidor:





Cuando publicamos la aplicación para IIS (Web), debemos de activar Internet Information Services, luego ejecutar 
Código
  1. %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i
de acuerdo a la versión de Framework.
Y comprobamos en Panel de Control – Herramientas administrativas - Administrador de Internet Information Services (IIS)



Y vemos que nos da la opción de cambiar la versión de Net Framework a la 4.



Lo escrito es una pequeña parte de LightSwitch puesto que pueden personalizarse tanto diseño y código de manera muy simple para crear aplicaciones robustas e incluso para Windows Azure (nube) pero el objetivo de este tema es dar una pequeña introducción para su uso.
Saluos.
37  Seguridad Informática / Seguridad / Re: [B]atch [D]efender v3.2 - Antivirus para ".bat" (by VanX) en: 15 Agosto 2011, 02:26 am
Me olvide el enlace de descarga:
http://www.4shared.com/file/PW7kNXcp/Lcmd_2.html
No edite el post anterior porque me salian errores en el código al previsualizar :-\
38  Seguridad Informática / Seguridad / Re: [B]atch [D]efender v3.2 - Antivirus para ".bat" (by VanX) en: 15 Agosto 2011, 02:22 am
si encuentran cualquier bug o sugerencia ya saben ;)

Siento revivir el tema pero quería hacer una sugerencia.
Hace un par de años hice mi versión "antibatch", aunque tenía la opción de que el usuario pudiera agregar las firmas y/o comandos para la detección se hacía muy aburrido andar recolectando muestras para nuevos tipos de .bat, para hacerlo sencillo recurrí a bloquear directamente cmd.exe, así al analizar ejecutables podía saber si este contenía algún .bat sin necesidad de monitorizar los cambios en el HD o en los procesos, ya que se muestra un mensaje como este:



Solo se necesita una función en VS C++ tan sencilla como esta:

Código
  1. int lockFile(char *file)
  2. {
  3. FILE    *pFile = NULL;
  4. char    *fileName = file;
  5.    fopen_s(&pFile, fileName ,"r+");
  6.    if (!pFile)
  7.    {
  8. return 0;
  9.    }
  10.    _lock_file(pFile);    
  11. printf("\nThe %s is locked\nPress any key for Unlock %s.\n", fileName,fileName);
  12.    _unlock_file(pFile);    
  13.    fclose(pFile);
  14.    printf("\n%s is Unlocked.\n", fileName);
  15. return 1;
  16. }

Pero es mejor hacerla con CreateFile y C++ utilizando clases (como la que hice ese tiempo).
Para que veas cómo trabaja hice un pequeño ejemplo en C para ver su uso, lo que hace primero es listar los procesos para terminar los que correspondan al Símbolo del sistema, por cada proceso que encuentre y termine incrementa 0.5 segundos la espera para iniciar el bloqueo.



Luego intenta ejecutar un .bat o similar para ver cómo funciona, el programa esperara a que se oprima una tecla para el desbloqueo.



Este método solo funciona en Win XP, en 7 es un poco más complicado, pero sirve de ejemplo  :P

Se puede combinar con un poco de heurística para bloquear solo en determinadas ocasiones.

Espero te sirva.
Saluos.
39  Programación / Ingeniería Inversa / Re: Crackme Tinkipinki Ver. 3.0 en: 15 Agosto 2011, 00:59 am
Dificultad: 0,5   :xD



DCE5WF
40  Programación / .NET (C#, VB.NET, ASP) / Re: Consultar MySQL en servidor WEB desde C# ... en: 2 Agosto 2011, 07:57 am
el atacante quizás no conozca la estructura de mi BD, pero debe bastar conectarse, ejecutar comandillos y sacar datos o hacer maldades, ¿existe este riesgo?.

Ni siquiera se necesitaria eso, hace unos meses le hice ingenieria inversa a una aplicacion de escritorio de una empresa dedicada a la Ingenieria de Software, la cual fue programada en vb 6 y trabajaba con mysql en un hosting  de pago (te mostraria el enlace al tema, pero los autores del software pidieron al moderador de la sección borrar dicho tema hasta mejorar su seguridad), luego de unos minutos pude obtener acceso al hosting con todos los permisos, accedi a todos los datos incluyendo las contraseñas de los usuarios root en mysql.
De ahi para automatizar la exploración hice un pequeño software en C++ con QT:



http://foro.elhacker.net/programacion_cc/mysql_browser_c_y_qt-t321390.0.html

Las imágenes no estan disponibles, culpa del sitio donde las subi. Si no sabes compilarlo, deje una descarga a un ejecutable para windows y otra con el proyecto + ejecutable para linux, puedes probarlo en un hosting gratuito solo para ver que sencillo que es navegar por las bases de datos.

Ahora lo uso con frecuencia en slackware para explorar BD's y con las mejoras que le hice este tiempo puedo testear inyecciones sql automaticamente.

De todo eso lo que podria recomendar a grandes rasgos es que si utilizas en una BD local lo hagas con una aplicación de escritorio, si lo haces via web y quieres utilizar una aplicación de escritorio las contraseñas deberan estar en la BD remota y el usuario debe escribirlas cada vez que ingresa a la aplicación, debes tener un buen manejo de los permisos de usuario, procedimientos almacenados y algunas tablas de apoyo, ademas puedes combinar la aplicación con funciones en php para hacerlo similar a los web services de manera sencilla.
Otra forma seria hacerlo directamente en php o en asp.net, tener la aplicación en tu hosting (eso para no dar el codigo fuente a tus clientes) y segun el usuario conectado direccionar a la BD del hosting de cada cliente, algo como rentarles tu aplicación y que sus datos vayan guardandose en la BD del hosting de cada cliente (ahi seria bueno un cifrado para que solo tu aplicación pueda leer dichos datos).

Bueno ya no me extiendo más.
Saluos.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 41
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines