kone
소미소프트
소미소프트

울프툴 세이브 이름 무시 치트

07/30/2026, 13:54:23
정보
27315 views · 6 likes

울프툴은 게임 이름이랑 세이브에 저장된 게임 이름이 조금만 달라도 .anotherGame을 달면서 죽어버리는 쓰레기 툴입니다.

그래서 보통은 다들 게임을 언팩해서 내부 이름을 세이브에 맞추고 플레이합니다.

근데 원래 하던 세이브랑 다른 곳에서 받아온 세이브 두개가 있으면 둘 중 하나는 버려야 합니다.

아니 세이브 에디터가 없어요 이거

1

웹사이트에 하나 있었는데

1

최신 갱신이 18년입니다 아주

아무튼 이 쓸모없는 기능을 비활성화하기 위해 열심히 노력한 결과,

세이브 파일을 읽을 때 기존 게임 이름이랑 비교하는 구문을 비활성화하면 된다는 것을 알아냈습니다.

일단 디스어셈블러를 킨 다음,

1
1

1

여기서 5번째 줄에 있는 코드를 비활성화하면 되는데,

이게 말이 쉽지, 도않고 해당 코드를 일일히 찾기도 어렵습니다.

심지어 울프툴 버전이 바뀌면 위치를 다시 찾아야 합니다.

따라서 자동적으로 해당 부분의 코드를 찾아서 수정하도록 해야 합니다.

1

일단 치트엔진에서 .anotherGame이라는 내용을 달고 있는 문자열을 검색해줍니다.

게임 코드에 내장된 문자열이기 때문에 저렇게 초록색이 뜨면 됩니다.

얘를 더블 클릭해서 넣어주면 주소값이 보일텐데, 이제 이 주소를 가지고 2차 탐색을 해줍니다.

Fast Scan 조건은 꺼야 하고, 실행 가능 여부를 참으로 하고 탐색합시다.

1

이번엔 두개가 뜨는데, 위쪽이 제대로 된 값입니다.

위쪽이 게임 이름이 서로 다를 때 .anotherGame을 붙여주는 부분이고,

아래쪽은 게임의 최신버전보다 세이브의 최신 버전이 높을 때 .anotherGame을 붙여주는 부분 같습니다.

근데 순서 바뀌거나 뭐 더 생기면 달라질 수도 있어서 잘 몰라요

아무튼 위쪽 주소를 누르고 Ctrl + D 해서 어셈블리 코드로 확인해봅니다.

처음에는 약간 이상한 값이 뜨는데, 몇칸 위로 스크롤해줍시다.

1

이제 .anotherGame을 작성하는 실제 코드로 이동했습니다.

거의 바로 위에 if문에 대응하는 je 명령어도 보이네요.

저희는 이 코드가 실행되지 않기를 바라기 때문에 je를 jmp로 바꿔줍시다.

je 부분 더블 클릭하고 바꾸면 됩니다.

1

원래 잘 모르겠으면 Yes 누르는 겁니다.

1


이제 패치가 완료됐습니다.

혹시나 아래의 자동화 스크립트가 안먹거나, 혹은 다른 부분을 패치하고 싶으시면

이런 식으로 하시면 됩니다.

근데 이 방법은 복잡하니까 아래에 있는 치트테이블 데이터를 복사해서 저장한 다음

.ct 파일로 변경하시면 자동화된 스크립트를 사용하실 수 있습니다.

치트테이블
xml
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry>
      <ID>741</ID>
      <Description>"세이브 이름 무시"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local string_pattern = "2E 61 6E 6F 74 68 65 72 47 61 6D 65 00" -- ".anotherGame\0"
local string_addr = AOBScanModuleUnique(process, string_pattern)

if not string_addr then
   error("오류: '.anotherGame' 문자열을 메모리에서 찾을 수 없습니다.")
end

