본문 바로가기

취약점 분석/PeachFuzzer

[참조]PeachFuzzer - Choice

반응형

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

Transformer

XmlAttribute

XmlElement



반응형

'취약점 분석 > 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