file in file
2022. 11. 26. 23:33ㆍ코딩
반응형
signatures = [
"ff d8 ff e0",
"ff d8 ff e8",
"47 49 46 38 37 61",
"47 49 46 38 39 61",
"89 50 4e 47 0d 0a 1a 0a",
"25 50 44 46 2d 31 2e",
"50 4b 03 04",
"41 4c 5a 01",
"52 61 72 21 1a 07",
"50 4b 03 04 14 00 06 00",
"49 44 33"
]
signatures = list(map(bytes.fromhex, signatures))
def searchFileInFile(filename):
with open(filename, "rb") as file:
data = file.read()
for signature in signatures:
if signature in data:
if signature in data[:15] and data.count(signature) == 1:
print(
f"파일 내부에 {signature.hex()} 파일이 {data.count(signature) - 1} 개 존재합니다.")
else:
print(
f"파일 내부에 {signature.hex()} 파일이 {data.count(signature)} 개 존재합니다.")
filename = input("File name: ")
searchFileInFile(filename)
ctf에서 자주 나오는 유형인 파일 내부에 바이너리로 파일을 숨겨놓은것을 찾는 프로그램입니다.
반응형
'코딩' 카테고리의 다른 글
스택프레임 시각화 - ( StackFrame visualization) (2) (0) | 2023.01.17 |
---|---|
스택프레임 시각화 - ( StackFrame visualization) (0) | 2023.01.15 |
RSA 암호화 구현 with 파이썬 (0) | 2022.11.06 |
코드업 C언어 100제 클리어 (2) | 2022.09.15 |
개발 완료 ( To do List ) (0) | 2022.07.25 |