local b1 = string.format("%02X", string_addr &amp; 0xFF)
local b2 = string.format("%02X", (string_addr &gt;&gt; 8) &amp; 0xFF)
local b3 = string.format("%02X", (string_addr &gt;&gt; 16) &amp; 0xFF)
local b4 = string.format("%02X", (string_addr &gt;&gt; 24) &amp; 0xFF)

local ptr_pattern = b1 .. " " .. b2 .. " " .. b3 .. " " .. b4
local ref_addr = AOBScanModuleUnique(process, ptr_pattern, "+X")

if not ref_addr then
    error("오류: 문자열 주소를 참조하는 명령어를 검색 범위 내에서 찾을 수 없습니다.")
end

local current = ref_addr - 1
found_je = nil

for i = 1, 10 do -- 최대 10줄까지 역방향 추적
    current = getPreviousOpcode(current)
    if current == 0 or current == nil then break end

    local dis = disassemble(current)
    local address, opcode, bytes, extra = splitDisassembledString(dis)

    local clean_bytes = string.gsub(bytes, " ", "")
    if string.sub(clean_bytes, 1, 4) == "0F84" then -- long je
        found_je = current
        break
    end
end

if not found_je then
    error("오류: 참조 명령 주소 이전에서 'long je (0f 84 ...)' 구문을 찾지 못했습니다.")
end

original_bytes = readBytes(found_je, 6, true)

writeBytes(found_je, {0x90, 0xE9, original_bytes[3], original_bytes[4], original_bytes[5], original_bytes[6]})


{$asm}

[DISABLE]
{$lua}
if syntaxcheck then return end

if found_je and original_bytes then
    writeBytes(found_je, original_bytes)
    unregisterSymbol("patched_je_address")
    original_bytes = nil
end
{$asm}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>

이 방법을 사용하면 울프툴 버전이 뭐가 됐든, 세이브 이름이 어떻게 다르든간에 상관없이 세이브 데이터를 로딩할 수 있습니다.

정말 모든 울프툴 버전에 되는지는 모르겠는데, 집에 있는 여판 3개랑 모노크롬 1개로 시도해봤을 때에는 전부 되는 것 같습니다.

다만 최신버전 세이브를 구버전 게임에서 로딩하는 경우에는 얄짤없이 안됩니다. 이건 어쩔 수가 없어요

아무튼 울프툴 관련해서 몇가지 더 테스트를 해보고 있는데,

범용 치트나 게임 파일/세이브 에디터를 건드려보고 있습니다.

근데 이게 아무래도 여러 버전의 게임에서 테스트를 해봐야하기 때문에 여러 게임이 필요할 것 같은데,

지금 가지고 있는 게임은 여판이랑 모노크롬밖에 없네요.

(3.260 프로, 3.693, 3.191, 2.24)

혹시 울프툴로 만들어진 게임 뭐 있는지 아신다면 질문글에 답변 부탁드립니다.

https://kone.gg/s/somisoft/dGQ7wc4EltNWz6-38oR58b

그리고 치트엔진 7.7로 업뎃하니까 시작할 때마다 이딴거 뜨는데 개열받습니다

1

