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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 41
111  Programación / Ingeniería Inversa / Re: ayuda para novatos en: 8 Enero 2011, 07:59 am
@ironbike solo debes buscar el método get_IsActivated() y cambiar el valor de retorno:

Sustituir
Código:
beq.s
por
Código:
br.s
y con eso es suficiente hasta donde probe...
El método get_IsActivated() lo utiliza en todas las comprobaciones que leí en el programa, y cambiando el valor de retorno queda asi:



y no salen las limitaciones que da el trial.

Si buscas crear un keygen, el serial se basa en el id del procesador con algunas modificaciones y un poco de criptografía, igual de sencillo al método de validación, todo esta cerca al método mencionado.

Saluos.
112  Programación / Ingeniería Inversa / Re: Mi primer crackme en: 6 Enero 2011, 05:04 am
Como esta demasiado fácil te mando por MP el serial y además modifico tu crackme (color, tipo de borde, maximizar, etc) para mostrar los labels que utilizas...




y si gustas aqui esta el exe modificado para que acepte cualquier o ningun serial.

http://www.4shared.com/file/1Y3EQqLd/Crackme_V1_By_Archreg.html
113  Programación / .NET (C#, VB.NET, ASP) / Re: GZipStream: Problema con numero magico en: 6 Noviembre 2010, 15:31 pm
Puedes crear la Dll de esta forma:

Código
  1. //zip.cs
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.IO;
  6. using System.IO.Compression;
  7.  
  8. namespace GZipStreamC
  9. {
  10.    public class ZipStream
  11.    {        
  12.        public static string Zip(string text)
  13.        {
  14.            byte[] buffer = Encoding.UTF8.GetBytes(text);
  15.            MemoryStream ms = new MemoryStream();
  16.            using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true))
  17.            {
  18.                zip.Write(buffer, 0, buffer.Length);
  19.            }
  20.            ms.Position = 0;
  21.            byte[] compressed = new byte[ms.Length];
  22.            ms.Read(compressed, 0, compressed.Length);
  23.            byte[] gzBuffer = new byte[compressed.Length + 4];
  24.            System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
  25.            System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4);
  26.            return Convert.ToBase64String(gzBuffer);
  27.        }
  28.        public static string UnZip(string compressedText)
  29.        {
  30.            byte[] gzBuffer = Convert.FromBase64String(compressedText);
  31.            using (MemoryStream ms = new MemoryStream())
  32.            {
  33.                int msgLength = BitConverter.ToInt32(gzBuffer, 0);
  34.                ms.Write(gzBuffer, 4, gzBuffer.Length - 4);
  35.                byte[] buffer = new byte[msgLength];
  36.                ms.Position = 0;
  37.                using (GZipStream zip = new GZipStream(ms, CompressionMode.Decompress))
  38.                {
  39.                    zip.Read(buffer, 0, buffer.Length);
  40.                }
  41.                return Encoding.UTF8.GetString(buffer);
  42.            }
  43.        }
  44.    }
  45. }

Si utilizas versiones express, para compilarlo necesitas tener instalado el VC++ 9 (Símbolo del sistema de Visual Studio ....) y la haces con la siguiente linea:

Código
  1. csc /target:library /out:zip.DLL zip.cs

Puedes añadir más parametros deacuerdo a tus necesidades.

De todas formas te doy el enlace a la dll que necesitas:

http://www.4shared.com/file/sI775UnO/zip.html

Pero lo mejor es que modifiques el code para prevenir posibles errores.

Lo utilizas de la sgte forma:

Código
  1. Imports GZipStreamC.ZipStream
  2. Public Class Form1
  3.  
  4.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  5.        TextBox1.Text = Zip(TextBox1.Text)
  6.    End Sub
  7.  
  8.    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  9.        TextBox1.Text = UnZip(TextBox1.Text)
  10.    End Sub
  11. End Class
  12.  

Antes necesitas hacer una referencia a zip.dll

Es solo un ejemplo sencillo, solo para probar como funciona.
 :P
