저번에 기환 <ㅡ 요분이 공유한 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 | 07-02 | 1014 | ||
| 2203 | 에임류 소스문의+1 | 07-02 | 530 | |
| 2202 | 64비트 소스+10 | 07-02 | 1502 | |
| 2201 | 07-02 | 760 | ||
| 2200 | 07-02 | 522 | ||
| 2199 | 07-02 | 542 | ||
| 2198 | 07-02 | 2058 | ||
| 2197 | 07-02 | 2461 | ||
| 2196 | 서든 ㅇㄷㄹ+2 | 07-02 | 621 | |
| 2195 | 07-02 | 583 | ||
| 2194 | 에@+1 | 07-02 | 607 | |
| 2193 | 07-02 | 975 | ||
| 2192 | 오@ㅍ+1 | 07-02 | 645 | |
| 2191 | 07-02 | 1828 | ||
| 2190 | 07-02 | 791 | ||
| 2189 | 64비트 몸+2 | 07-01 | 675 | |
| 2188 | 길로틴차단+6 | 07-01 | 1297 | |
| 2187 | 바@+1 | 07-01 | 579 | |
| 2186 | 에@ 무@+4 | 07-01 | 1026 | |
| 2185 | 07-01 | 2727 |
댓글3
dword 는 dword64로 써야합니다 8바이트짜리를 4바이트에 저장하면 짤려요.
형 고마워 !!!!!!!!!!!!!!!!
네