6
7 comments
07/30
07/30
아 저거 치트엔진 로딩화면 나만뜨는건가 했더니 그런건 아니였네
07/30
세이브에 기록된 게임이름을 고치는 식으로 했었는데 이러면 더 편한 방법이 나올 수도 있겠네
엥 그거 고쳐지던가요 세이브 암호화돼있던데
07/30
치트엔진 7.5부터 뭔가 까리하긴 한데 난 7.5에서 멈춰있음 7.6 갔더니 일부 겜에서 스피드핵이 안 먹히더라고...
로리 거유 소녀에게 최면을 걸어 섹스하는 애니메이션 영상 게임
영상
ロリ巨乳
08/30 7060 16
(직번)[몬무스]당신을 집착하는 니쿠사씨
동인
멕무
08/30 14213 17
[AI 번역][Kairaku Amnesia (Kinuo)] 가난한 아내가 집세를 보지로 갚을 때까지 ~28세 I컵 청초 아내, 악취나는 털복숭이 추남 집주인에게 NTR~
동인
crazyerdog
08/30 19705 29
[요청복구] RJ01295900 교배도시에 어서오세요 v1.03
복구
agnis
08/30 14076 21
펌,인도커리) 약혼자의 자매는 외모SSR, 성격은 최악지옥인 에로댄스여자2
동인
kjalar
08/30 23888 39
(청아) 꾸준 연필 37주차
창작
지나가던사람
08/30 6143 17
[기계번역] 마조 자위 입문 ~자, 딸딸이를 시작해보죠!~
영상
ejjsbs
08/30 22796 26
[구매보급,자체번역,료나] RJ01168443 버려진 아이
번역
쁠뿡
08/30 32108 38
[청아] アブジャン 신작 RJ01678278
영상
교미의요정
08/30 21502 20
제작 일기 ①「마차 안에서는」전투 시스템과 캐릭터 소개
정보
라임
08/30 7920 15
machi꺼 몇개
영상
Denia
08/30 27460 32
[구매보급]사랑받는 달콤한 LOVE✨ 키스✨ 처음으로 H의 리얼함✨ 작은 소꿉친구의 '좋아... ♡'×100... 벨로키스✦페로페로✦연속 질내 사정♡【처녀막 관통 SE】
소리
이름뭐하지
08/30 10995 26
(요청복구) 한글자막 아저씨 노치원 외 3개
영상
꽃사슴
08/30 30277 34
[구매보급][완전 신작! 호화 3편으로 구성♡]전편 귀 핥기 & 질내사정 아마아마 플레이♡ kakao 걸즈 컬렉션♡ 【스트로베리 피버♡】
소리
이름뭐하지
08/30 14334 30
[구매보급]다우너쿨계 성녀의 도스케베 참회
소리
이름뭐하지
08/30 14594 27
쌍둥이 JK 보지 메이드
소리
dasdaa
08/30 15103 36
[구매보급][자체번역]AI) 고고한 성녀 리제트, 패배하다 ~몸을 바치는 로그라이크 RPG~
번역
마카라이트
08/30 54338 49
【순애/노모】독신 헌터의 만남은 엘프의 숲에서♡
동인
HoneyWorks
08/30 47849 79
『마음과 몸~15일 만에 완전히 변한 용사의 아내~』NTR 게임 소개
정보
라임
08/30 9842 15
[요청복구] Treasure 내가 찾은 대체 할 수 없는 것
복구
뺏기는게좋은걸
08/30 31040 26
[직번] 강제 미소녀 검사 - 스파이로 의심받은 여자
동인
sgdvl
08/30 54456 71
[요청복구] 다우너 학생회 임원과 방과 후 남겨진 정액 수확 성지도~ "빨리 끝내고 싶은데…" 라고 말하면서 정액이 비어버릴 때까지 안 보내주는 개변태 농후 봉사~
소리
ilyug2
08/30 18151 32
[구매보급][번역요청] AI,TS 변전의 마녀 -나락 도시 그린자
미번
마카라이트
08/30 18503 27
요청복구 3종 (14일)
복구
쌀쌀쌀쌀
08/30 37354 34
[구매보급] ai) chui 작가 No.1 ~ No.30 모음
영상
푸니푸니
08/30 38909 34
후타, 후여, NT?R) [momomo] 꼬추가 크다고 이지메하는 건 좋지 않아요 엣... 크다아~
동인
라비쉬
08/30 52004 60
[직번/Dekosuke 18gou/팬스가] 네 남자 내가 좀 가져갈게
동인
BroadRight
08/30 61839 111
AI)블아)아비도스 전원임신 보테배sex
야짤
koreno1
08/30 14315 15
【순애】어른 놀이
동인
HoneyWorks
08/30 62143 96
호감도 짤 몇개
야짤
Denia
08/30 16847 29