114  Programación / .NET (C#, VB.NET, ASP) / Re: Error con mi codigo en: 6 Noviembre 2010, 04:09 am
De pasada:

Código
  1. Imports System.IO
  2. Module Module1
  3.    Sub Main()
  4.        Dim dirInfo As New DirectoryInfo("F:\\")
  5.        Dim dirsInfo() As DirectoryInfo = dirInfo.GetDirectories("*.*", SearchOption.TopDirectoryOnly)
  6.        For Each di As DirectoryInfo In dirsInfo
  7.            Try
  8.                Console.WriteLine(di.FullName)
  9.                Dim filesInfo() As FileInfo = di.GetFiles("*.*", SearchOption.AllDirectories)
  10.                For Each fi As FileInfo In filesInfo
  11.                    Console.WriteLine(fi.FullName)
  12.                Next
  13.            Catch ex As Exception
  14.                Console.WriteLine(ex.ToString())
  15.                Console.Read()
  16.            End Try
  17.            Console.Read()
  18.        Next
  19.        Console.Read()
  20.    End Sub
  21. End Module

Puse varios Console.Read() para que pueda verse en la consola el directorio que se estas listando y si hay alguno que no sea accesible.
Saludos  :P
115  Programación / Scripting / Re: [Python] - Ordenal palabras. en: 5 Noviembre 2010, 04:24 am
Código
  1. import sys
  2.  
  3. myString = raw_input('Introduce una palabra alfabetica: ')
  4.  
  5. charA = myString[0]
  6.  
  7. for charB in myString[1:]:
  8.    if charA > charB:
  9.        print "La palabra no es alfabetica"
  10.        sys.exit(1)
  11.  
  12. print "La palabra es alfabetica"

Probaste ese code? porque si introduzco una cadena como ABCDFA o abcdea me devuelve que es alfabetica  :huh:

Lo he probado y adaptado al Python 2.6.

Código
  1. def isAlfab(palabra):
  2.    for x in range(len(palabra)):
  3.        if x>0:
  4.            if ord(palabra[x])<ord(palabra[x-1]):
  5.                return False
  6.    return True
  7.  
  8. while True:
  9.    palabra = raw_input("Introduce: ")
  10.    if isAlfab(palabra):
  11.        print("si es una palabra alfabetica")
  12.    else:
  13.        print("no es una palabra alfabetica")
  14.    continuar = raw_input("Desea continuar? s/cualquier otro: ")
  15.    if continuar.lower() != 's':
  16.        break
  17. print "Saliendo del programa"

Es preferible hacerlo con un while en vez de preguntar si quiero continuar. Que siempre continúe.

Lo probaste con varias cadenas para ver si funciona completamente  :huh: porque solo probe un poco  :o
Respecto al while, es por costumbre  :P
116  Programación / .NET (C#, VB.NET, ASP) / Re: Error con mi codigo en: 5 Noviembre 2010, 04:14 am
Como hago para obiar el error "Acceso denegado a la ruta de acceso 'G:\System Volume Information\'.", si deseo buscar un archivo que se encuentra en la unidad "G:\"
El code que utilizas, no solamente te dara errores con esa carpeta, si alguna vez existe alguna otra que este cifrada puede fallar toda la búsqueda que realizes, un modo de solucionarlo es listando primero los directorios de la ruta que escogas, debes hacerlo con:
Código
  1. SearchOption.TopDirectoryOnly
luego con un foreach los recorres y haces un:
Código
  1. GetFiles
con
Código
  1. SearchOption.AllDirectories
a cada uno de los directorios encontrados, siempre utilizando try - catch.

De ese modo puedes solucionar tu problema, de igual modo puede evitarse problemas con algun directorio o archivo inaccesible aplicando este método de una formas mas elaborada.
117  Programación / Ingeniería Inversa / Re: Crackme Nº1 De Flamer en: 4 Noviembre 2010, 09:02 am
Lo que hay que hacer es:

   1- Obtener Contraseña valida.
   2- Hacer un Keygen

Lo que no hay que hacer es parchear (El salto)

Ya te envie por MP la solución y el keygen.
No lo hice muy detallado por falta de tiempo.
Saludos
118  Programación / Scripting / Re: [Python] - Ordenal palabras. en: 3 Noviembre 2010, 08:12 am
Puede ser de esta forma:
Código
  1. #Python3
  2. def isAlfab(palabra):
  3.    for x in range(len(palabra)):
  4.        if x>0:
  5.            if ord(palabra[x])<ord(palabra[x-1]):
  6.                return False
  7.    return True
  8.  
  9. while True:
  10.    palabra = input("Introduce: ")
  11.    if isAlfab(palabra):
  12.        print("si es una palabra alfabetica")
  13.    else:
  14.        print("no es una palabra alfabetica")
  15.    continuar = input("Desea continuar? s/cualquier otro: ")
  16.    if continuar.lower() != 's':
  17.        break
  18. print("Saliendo del programa")

pero hay que probarlo...
119  Programación / .NET (C#, VB.NET, ASP) / Re: Determinar el tipo de archivo independientemente de la extensión que tengan en: 1 Noviembre 2010, 16:27 pm
si ya hice eso pero la verdad los primeros bytes de unos 10 mp3 que tome de muestran son todos diferentes!!!!!!!!!!!!!!!!!

Solo tengo a mano poco mas de 1000 .mp3 y todos tienen "ID3" en los primeros 3 bytes, si nos es tu caso, prueba lo que escribió raul338.
120  Programación / .NET (C#, VB.NET, ASP) / Re: Generar un servidor desde un exe en: 1 Noviembre 2010, 05:27 am
Ya esta, estuve mirando un code y la idea que me salio es.
Poner como embededresource el exe servidor.
Que el cliente cuando se crea el servidor "descomprima" el server que esta como recurso, y que a la vez cuando se crea recopile la informacion de configuracion que pusimos y la guarde en un ini.
Que ese exe servidor cargue del ini la info y listo ;)
Gracias

Usar un *.ini no es recomendable, cualquiera puede modificar ese archivo, siempre se tendra que comprobar si existe ese *.ini para cargarla aplicación y más cosas.
Hace tiempo publique como modificar variables al extraer un *.exe (independiente del lenguaje de programación utilizado) de los recursos de la aplicación, debe estar por las anteriores paginas. En el mismo tema @raul388 publico como compilar una aplicación desde otra modificando variables.
Si quieres hacerlo mucho mejor, se puede utilizar ilasm.exe - ildasm.exe y se puede personalizar mas opciones como imagenes, iconos, tipos de letras, tamaño de las ventanas y más cosas que se te ocurran.
La desventaja es que el generador del server tendria que tener a mano estas dos herramientas y algunas dependencias para poder personalizar dichas opciones.
Las ventajas son muchas y son obvias.
Si utilizas app.config se puede hacer que luego de extraer el *.exe de los recursos se lo ejecute con algunos argumentos que corresponden a la configuración y una llave para que el *.exe solo cambie sus variables y no las instrucciones que realiza cuando se ejecuta normalmente.
Hay mas modos, pero creo que con esto te sobra para lo que necesitas.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 41
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines