저번에 기환 <ㅡ 요분이 공유한 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 하는걸 보니 저기가 문제이긴한거같음
다른건 스캔하면 걍 엔진이 꺼져버려서 확인을 못함.
결론 ㅈ밥에게 대츙 힌트만 사알짝 뿌려주셈
| 제목 | 작성자 | 작성일 | 조회 | |
|---|---|---|---|---|
| 2217 | 07-02 | 533 | ||
| 2216 | 랜계구함니다+1 | 07-02 | 478 | |
| 2215 | 07-02 | 612 | ||
| 2214 | 07-02 | 487 | ||
| 2213 | 07-02 | 2027 | ||
| 2212 | 07-02 | 994 | ||
| 2211 | 에임류 소스문의+1 | 07-02 | 520 | |
| 2210 | 64비트 소스+10 | 07-02 | 1481 | |
| 2209 | 07-02 | 743 | ||
| 2208 | 07-02 | 515 | ||
| 2207 | 07-02 | 529 | ||
| 2206 | 07-02 | 2023 | ||
| 2205 | 07-02 | 2411 | ||
| 2204 | 서든 ㅇㄷㄹ+2 | 07-02 | 615 | |
| 2203 | 07-02 | 572 | ||
| 2202 | 에@+1 | 07-02 | 593 | |
| 2201 | 07-02 | 965 | ||
| 2200 | 오@ㅍ+1 | 07-02 | 636 | |
| 2199 | 07-02 | 1780 | ||
| 2198 | 07-02 | 777 |
댓글3
dword 는 dword64로 써야합니다 8바이트짜리를 4바이트에 저장하면 짤려요.
형 고마워 !!!!!!!!!!!!!!!!
네