저번에 기환 <ㅡ 요분이 공유한 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 하는걸 보니 저기가 문제이긴한거같음
다른건 스캔하면 걍 엔진이 꺼져버려서 확인을 못함.
결론 ㅈ밥에게 대츙 힌트만 사알짝 뿌려주셈
제목 | 작성자 | 작성일 | 조회 | |
---|---|---|---|---|
2204 | 서든 ㅇㄷㄹ+2 | 07-02 | 583 | |
2203 | 07-02 | 527 | ||
2202 | 에@+1 | 07-02 | 565 | |
2201 | 07-02 | 912 | ||
2200 | 오@ㅍ+1 | 07-02 | 605 | |
2199 | 07-02 | 1535 | ||
2198 | 07-02 | 733 | ||
2197 | 64비트 몸+2 | 07-01 | 621 | |
2196 | 길로틴차단+6 | 07-01 | 1036 | |
2195 | 바@+1 | 07-01 | 544 | |
2194 | 에@ 무@+4 | 07-01 | 718 | |
2193 | 07-01 | 2300 | ||
2192 | 07-01 | 1226 | ||
2191 | 07-01 | 629 | ||
2190 | 07-01 | 945 | ||
2189 | 07-01 | 448 | ||
2188 | 07-01 | 827 | ||
2187 | 찐빼이+1 | 07-01 | 688 | |
2186 | 07-01 | 701 | ||
2185 | 07-01 | 507 |
댓글3
dword 는 dword64로 써야합니다 8바이트짜리를 4바이트에 저장하면 짤려요.
형 고마워 !!!!!!!!!!!!!!!!
네