【實驗吧】逆向之bitwise

You see the doors to the loading bay of the hangar, but they are locked. However, you are able to extract the password verification program from the control panel... Can you find the password to gain access to the loading bay?
解題鏈接:  http://ctf5.shiyanbar.com/reverse/bitwise/bitwise.rar  

題中給出了py代碼:

#!/usr/bin/env python

user_submitted = raw_input("Enter Password: ")

if len(user_submitted) != 10:
  print "Wrong"
  exit()


verify_arr = [193, 35, 9, 33, 1, 9, 3, 33, 9, 225]
user_arr = []
for char in user_submitted:
  # '<<' is left bit shift
  # '>>' is right bit shift
  # '|' is bit-wise or
  # '^' is bit-wise xor
  # '&' is bit-wise and
  user_arr.append( (((ord(char) << 5) | (ord(char) >> 3)) ^ 111) & 255 )

if (user_arr == verify_arr):
  print "Success"
else:
  print "Wrong"

于是 根據(jù)題的意思寫出了自己的解題腳本:

#!/usr/bin/env python3
verify_arr = [193, 35, 9, 33, 1, 9, 3, 33, 9, 225]
key=[0,0,0,0,0,0,0,0,0,0]
for i in range(10):
    for k in range(128):
        if verify_arr[i]==(((k<< 5) | (k >> 3)) ^ 111) & 255 :
            key[i]=chr(k)
        
flag= ''
for i in key:
    flag+=i
print flag

最終得到:
ub3rs3cr3t
技不如人就要多努力,假期已過,一切已是物是人非

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引子 多年以后,在回顧當(dāng)年的案情時,胡凱仍舊無法抹平心中的波動。 “人的一生像一條線段?!焙鷦P徐徐吐出空中...
    阿折閱讀 5,494評論 0 13
  • 閔玧其豎起耳朵,聽著你刻意放輕的腳步聲離他越來越近,不自覺地抓緊被子的邊角,下定決心般,“回你自己的房間去?!?出...
    YunkiCho閱讀 334評論 0 0
  • 德國Prospan嬰兒兒童成人特效止咳消炎咳嗽糖漿100ml【產(chǎn)地】德國【規(guī)格】100ml【適用于】兒童 幼兒 成...
    Dora小羊羊閱讀 1,975評論 0 0
  • 導(dǎo)讀:微信紅包上線于2014年1月份,并在2015年與春節(jié)聯(lián)歡晚會互動,使得除夕當(dāng)日微信紅包收發(fā)總量達10.1億次...
    wjcccc閱讀 3,906評論 4 7

友情鏈接更多精彩內(nèi)容