헥스팍
Hexspeak헥스펙은 리츠피크와 마찬가지로 16진수를 사용하는 변종 영어 철자의 새로운 형태다.프로그래머가 기억에 남는 마법의 숫자로 만든 육각형 단어는 메모리나 데이터를 표시하는 명확하고 독특한 식별자 역할을 할 수 있다.
16진법 표기법은 16자리 숫자를 나타낸다.0123456789ABCDEF
.글자만 사용ABCDEF
여러 단어의 철자가 가능하다.더 많은 단어들은 십진수 중 일부를 문자인 "자리"로 처리함으로써 만들어질 수 있다.0
"는 문자 "O"를 나타낼 수 있으며, "1
"는 문자 "I" 또는 "L"을 나타낼 수 있다.덜 흔하게, "5
"는 "S", "을 나타낼 수 있다.7
"는 "T", "를 나타낸다.12
"는 "R"와 "를 나타낸다.6
" 또는 "9
"는 각각 "G" 또는 "g"를 나타낼 수 있다.다음과 같은 숫자2
,4
또는8
리트(leet) 또는 리퓨즈와 유사한 방식으로 사용될 수 있다. 예: "resultcate"라는 단어는 다음과 같이 표현될 수 있다.DEFECA7E
또는DEFEC8
.
주목할 만한 마법의 숫자
많은 컴퓨터 프로세서, 운영 체제 및 디버거는 특히 매직 디버그 값으로 매직 넘버를 사용한다.
코드 | 십진법 | 설명 |
---|---|---|
0x0000000FF1CE | 1044942 | ("Office")는 Microsoft Office 구성 요소에 대한 제품 코드(GUID)의 마지막 부분으로 사용됨(아래 레지스트리에서 표시됨)HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 레지스트리 키). |
0x00BAB10C | 12235020 | ("uber (ooba) block")은 ZFS uberblock의 매직넘버로 사용된다. |
0x1BADB002 | 464367618 | ("1개의 잘못된 부팅")[1] 멀티부팅 헤더 매직넘버.[2] |
0x4B1D | 19229 | ("실행")은 개발자가 정상적인 교정 메모리 범위를 벗어나 제어 레지스터로 더 깊이 피어날 수 있도록 하는 일부 교정 콘솔의 암호였다.[citation needed] |
0x8BADF00D | 2343432205 | 애플은 iOS 충돌 보고서에서 응용 프로그램이 시스템 이벤트를 시작, 종료 또는 응답하는 데 시간이 너무 오래 걸리는 경우 ("불량 식품")을 사용한다.[3] |
0xABADBABE | 2880289470 | ("나쁜 베이브")는 Microsoft의 Windows 7에서 디버거 중단점을 트리거하는 데 사용되었으며, 아마도 USB 장치가 연결되어[4] 있을 때 사용되었을 것이다. |
0xB105F00D | 2969956365 | ("BIOS 식품")은 ARM PrimeCell 호환 구성 요소(component_id register)에 있는 마지막 네 개의 레지스터의 낮은 바이트 값이며, 메모리 맵 구성 요소의 올바른 동작을 식별하는 데 사용된다. |
0xB16B00B5 | 2976579765 | ("빅 가슴")은 마이크로소프트의 Hyper-V 하이퍼바이저에 의해 Linux 게스트가 "게스트 시그니처"[5]로 사용하도록 요구되었다.한 제안은 그것을 로 바꾸는 것을 제안했다.0x0DEFACED ("defined")[6]그러나 실제로는 처음에는 십진법으로 변경되었다가 완전히 대체되었다.[7] |
0x0B00B135 | 184594741 | 마이크로소프트의 Hyper-V 하이퍼바이저도 마찬가지로 XEN 사용자가 사용자 ID로 사용하도록 요구되었다.[8]2010년 1월 22일에 철거되었다.[9] |
0xBAAAAAAD | 3131746989 | ("baaaaaad")는 애플의 iOS 예외 보고서에서 로그가 충돌 보고서가 아닌 전체 시스템의 스택샷임을 나타내기 위해 사용된다.[10] |
0xBAADF00D | 3131961357 | ("불량 식품")은 디버그 힙을 사용할 때 초기화되지 않은 할당 힙 메모리를 나타내기 위해 마이크로소프트의 LocalAlloc(LMEM_FIXED)에 의해 사용된다.[11] |
0xBAD22222 | 3134333474 | ("너무 반복적으로")는 애플의 iOS 예외 로그에 의해 VoIP 애플리케이션이 너무 자주 재개되어 iOS에 의해 종료되었음을 나타내기 위해 사용된다.[10] |
0xBADDCAFE | 3135097598 | ("나쁜 카페")는 리범엠이 초기화되지 않은 기억 영역을 나타내기 위해 사용한다. |
0xCAFEB0BA | 3405689018 | ("cafe boba")는 동료가 커피를 좋아하기 때문에 datp가 호스트 GUI 개발을 위한 QKit MFCC 키워드 탐지를 위한 캔 리턴 값으로 사용한다. |
0xB0BABABE | 2965027518 | pton은 ("boba babe")를 Host GUI Ack to QKit MFCC 키워드 탐지 응답으로 사용한다. |
0xBEEFBABE | 3203381950 | ("beef babe")는 1997년 비디오 게임 프로거가 스택 버퍼 오버플로우를 감지하기 위해 사용한다. |
0xB000 0xDEAD | 2952847021 | PA-RISC 기반 HP 3000 및 HP 9000 컴퓨터에 의해 "시스템 중지"("로우 레벨 중지"[12]라고 함)가 표시되었다. |
0xC00010FF | 3221229823 | ("cool off")는 iOS 충돌 보고서에서 Apple이 사용하며, 열 이벤트에 대한 응답으로 애플리케이션이 삭제되었다.[3] |
C15C:0D06:F00D | 212601099710477 | 세계 IPv6 Day에 www.cisco.com의 IPv6 주소에서 사용되는 ("개 사료")이다.'개 사료'는 시스코가 IPv6으로 자체 개발한 개 사료를 먹는 것을 말한다. |
0xCAFEBABE | 3405691582 | ("cafe babe")는 Plan 9의 libc가 메모리 풀의 독값으로 사용한다.[13]또한 마하-O는 범용 객체 파일을 식별하는 데, 자바 프로그래밍 언어는 자바 바이트코드 클래스 파일을 식별하는 데에도 사용된다.원래 NeXTSTEP 개발자들이 Pee's Coffee & Tea의 바리스타를 참고해 만든 제품이다.[14] |
0xCAFED00D | 3405697037 | ("카페 친구")는 자바에 의해 팩200 압축의 마법 번호로 사용된다.[15] |
0xCEFAEDFE | 3472551422 | ("페이스 피드")는 평면(단일 아키텍처) 객체 파일을 식별하기 위해 Mach-O에 의해 사용된다.리틀 엔디안에서는 이렇게 읽는다.FEEDFACE , "Feed Face". |
0x0D15EA5E | 219540062 | ("제로병")은 닌텐도 게임큐브와 Wii 콘솔에서 정기적으로 부팅됨을 나타내는 깃발이다.[16][17] |
0xDABBAD00 | 3669732608 | ("dabba doo")는 컴퓨터 보안에 관한 블로그의 이름이다.[18] |
0xDEAD2BAD | 3735890861 | ("죽음이 너무 심함")은 Sequent Dynix/ptx 시스템에서 아직 초기화되지 않은 할당된 메모리 영역을 표시하기 위해 사용되었다. |
0xDEADBAAD | 3735927469 | ("dead bad")는 네이티브 힙 손상이 감지될 때 Android libc abort() 함수에 의해 사용된다. |
0xDEADBABE | 3735927486 | ("데드 베이브")는 IBM Jikes RVM에 의해 기본 나사산 스택의 온전성 검사로 사용된다.[19] |
0xDEADBEAF | 3735928495 | ("dead beaf")는 Jazz Jackrabbit 2 타일 세트 파일의 시그니처 코드의 일부다.[20]수준 파일의 서명 및 사용 공간이 적음0xBABE 대신 ("직접")[21]헤일로 게임 시리즈에서 사용되는 캠페인 게임브레이스의 헤더이기도 하다. |
deadbeef-dead-beef-dead-beef00000075 | 295990755083049101712519384016336453749 | ("데드 비프")는 Citrix XenServer에서 가상 시스템에 할당되는 GUID입니다. |
0xDEADBEEF | 3735928559 | ("죽은 쇠고기")는 임베디드 시스템의 소프트웨어 충돌 또는 교착 상태를 나타내기 위해 자주 사용된다. 0xDEADBEEF 원래 아직 초기화되지 않은 새로 할당된 메모리 영역을 표시하기 위해 사용되었음—메모리 덤프를 스캔할 때, 쉽게 볼 수 있음0xDEADBEEF . IBM RS/6000 시스템, 32비트 PowerPC 프로세서의 Mac OS, 그리고 CommodoreAmiga에서 매직 디버그 값으로 사용된다.Sun Microsystems의 Solaris에서는 자유로운 커널 메모리를 표시한다.DEC Alpha SRM 콘솔에는 PS에서 "0x데드비프 대기 중"으로 식별한 메모리 오류를 트랩하는 백그라운드 프로세스가 있다.[22] |
0xDEADC0DE | 3735929054 | ("데드 코드")는 정적 펌웨어 끝에 생성될 jffs2 파일 시스템의 시작을 나타내기 위해 OpenWrt 펌웨어에서 마커로 사용된다. |
0xDEADDEAD | 3735936685 | ("dead")는 연결된 디버거를 통해 커널에 알리거나 특수 키 스트로크 조합을 사용하여 블루 스크린 오브 데드(Blue Screen of Death)를 호출할 때 표시되는 버그 체크(STOP) 코드다.[23]이것은 윈도우 NT 기반 시스템에서 메모리 덤프를 얻기 위해 사용되기 때문에 드라이버 개발자들에게 보통 보여진다.에 대한 대안.0xDEADDEAD 버그 체크 코드인가?0x000000E2 둘 다 Microsoft Developer Network에서 볼 수 있는 MANUDER_INITINITED_CRASH라고 불리기 때문에 [24]. |
0xDEADD00D | 3735932941 | ("죽은 사람")은 Android가 달빅 가상 머신에서 VM 중단을 나타내는 데 사용된다. |
0xDEADFA11 | 3735943697 | ("dead fall" 또는 "dead fail")은 사용자가 응용 프로그램을 종료할 때 iOS 충돌 보고서에서 Apple에 의해 사용된다.[3] |
0xDEAD10CC | 3735883980 | ("dead lock")은 애플리케이션이 백그라운드에서 실행되는 동안 시스템 리소스를 유지할 때 iOS 충돌 보고서에서 Apple이 사용한다.[3] |
0xDEADFEED | 3735944941 | ("데드 피드")는 서비스를 생성하는 데 시간 초과가 발생할 때 애플이 iOS 충돌 보고서에서 사용한다. |
0xDECAFBAD | 3737844653 | ("Decaf bad")는 헥스 덤핑 메모리 시 쉽게 인식되는 매직넘버로서 코딩에서 발견되는 경우가 많다. |
0xDEFEC8ED | 3741239533 | ("삭제")는 OpenSolaris 코어 덤프의 매직 번호다.[25] |
0xD0D0CACA | 3503344330 | ("두두 카카")는 Nvidia Tegra X1에 있는 GPIO 값의 초기화되지 않은 값이다.[citation needed] |
0xE011CFD0 | 3759263696 | ("docfile0")은 Microsoft Office 파일의 매직 번호로 사용된다.리틀 엔디안에서는 이렇게 읽는다.D0CF11E0 , "docfile0".[26] |
0xF1AC | 61868 | ("FLAC")는 무료 무손실 오디오 코덱의 오디오 형식 태그로 사용된다.[27] |
face:b00c | 4207849484 | www.facebook.com의 IPv6 주소에 사용되는 ("페이스북")[28] |
0xFACEFEED | 4207869677 | ("페이스 피드")는 Windows NT를 실행하는 알파 서버에 의해 사용된다.알파 하드웨어 추상화 계층(HAL)은 하드웨어 장애가 발생할 때 이 오류를 생성한다.[29] |
0xFBADBEEF | 4222467823 | ("불량 쇠고기")는 WebKit 및 Blink 레이아웃 엔진에서 메모리 부족과 같이 알려져 있고 복구할 수 없는 오류를 나타내기 위해 사용된다.[30] |
0xFEE1DEAD | 4276215469 | ("fel dead")는 Linux 재부팅 시스템 호출에서 매직 번호로 사용된다.[31] |
0xFEEDBABE | 4276992702 | ("feed babe")는 OpenRG 플래시 파티션 설명자의 시작을 나타내는 데 사용되는 매직 번호다.[32] |
0xFEEDC0DE | 4276994270 | ("피드 코드")는 OS-9 운영 체제에서 램을 초기화할 때 채우기 패턴으로 사용된다.[33] |
0xFEEDFACECAFEBEEF | 18369614221190020847 | ("피드 페이스 카페 쇠고기")는 부팅 실패에서 NXP가 만든 일부 컨트롤러 장치를 구하기 위해 시리얼 와이어를 통해 암호로 보내는 데 사용되는 마법의 번호다.[34][35][36] |
0xFFBADD11 | 4290436369 | ("불량 DLL"):[citation needed] 내부적으로 Windows에서 사용. |
0xF00DBABE | 4027431614 | ("food babe"):레저나노 하드웨어 가상화폐 지갑은 이 매직넘버를 악용한 서명 과정에서 사용했다.[37] |
대체 문자
많은 컴퓨터 언어는 16진수 숫자를 숫자로 식별하기 위해 접두사 또는 접미사(또는 둘 다)로 표시해야 한다.때로는 접두어나 접미사가 단어의 일부로 사용된다.
- C 프로그래밍 언어는 "0x" 접두사를 사용하여 16진수 숫자를 나타내지만, "0x"는 보통 단어와 같은 값을 읽을 때 무시된다.또한 C는 접미사 L이 정수를 다음과 같이 선언할 수 있도록 허용한다.
long
, 또는 LL로 선언한다.long long
"0xDEADCELL"(데드셀)을 쓸 수 있게 한다.두 경우 모두 U가 접미사에 나타나 정수를 다음과 같이 선언할 수 있다.unsigned
, "0xFEEDB"를 쓸 수 있게 한다.ULL" (피드불) - (비유닉스) Intel 어셈블리 언어에서 16진수는 "h" 접미사로 표시되므로 "0beach"(beach) (beach)를 쓸 수 있다.문자로 시작하는 이 표기법에서 숫자 앞에 0을 붙여야 변수 이름과 구별할 수 있다는 점에 유의하십시오.유닉스 스타일의 조립자는 대신 C 언어 규약을 사용한다(그러나 x86 유닉스형 OS에서도 비유닉스 스타일의 조립자를 사용할 수 있다).
- Visual Basic 및 QuickBasic, GWBasic, BASICA 및 ColorB와 같은 이전의 모든 Microsoft BASICASIC는 "&HEAD"(head) 및 "&HDC0FFE"(커피 포함)와 같이 &H 접두사를 사용한다.
- Pascal 및 여러 어셈블리 언어(6502,6809,...)에서 16진수 숫자는 "$" 접두사로 표시된다.이것은 문자 "S"로 시작하는 단어(예: "$EED"(시드))를 허용한다.
- б3-34 프로그램 가능 계산기에서는 대체 16진수 알파벳이 사용되었는데, 여기서 라틴 문자 대신 기호 "-", "L", "C", "E", "E", "(공간)"가 사용되었다.이를 이용하여 「Eгг0г」(오류)과 같은 메시지를 표시할 수 있었다.
플레이스테이션 3 RSX
소니 플레이스테이션 3의 역 엔지니어링 측면에서는, 자사의 GPU인 RSX 리얼리티 신디사이저와 통신할 때 플레이스테이션 3 하이퍼바이저와 통신하는 측면에 많은 16진법 코드가 트리거되거나 영향을 미치거나 존재하는 것으로 밝혀졌다.[38]
이러한 프로젝트들은 주로 PS3의 Other로 운영되는 PS3 홈브루에서 탄생했다.처음에는 GPU 액세스가 극도로 제한되어 Linux를 설치할 수 있었던 OS.
코드 | 설명 |
---|---|
0x1337BEEF ,0x1337F001 ,0x1337BEEF | RSX Descriptor의 일부로 발견됨. |
0xF00DBEEF | RSX 세마포어 값 |
0x1337C0D3 그리고0x1337BABE | 시스템에서 세마포어 값과 패드를 시작하십시오.[39] |
참고 항목
참조
- ^ "Multiboot mailing list archive".
- ^ "Multiboot specifications".
- ^ a b c d "Technical Note TN2151: Understanding and Analyzing iPhone OS Application Crash Reports". Archived from the original on 2012-07-05.
- ^ "Who's 0xabadbabe and why?".
- ^ "Staging: hv: vmbus_drv: Move the content of hv.h to hyperv_vmbus.h".
- ^ "hv: Change the guest ID value".
- ^ https://github.com/torvalds/linux/commit/83ba0c4f3f317270dae5597d8044b795d119914c
- ^ "Staging: hv: add the Hyper-V virtual bus". GitHub.
- ^ "Staging: hv: Remove xen legacy code and check for Hyper-V". GitHub.
- ^ a b https://developer.apple.com/library/ios/technotes/tn2151/_index.html
- ^ "Win32 Debug CRT Heap Internals".
- ^ "MPE Error Messages (page 30-66)" (PDF).
- ^ "9front system".
- ^ "Why Cafebabe". Artima.com. Retrieved 2009-10-01.
- ^ "Pack200: A Packed Class Deployment Format For Java Applications". Retrieved 2010-11-03.
- ^ "Yet Another Gamecube Documentation: Dolphin-OS Globals".
- ^ "Wiibrew: Memory Map".
- ^ "0xdabbad00.com".
- ^ "DEADBABE sanity check". Retrieved 2009-10-01.[영구적 데드링크]
- ^ "J2T File Format".
- ^ "J2L File Format".
- ^ "DEADBEEF". Jargon File. Retrieved 2009-10-01.
- ^ "Bug Check 0xDEADDEAD: MANUALLY_INITIATED_CRASH, MSDN". msdn.microsoft.com. 2009-10-01. Archived from the original on October 2, 2009. Retrieved 2009-10-13.
- ^ "Bug Check 0xE2: MANUALLY_INITIATED_CRASH, MSDN". msdn.microsoft.com. 2009-10-01. Archived from the original on July 31, 2009. Retrieved 2009-10-13.
- ^ "Opensolaris header line 45 for 0xDEFEC8ED". src.opensolaris.org. Archived from the original on 2011-09-29. Retrieved 2011-07-12.
- ^ "Documents That Are Supported by the Office Filter".
- ^ "Audio Subtype GUIDs - Win32 apps". Microsoft. 2018-05-31. Retrieved 2021-03-06.
- ^ "Facebook casts a hex with self-referential IPv6". Retrieved 2017-10-21.
- ^ "0xFACEFEED". Technet. Microsoft. 2006-11-01. Retrieved 2009-10-01.
- ^ "Chromium Assertions.h line 133". Retrieved 2014-03-27.
- ^ "include/linux/reboot.h".
- ^ "OpenWrt-Devel: PATCH - add suport for Option GlobeSurfer 3". Archived from the original on 2016-03-29. Retrieved 2015-12-14.
- ^ "OS-9 for 68K Processors OEM Installation Manual".
- ^ "NXP Application Note: Qorivva Boot Assist Module Application" (PDF).
- ^ "NXP Community: Censored Device - Password Known".
- ^ "NXP Community: RAppID boot loader error".
- ^ "LiveOverflow@YouTube: Hardware Wallet Hack: Ledger Nano S". YouTube. Archived from the original on 2021-12-12.
- ^ "RSXFIFOCommands - PS3 Developer Wiki". psdev wiki. 2014-05-20. Retrieved 2017-11-01.
- ^ "rpc3/sys_rsx.cpp". RPCS3 on github. 2017-10-28. Retrieved 2017-11-01.
외부 링크
- 실제 3~7자 영어 단어 목록
- BADA55.io - 웹 개발자를 위한 CSS 16진 색 단어
- Paul Irish (4 December 2009). "Memorable Hex Colors".