detours

    1

    1답변

    나는 dll을 프로그래밍한다. 이 dll에서는 메모리에로드 된 다른 dll 함수를 연결하려고합니다. 이것은 많은 근무 시간의 결과입니다. typedef int (__fastcall *def_cry)(int a,int b,int fromlen); def_cry Real_cry; int __fastcall custom_cry(int a,int b,int f

    1

    1답변

    아무 기능이든 __userpurge 유형의 후킹에 대해 알고 계십니까? 나는 성공적으로 후킹 __thiscall, __stdcall, __cdecl, __usercall입니다. __stdcall 또는 __cdecl으로 변환하여이 유형의 함수를 연결하는 방법은 무엇입니까? 처음에 후크해야 함수이다 : int __userpurge func<eax>(int a1

    1

    2답변

    나는 마이크로 소프트 우회로로 몇 가지 기본적인 후킹 작업을 시도하고 있으며 작동하지 못한다. How can I hook Windows functions in C/C++? 하지만 주사위 : 나는 기본적으로이 스레드에 게시 된 코드를 사용했습니다. DLL 코드의 보내기/받기 기능을 업데이트하여 데이터를 파일에 단순히 기록하고 "인터넷 체커"프로그램에 주 프로

    0

    1답변

    메모리의 루틴 코드를 다른 위치로 복사하려고합니다. 예 : procedure OldShowMessage; begin ShowMessage('Old message..'); end; 메모리의 다른 위치로 루틴을 복사한다고 말합니다. 나는 어떤 의사 코드가 난 그냥이 일을 어떤 가능성이 있는지 알고 싶은 // VirtualProtect(@OldS

    0

    1답변

    임의의 응용 프로그램에서 비 결정 성을 제거하기 위해 후크 (Detours와 같은)를 사용할 수 있는지 궁금합니다. 우리는 단일 스레드 응용 프로그램을 가정 할 수 있습니다 (경쟁 및 스케줄링으로 인한 비 결정 성을 무시할 수 있음). 시드에 관계없이 의사 난수를 요구하는 함수에 대해 예측 가능하고 반복 가능한 출력을 얻으려면 내 첫 번째 추측은 rand(

    2

    3답변

    다른 응용 프로그램에 대해 "시간에 무관 한"재생을 생성하기 위해 시스템 시간을 검색하려고하는 함수를 후크해야합니다. 의사 난수 생성과 같은 일부 이벤트는 time()에 대한 호출에 의존하지만, 예를 들어 다른 일부에서는 timeGetTime() 또는 _time64()를 호출합니다. 모든 시간 검색 기능을 잡기 위해 (Windows에서) 연결해야하는 최소한

    1

    1답변

    이 보드의 첫 번째 질문과 이미 꽤 긴 질문 - 죄송합니다. (이 플랫폼에서 얻은 훌륭한 팁에 대해 모두 감사드립니다.) . 여러 기능을 연결하려고합니다. (플러그인 코드가 많아서 내가 훅을 쓰고 싶지 않은 기능을 쓰거나 변경할 수 없지만 동일한 프로세스/스레드에서 직접 액세스 할 수 있습니다) Microsoft Detours. C 스타일 컴파일러에 의해

    6

    2답변

    함수 오프셋을 통해 외부 프로세스에서 함수를 후킹합니다. 여전히 진에 존재하지만 어떤 인쇄를 할 나던 나는 "debugLog (문자 ...)"기능을 발견했다 그러나 - - 즉 메신저 지금까지 후킹 기능 잘 작동이이 debugMessage proc near ; xor eax, eax ; Logical Exclusive OR

    1

    1답변

    C++ DLL의 소스 코드가 있습니다. 이 DLL은 응용 프로그램의 일부입니다. 다른 DLL에 의해 메모리에로드 된 함수를 연결하여 원래 함수 대신 다른 DLL에 의해 호출 된 함수를 호출하려고합니다. 난 내 코드에서이 코드를 넣어 : #include <windows.h> #include "detours.h" #pragma comment(lib, "de

    2

    2답변

    나는 Detours 3.0을 사용하여 FindWindowA와 FindWindowW를 연결하려고합니다. 이 두 함수는 성공적으로 연결되었고 요청한 클래스와 창 제목을 볼 수 있습니다. 나는 그런 if (lpWindowName[0] == buf) 이나 뭐 같은 단어 일부에 액세스하려고 할 때 : wcscpy(buf, lpWindowName); memcpy