답변:
REG_MULTI_SZ
.reg
파일의 데이터는 16 진수로 인코딩해야합니다. 내용이 변경되지 않는 경우 데이터를 사용하여 레지스트리에서 더미 항목을 생성하고 내보내고 필요에 따라 조정할 수 있습니다.
변경되면 reg
Windows에 포함 된 프로그램 을 사용하여 추가하는 것이 훨씬 쉬울 것입니다. 이렇게하려면 reg
다음 형식으로 전화 하십시오.
Reg Add <KEY> /v <NAME> /t REG_MULTI_SZ /d <DATA> /s <SEPERATOR>
Seperator 스위치는 옵션입니다. 사용하지 않는 경우, 작성 될 문자열은 널 문자 ( \0
)에 대한 이스케이프 시퀀스로 분리해야합니다 . 예를 들어,라는 항목을 추가하는 방법 Flair
에 HKLM\SOFTWARE\WhizBang\Excite-O-Rama
문자열로를 foo
, bar
그리고 baz
당신은 실행됩니다 :
Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo\0bar\0baz
대신 쉼표로 데이터를 분리하려면 다음을 실행하십시오.
Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo,bar,baz /s ,
자세한 내용은 Reg
명령에 대한 Microsoft 문서를 참조하십시오 .
dword:
= DWORD
hex(2):
= 확장 가능한 문자열hex(7):
= 다중 문자열A는 DWORD
(소수점 범위 32 비트 부호없는 정수입니다 0
- 4294967295
레지스트리에서, A는, 등) DWORD
항상 시작 0x
하고 따라야 8 개 자리가 있습니다 0x
. 10 진수 또는 16 진수 형식 일 수 있습니다. 예를 들어 또는 1000
로 쓸 수 있습니다 .0x00001000
0x000003e8
DWORDS
0
- 만 사용할 수 있습니다 9
. 모든 종류의 문자열은 항상 ASCII를 사용하며 ACSII에서는으로 1000
만 쓸 수 있습니다 31,30,30,30
. 문자열 데이터 형식의 경우 컴퓨터가 1과 0 만 이해하기 때문에 ASCII는 사용자가 모르게 백그라운드에서 작동합니다.
Expandable-String 및 Multi-String 데이터 유형의 경우 항목을 쉼표와 16 진 0으로 구분하여 일련의 ASCII 코드로 16 진수 형식으로 저장합니다. 의 확장 문자열이되도록 1000
할 것hex(2):31,00,30,00,30,00,30,00
%PROGRAMFILES%
확장 가능한 문자열 로 변환하자 :
%PROGRAMFILES%
텍스트 상자, 사용자 정의 출력 구분 기호로 : %
변환을 선택을, 그리고 당신을 줄 것이다 :
%25%50%52%4F%47%52%41%4D%46%49%4C%45%53%25
%
끝에 찾기 / 모두 바꾸기 %
와를 ,00,
하고 문자열의 맨 끝에 쉼표를 제거합니다. 당신은 얻을 것이다 :
25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
hex(2):25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
이 레슨에는 암호화되지 않은 16 진 코드화 된 레지스트리 항목을 리버스 엔지니어링하는 데 필요한 모든 지식이 포함되어 있습니다.
.bat
파일reg
대신 명령으로.reg
파일 사용), 질문이 REG_EXPAND_SZ 일 때 왜 REG_MULTI_SZ에 대해 말합니까?