Hex Fiend의 Binary Template로 길이가 일정하지 않은 문자열을 감지합니다.
Template에서 Tcl는 이진 구조를 다음과 같이 설명합니다.
# 1 byte の Header と 8 bytes の Name から成るバイナリの例
uint8 "Header"
str 8 "utf8" "Name"
길이가 고정되지 않은 필드가 나타나면 약간의 노력이 필요하다. 예를 들어 길이가 정해지지 않은 경우+
뒤에 있는 문자열을 알고 있다면 다음과 같다.proc str_ul { follower encoding label } {
set found 0
set p 0
while {![end]} {
set x [hex 1]
incr p 1
if {$x == $follower} {
set found [expr $p - 1]
break
}
}
move [expr -1 * $p]
if {$found} {
str [expr $p - 1] $encoding $label
}
}
str_ul 0x2B "utf8" "String"
str eof "utf8" "Remaining"
위의 내용을 템플릿으로 저장하고 464F4F2B424152
결과를 읽습니다.Reference
이 문제에 관하여(Hex Fiend의 Binary Template로 길이가 일정하지 않은 문자열을 감지합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kleerd/items/9501a8ed34cc5210400f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)