채팅0

    즙빱 쮸뀨레기 에게 힌트좀

    조회수 838

    저번에 기환 <ㅡ 요분이 공유한 c++ 임


    프로세서 잘찾고 프로세서 핸들 얻어오는거 잘얻어옴.


    cshell 모듈까지 잘찾음


    int main() {

    std::string processName = "suddenattack.exe";
    DWORD processId = GetProcessIdByName(processName);
    Settings::PID = processId;
    
    if (Settings::PID != 0) {
        std::cout << "프로세스를 찾았습니다. PID: " << Settings::PID << std::endl;
        Settings::hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, Settings::PID);
        if (Settings::hProcess != NULL) {
            std::cout << "프로세스 핸들 얻음." << std::endl;
            Settings::cshell = Memory::GetModuleBase("cshell.dll");
            if (Settings::cshell != 0) {
                std::cout << "모듈을 찾음. 주소: 0x" << std::hex << Settings::cshell << std::dec
                  }
            else {
                std::cout << "모듈을 찾지 못함." << std::endl;
            }
        }
        else {
            std::cout << "프로세스 핸들을 얻지 못함." << std::endl;
        }
    }
    else {
        std::cout << "프로세스를 찾지 못함." << std::endl;
    }

    대충 이렇게 출력이 되는데 어디서 ㅈㄹ이 난지 모르겠어서.ㅎㅎ.. ㅈ밥이라 ㅈㅅ함

         DWORD cshellBase = Memory::GetModuleBase("cshell.dll");
          if (cshellBase != 0) {
            uintptr_t FndEnglish = AobScan("53 75 64 64 65 6E 41 74 74 61 63 6B 00 00 00 00 00 00",
                cshellBase + 0x1000000, cshellBase + 0x11FFFFF) + 0x75C;
            if (cshellBase + 0x1000000 < FndEnglish && FndEnglish < cshellBase + 0x11FFFFF) {
                printf_s("EnglishAddr 0x%p\n", FndEnglish - cshellBase);
                Address::EnglishAddr = FndEnglish;
            }
            else {
                printf("ReScan EnglishAddr\n");
                Sleep(200);
                goto label;
            }
        }
        else {
            printf("Failed to find cshell.dll module\n");
        }
    }
    }

    궁금한게 뭐냐면 DWORD_PTR 이렇게 안해서 안되는건지 걍 어레이가 틀어진건지 ( 저 어레이로 스캔은 해봤지만 나오긴하는데 그값이 아닌지 모르겠음) 엔진에 스캔하면 값은 나오는데 콘솔창에 미친넘마냥 틀린 값 이라도 출력을 못하고 ReScan 하는걸 보니 저기가 문제이긴한거같음


    다른건 스캔하면 걍 엔진이 꺼져버려서 확인을 못함.


    결론 ㅈ밥에게 대츙 힌트만 사알짝 뿌려주셈

    댓글3

    회원프로필

    dword 는 dword64로 써야합니다 8바이트짜리를 4바이트에 저장하면 짤려요.

    2023.07.02 10:04
    회원프로필

    형 고마워 !!!!!!!!!!!!!!!!

    2023.07.02 10:34
    회원프로필

    2023.07.02 13:59

      게시글 리스트
      제목작성자작성일조회
      공지10-206287
      855621:5519
      855517:0954
      855413:0469
      855312:5755
      855202:1455
      855110-2469
      855010-2498
      854910-2488
      854810-24151
      854710-24110
      854610-2362
      854510-23195
      854410-22248
      854310-2271
      854210-2276
      854110-22187
      854010-2186
      853910-21138
      853810-20391
      안내 배너 이미지