function BodySetValue(Value: Single): Boolean;
begin
try
PBYTE(@Value)^ := PBYTE(@Value)^ xor $3A;
PBYTE(Pointer(DWORD(@Value) + 3))^ := PBYTE(Pointer(DWORD(@Value) + 3))^ xor $B8;
WPM4Byte(BodyAlloc[2] + $660, PDWORD(@Value)^);
except
end;
end;
end.
3A, B8, +3 이 부분들 어떻게 바뀐지 아시는 형님… 부탁드립니다
| 제목 | 작성자 | 작성일 | 조회 | |
|---|---|---|---|---|
| 2204 | 07-02 | 1015 | ||
| 2203 | 에임류 소스문의+1 | 07-02 | 532 | |
| 2202 | 64비트 소스+10 | 07-02 | 1503 | |
| 2201 | 07-02 | 760 | ||
| 2200 | 07-02 | 522 | ||
| 2199 | 07-02 | 543 | ||
| 2198 | 07-02 | 2059 | ||
| 2197 | 07-02 | 2462 | ||
| 2196 | 서든 ㅇㄷㄹ+2 | 07-02 | 622 | |
| 2195 | 07-02 | 583 | ||
| 2194 | 에@+1 | 07-02 | 607 | |
| 2193 | 07-02 | 975 | ||
| 2192 | 오@ㅍ+1 | 07-02 | 646 | |
| 2191 | 07-02 | 1829 | ||
| 2190 | 07-02 | 792 | ||
| 2189 | 64비트 몸+2 | 07-01 | 676 | |
| 2188 | 길로틴차단+6 | 07-01 | 1297 | |
| 2187 | 바@+1 | 07-01 | 580 | |
| 2186 | 에@ 무@+4 | 07-01 | 1026 | |
| 2185 | 07-01 | 2727 |
댓글2
64비트에 맞는 포인터랑 타입 수정 부터 하세요
function BodySetValue(Value: Single): Boolean;
var
TempValue: UInt32;
begin
try
TempValue := PUInt32(@Value)^;
TempValue := TempValue xor $3A;
TempValue := TempValue xor $B8;
WPM4Byte(BodyAlloc[2] + $660, TempValue);
Result := True;
except
Result := False;
end;
end;