반응형
Choice
: Choice element는 DataModel 또는 Block의 child이다. Choice Element는 어떤 서브-elements가 유효한지 나타내는 데 사용되며, 오직 하나만 선택된다.
(프로그래밍에서 switch문을 떠올리면 이해가 쉽다.)
<Choice name="ChoiceBlock"> <Block name="Type1"> <!-- ... --> </Block> <Block name="Type2"> <!-- ... --> </Block> <Block name="Type3"> <!-- ... --> </Block> </Choice>
Type1이 유효하다면 Type1 Block 내용을 수행하고 Type2가 유효하다면 ... 이하 생략.
통상적인 switch문에 더 가깝게 사용하려면 decision이 token에 의해 결정돼야한다.
Attributes
Required로 명시한 것을 제외하고는 optional하다.
* name : choice section 이름 / [Required]
* minOccurs : choice 출현의 최소 횟수
* maxOccurs : choice 출현의 최대 횟수
* occurs : choice 발생 가능 횟수
Valid Child-Elements
* Block
* Choice
* String
* Number
* Blob
* Flags
* Fixup
반응형
'취약점 분석 > PeachFuzzer' 카테고리의 다른 글
[참조]PeachFuzzer - Flags (0) | 2017.12.07 |
---|---|
[참조]PeachFuzzer - Flag (0) | 2017.12.06 |
[참조]PeachFuzzer - Block (0) | 2017.12.06 |
[참조]PeachFuzzer - Blob (0) | 2017.12.06 |
[참조] PeachFuzzer - DataModel (0) | 2017.12.06 |