picoCTF Transformation writeup

3449 단어 CTFpicoctftech

문제.


"이게 진짜 뭘까..."라는 말과 함께enc 이 파일과...
psyhon 코드와 유사한 코드를 제공합니다.
''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])
enc 안은 찻잔과 같다.
灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彤㔲挶戹㍽

풀기 위한 일


우선 보고 싶지 않은python 코드가 무엇을 하는지 봅시다.
아마 명문 두 글자를bit로 조합한 것 같습니다.
로고 형식으로 예측해보면 최초pi의 합체 로봇이었죠.
이 세 글자를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

좋은 웹페이지 즐겨찾기