본문 바로가기

취약점 분석/PeachFuzzer

[참조]PeachFuzzer - Blob

반응형

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