반응형
Blob
: Blob element는 DataModel 또는 Block의 child element이다. Blob들은 일반적으로 type definition 혹은 format이 부족한 데이터를 나타낼 때 사용된다.
(포맷을 모를 경우 DataModel에 <blob/>을 주고 돌리면 무작위로 퍼징이 수행된다.)
Attributes
필요(Required)하다고 명시한 속성을 제외하고는 전부 optional하다.
* name : blob의 이름 / [Required]
* value : blob에 포함된 default value
* length : blob size
* ref : blob의 template으로 사용하기 위한 data model 참조
* valueType : default 값이 표현될 형식: hex, string, or literal (기본은 string)
* minOccurs : blob의 최소 횟수 (기본 값 : 1)
* maxOccurs : blob의 최대 횟수 (기본 값 : 1)
* token : parsing 시에 토큰으로 간주된다. (기본 값 : false)
* lengthType : type의 길이
* constraint : data cracking에 사용되는 scripting expression
* mutable : blob의 가변성(퍼징 가능한가!) (기본 값 : true)
Valid Child-Elements
* Anayzers
Examples
<Blob name="Unknown1" />
기본적으로 이렇게 간단하게 쓸 수도 있고,
<Blob name="Unknown1" valueType="hex" value="AA BB CC DD" />
형식을 지정해줄 수도 있다.
반응형
'취약점 분석 > PeachFuzzer' 카테고리의 다른 글
[참조]PeachFuzzer - Flag (0) | 2017.12.06 |
---|---|
[참조]PeachFuzzer - Choice (0) | 2017.12.06 |
[참조]PeachFuzzer - Block (0) | 2017.12.06 |
[참조] PeachFuzzer - DataModel (0) | 2017.12.06 |
[종합] Peach Fuzzer Tutorial - Write Peach Pit (0) | 2017.12.06 |