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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Ingeniería Inversa / Desempacar Petite 2.3 en: 14 Abril 2014, 18:14 pm
Hola, hace tiempo hice un thread preguntando lo mismo pero lo dejé aparcado y ahora he vuelto a probar, pero no lo consigo.
He seguido los pasos de este video:


Pero en el paso de pulsar F9, me da un access violation y no me deja continuar:


Cabe añadir que soy un novato en esto, gracias.
2  Programación / Ingeniería Inversa / descifrar petite v2.3? en: 2 Noviembre 2013, 22:29 pm
Hola, soy nuevo en esto de la Ing. Inversa.

Tengo un programa que según el RDG Packer Detector está hecho en VB6 y cifrado con Petite v2.3, hay algún programa para desencriptarlo? Y si lo hay, después de desencriptarlo, con algun VB reflector podría ver su código fuente?

Gracias!
3  Programación / Programación C/C++ / Cambiar valor de un address de otro programa en: 22 Agosto 2013, 20:15 pm
Hola buenas
He hecho este code, pero no funciona, será la suma? o que no he puesto bien el offset, lo del 0x00.. no se si se pone así o se quitan los 0s de la izquierda :-\:
Código
  1. void ChangeAddr(int toadd)
  2. {
  3.        system("cls");
  4. long offset = 0x00005578;
  5. long pointer = 0x00187F34;
  6. long finalAddr = offset + pointer/*, sumaHex = 0x18D4AC*/, Leer;
  7. WriteProcessMemory ( process, ( LPVOID )finalAddr, &toadd, sizeof ( toadd ), NULL );
  8. ReadProcessMemory ( process, ( LPVOID )finalAddr, &Leer, sizeof ( Leer ), NULL );
  9. printf("Valor: %d", Leer);
  10. }
  11.  

Gracias de antemano!
4  Programación / Programación C/C++ / Comprobar colisión de 2 cuadrados en SDL en: 22 Febrero 2013, 23:27 pm
Hola buenas.
El caso es que estoy empezando con SDL, y me ha surgido esa duda, cómo comprobar que 2 cuadrados colisionan si solo tengo la posición y tamaño de cada uno(X, Y).

Se me ha ocurrido comprobar cada vértice:

Y funciona, pero me parece demasiado code, quería saber si se puede optimizar de alguna forma.

5  Programación / .NET (C#, VB.NET, ASP) / Obtener texto de la ventana abierta en: 22 Mayo 2012, 19:44 pm
Buenas, llevo todo el dia intentando obtener el titulo de la ventana que tienes abierta pero no lo he conseguido, e aqui mi intento:

Código:
Public Class Form1
    Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
    Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
    Private Function findPartialTitle(ByVal partialTitle As String) As IntPtr
        For Each p As Process In Process.GetProcesses()
            If p.MainWindowTitle.IndexOf(partialTitle, 0, StringComparison.CurrentCultureIgnoreCase) > -1 Then
                '
                'We found a match, so return the handle to the window
                '
                Return p.MainWindowHandle
            End If
        Next

        '
        'If no match, return NULL (or close enough)
        '
        Return IntPtr.Zero
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim hwnd As Long = findPartialTitle("YouTube")
        Dim lngLen As Integer = 512
        Dim MyStr As String
        'Create a buffer
        MyStr = 255

        'Get the window's text
        GetWindowText(hwnd, MyStr, 254)
        MsgBox("La ventana abierta no es correcta, intentalo de nuevo: " &MyStr)
    End Sub
End Class

El error al depurar es en esta linea:

Código:
GetWindowText(hwnd, MyStr, 254)
6  Programación / Programación C/C++ / Enviar mensaje sockets en: 19 Noviembre 2011, 12:20 pm
Hola buenas, soy nuevo en el foro, y viendo que aquí se resuelven muchas dudas, decidi registrarme.

Mi duda es cómo puedo enviar un texto por ejemplo a una IP en c++?
He estado viendo tutoriales de sockets pero apenas me entero :S

Encontré esto:

Código
  1. #include "winsock2.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. void wsock_init();
  6.  
  7. int main()
  8. {
  9.    wsock_init();
  10.    SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  11.    struct sockaddr_in si;
  12.    si.sin_family = AF_INET;
  13.    si.sin_port = htons(666);
  14.    si.sin_addr = *(struct in_addr*)gethostbyname("asdasd")->h_addr;
  15.    memset(&(si.sin_zero), 0, 8);
  16.  
  17.    if (connect(sock, (struct sockaddr*)&si, sizeof(struct sockaddr)))
  18.    {
  19.        cout << "Could not connect to host.\n";
  20.        return 1;
  21.    }
  22.  
  23.    char buf[4096];
  24.    while (recv(sock, buf, 4096, 0))
  25.        cout << buf;
  26.  
  27.    shutdown(sock, SD_BOTH);
  28.    closesocket(sock);
  29.    WSACleanup();
  30.    return 0;
  31. }
  32.  
  33. void wsock_init()
  34. {
  35.    WSADATA wd;
  36.    if (WSAStartup(MAKEWORD(1, 1), &wd))
  37.    {
  38.        cout << "Error initializing Winsock DLL" << endl;
  39.        exit(1);
  40.    }
  41. }

Si alguien puede ayudarme se lo agradecería.

PD: Se un poquito de c++ y uso code::blocks
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines