Data Types

Possible data types for the Speeder Scanner are listed below. For any command with a "data type" argument (-t), you should write the data type as it appears below, such as -t ui or -t uint. Do not include the quotes.

  • "uchar" or "uc" — Single-byte integer values ranging from 0 to 255. UCHAR scans take the longest since you are comparing every byte.
  • "ucharh" or "uch" — Same as above but allows you to search for hexadecimal values. The possible hexadecimal range for a UCHAR is 0 to FF.
  • "ushort" or "us" — Two-byte integer values ranging from 0 to 65535. USHORT values are rare, and you almost never need to use this type.
  • "uint" or "ui" — Four-byte integer values ranging from 0 to 4294967295. UINTs are the most common data type. Usually, if you are searching for an integer in the game's memory, you will want to search for a UINT.
  • "float" or "f" — Four-byte numbers with decimal points, such as 1.357279. Floats are very common and are usually used for attack speed, movement speed, world position (x, y, z coordinates), camera position, etc. As you can probably tell, a lot of hacks involve finding and modifying float values.
  • "double" or "d" — Eight-byte numbers with decimal points. Doubles are basically the same as floats but with greater precision since they use eight bytes instead of four. However, in my experience, games very rarely use doubles for anything you might want to hack and usually rely on floats instead.
  • "uint64" or "u64" — Eight-byte integer values. Most eight-byte integer values are pointers, and it is usually easier to use "uint64h" to search for pointers, but if you need to search for decimal values instead of hexadecimal, you can do so with this type.
  • "uint64h" or "u64h" (hex) — Same as "uint64" but allows you to search for hexadecimal values, which is usually preferable when searching for eight-byte integers.
  • "s" — UTF-8 strings. These strings are generally one byte per character and are used in most Western games.
  • "s16" — UTF-16 strings. These strings are generally two bytes per character and are used in most Eastern games.
  • "aob" (hex) — A hexadecimal array of bytes. An array of byte search (sometimes referred to as signature scanning) is a common method for finding the same location in memory even when the program has been closed and reopened. If you can find an array of bytes (or "signature") that always appears in the memory you're looking for, you can perform an "aob" search to reliably return to that memory location. Array of byte scans are usually most useful for scanning executable memory because these bytes never change unless the program is updated, but they can also be useful for finding pointers and memory locations if you are having trouble with offsets.
    When inputting arrays of bytes into Speeder, you should separate each byte with a space, such as
    scan -t aob -w 80 FE C2 78 00
    You may use "??" as a wildcard so that any byte will match, such as
    scan -t aob -w 80 FE C2 ?? 00 93 A1 ?? 02
Scroll to Top