picoCTF Transformation writeup
문제.
"이게 진짜 뭘까..."라는 말과 함께
enc
이 파일과...psyhon 코드와 유사한 코드를 제공합니다.
''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])
enc
안은 찻잔과 같다.灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彤㔲挶戹㍽
풀기 위한 일
우선 보고 싶지 않은python 코드가 무엇을 하는지 봅시다.
아마 명문 두 글자를bit로 조합한 것 같습니다.
로고 형식으로 예측해보면 최초
灩
는p
와i
의 합체 로봇이었죠.이 세 글자를bit로 바꾸어 보아라.
julia> bitstring(Int16('灩'))
"0111000001101001"
julia> bitstring(Int8('p'))
"01110000"
julia> bitstring(Int8('i'))
"01101001"
앞에서 말한 바와 같이 앞의 8자리와 뒤의 8자리를 각각 문자로 출력하면 FLAG를 얻을 수 있다.구해기
c = "灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彤㔲挶戹㍽"
for i in c
print(Char(Int(i) >> 8)) #上位8bitは右シフト演算で取得
print(Char(Int(i) & 255)) #下位8bitは255とのAND演算で取得
end
Reference
이 문제에 관하여(picoCTF Transformation writeup), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/riko/articles/transformation텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)