Programming Memory Error Magic Number
from:
https://en.wikipedia.org/wiki/Magic_number_(programming)
Mainly Used Code
* 0xABABABAB : Used by Microsoft's HeapAlloc() to mark "no man's land" guard bytes after allocated heap memory * 0xABADCAFE : A startup to this value to initialize all free memory to catch errant pointers * 0xBAADF00D : Used by Microsoft's LocalAlloc(LMEM_FIXED) to mark uninitialised allocated heap memory * 0xBADCAB1E : Error Code returned to the Microsoft eVC debugger when connection is severed to the debugger * 0xBEEFCACE : Used by Microsoft .NET as a magic number in resource files * 0xCCCCCCCC : Used by Microsoft's C++ debugging runtime library to mark uninitialised stack memory * 0xCDCDCDCD : Used by Microsoft's C++ debugging runtime library to mark uninitialised heap memory * 0xDEADDEAD : A Microsoft Windows STOP Error code used when the user manually initiates the crash. * 0xFDFDFDFD : Used by Microsoft's C++ debugging heap to mark "no man's land" guard bytes before and after allocated heap memory * 0xFEEEFEEE : Used by Microsoft's HeapFree() to mark freed heap memory
Code | Description |
---|---|
..FACADE | "Facade", Used by a number of RTOSes |
1BADB002 | "1 bad boot", Multiboot header magic number[16] |
8BADF00D | "Ate bad food", Indicates that an Apple iOS application has been terminated because a watchdog timeout occurred.[17] |
A5A5A5A5 | Used in embedded development because the alternating bit pattern (1010 0101) creates an easily recognized pattern on oscilloscopes andlogic analyzers. |
A5 | Used in FreeBSD's PHK malloc(3) for debugging when /etc/malloc.conf is symlinked to "-J" to initialize all newly allocated memory as this value is not a NULL pointer or ASCII NUL character. (It may be a play on Russian "опять", pronounced "a piat'" which is A5 read aloud, meaning "again")[citation needed] |
ABABABAB | Used by Microsoft's debug HeapAlloc() to mark "no man's land" guard bytes after allocated heap memory.[18] |
ABADBABE | "A bad babe", Used by Apple as the "Boot Zero Block" magic number |
ABBABABE | "ABBA babe", used by Driver Parallel Lines memory heap. |
ABADCAFE | "A bad cafe", Used to initialize all unallocated memory (Mungwall, AmigaOS) |
0DEFACED | "Defaced", Required by Microsoft's Hyper-V hypervisor to be used by Linux guests as their "guest signature", after changing from original 0xB16B00B5 ("Big Boobs") |
BAADF00D | "Bad food", Used by Microsoft's debug HeapAlloc() to mark uninitialized allocated heap memory[18] |
BAAAAAAD | "Baaaaaad", Indicates that the Apple iOS log is a stackshot of the entire system, not a crash report[17] |
BAD22222 | "Bad too repeatedly", Indicates that an Apple iOS VoIP application has been terminated because it resumed too frequently[17] |
BADBADBADBAD | "Bad bad bad bad", Burroughs large systems "uninitialized" memory (48-bit words) |
BADC0FFEE0DDF00D | "Bad coffee odd food", Used on IBM RS/6000 64-bit systems to indicate uninitialized CPU registers |
BADDCAFE | "Bad cafe", On Sun Microsystems' Solaris, marks uninitialised kernel memory (KMEM_UNINITIALIZED_PATTERN) |
BBADBEEF | "Bad beef", Used in WebKit[clarification needed] |
BEEFCACE | "Beef cake", Used by Microsoft .NET as a magic number in resource files |
C00010FF | "Cool off", Indicates Apple iOS app was killed by the operating system in response to a thermal event[17] |
CAFEBABE | "Cafe babe", Used by Java for class files |
CAFED00D | "Cafe dude", Used by Java for their pack200 compression |
CAFEFEED | "Cafe feed", Used by Sun Microsystems' Solaris debugging kernel to mark kmemfree() memory |
CCCCCCCC | Used by Microsoft's C++ debugging runtime library and many DOS environments to mark uninitialized stack memory. CC resembles the opcode of the INT 3 debug breakpoint interrupt on x86 processors. |
CDCDCDCD | Used by Microsoft's C/C++ debug malloc() function to mark uninitialized heap memory, usually returned from HeapAlloc()[18] |
D15EA5E | "Disease", Used as a flag to indicate regular boot on the Nintendo GameCube and Wii consoles |
DDDDDDDD | Used by MicroQuill's SmartHeap and Microsoft's C/C++ debug free() function to mark freed heap memory[18] |
DEAD10CC | "Dead lock", Indicates that an Apple iOS application has been terminated because it held on to a system resource while running in the background[17] |
DEADBABE | "Dead babe", Used at the start of Silicon Graphics' IRIX arena files |
DEADBEEF | "Dead beef", Famously used on IBM systems such as the RS/6000, also used in the original Mac OS operating systems, OPENSTEP Enterprise, and the Commodore Amiga. On Sun Microsystems' Solaris, marks freed kernel memory (KMEM_FREE_PATTERN) |
DEADCAFE | "Dead cafe", Used by Microsoft .NET as an error number in DLLs |
DEADC0DE | "Dead code", Used as a marker in OpenWRT firmware to signify the beginning of the to-be created jffs2 file system at the end of the static firmware |
DEADFA11 | "Dead fail", Indicates that an Apple iOS application has been force quit by the user[17] |
DEADF00D | "Dead food", Used by Mungwall on the Commodore Amiga to mark allocated but uninitialized memory [19] |
DEFEC8ED | "Defecated", Used for OpenSolaris core dumps |
EBEBEBEB | From MicroQuill's SmartHeap |
FADEDEAD | "Fade dead", Comes at the end to identify every AppleScript script |
FDFDFDFD | Used by Microsoft's C/C++ debug malloc() function to mark "no man's land" guard bytes before and after allocated heap memory[18] |
FEE1DEAD | "Feel dead", Used by Linux reboot() syscall |
FEEDFACE | "Feed face", Seen in PowerPC Mach-O binaries on Apple Inc.'s Mac OS X platform. On Sun Microsystems' Solaris, marks the red zone (KMEM_REDZONE_PATTERN) Used by VLC player and some IP cameras in RTP/RTCP protocol, VLC player sends four bytes in the order of the endianness of the system. Some IP cameras expecting that the player sends this magic number and do not start the stream if no magic number received. |
FEEEFEEE | "Fee fee", Used by Microsoft's debug HeapFree() to mark freed heap memory. Some nearby internal bookkeeping values may have the high word set to FEEE as well.[18] |
'Programming > C,CPP,CS' 카테고리의 다른 글
OpenSSL x64 Build (0) | 2016.09.27 |
---|---|
debug_crt_heap table (0) | 2016.09.19 |
openssl error LNK2019: 외부 기호 에러 (0) | 2016.09.19 |
openssl AES encrypt (AES_ctr128_encrypt) (0) | 2016.09.19 |
openssl AES Mode : ECB, CBC, CFB, OFB, CTR (0) | 2016.09.05 |