Problem mit SuspendThread + Handle von DebugEvent.u.CreateThread.hThread



  • Seit gegruesst,

    mein Programm versucht sich mit DebugActiveProcess an einen Prozess zu haengen und im spaeteren Verlauf alle Threads schlafen zu legen(wie des halt jeder normale Debugger kann).

    Nachdem ich mich mit DebugActiveProcess angehaengt habe, warte ich auf die DEBUG_EVENTS, die direkt danach gesendet werden, um mich ueber den aktuellen stand des Prozesses aufklaeren, und speicher die Threadhandels, sobald der DebugEventCode CREATE_THREAD_DEBUG_EVENT ist, in einem Array.
    Zu einem spaeteren Zeitpunkt versuche ich mit SuspendThread + die vorher gespeicherten Handels die Threads schalfen zu legen.
    Leider klappt das nicht.

    return value -1
    und
    GetLastError liefert: 6 (invalid handle value).

    Aber laut der MSDN:

    MSDN schrieb:

    CREATE_THREAD_DEBUG_INFO Structure

    Members

    hThread

    A handle to the thread whose creation caused the debugging event. If this member is NULL, the handle is not valid. Otherwise, the debugger has THREAD_GET_CONTEXT, THREAD_SET_CONTEXT, and THREAD_SUSPEND_RESUME access to the thread, allowing the debugger to read from and write to the registers of the thread and control execution of the thread.

    Sollte alles funktioniern.

    Waere ueber hilfe erfreut 🙂

    Peace & Blessed Love C0de4Fun


Log in to reply