藍(lán)盾杯-base64

之前有想過(guò)是base64隱寫(xiě),但是由于沒(méi)有找到base64字符串所以最后也就沒(méi)做出來(lái)。今天經(jīng)大佬提點(diǎn)找到了流量包中的base64字符串也就順便做出來(lái)了

0x1

首先在流量包中找到隱藏在其中的base64字符串,

在這里發(fā)現(xiàn)一共有17個(gè)txt,每個(gè)txt里面都有base64字符串

分別把他們扣下來(lái)

然后對(duì)其中一個(gè)base64解碼看看 會(huì)發(fā)現(xiàn)解碼后還是幾行base64

這就讓我想到了之前看到師傅的一篇有關(guān)base64隱寫(xiě)的文章

https://www.tuicool.com/articles/RRr2miE

0x2

于是寫(xiě)腳本把全部的第一層base64先解碼,再用腳本跑隱寫(xiě)

import base64
b64=""
for i in range(17):
    file="base64/"+str(i)+".txt"
    f=open(file)
    base=f.read()
    b64+=base
    f.close()
base64_decode=base64.b64decode(b64)
print base64_decode
with open("base64/base64.txt","w") as f1:
    f1.write(base64_decode)
f1.close()

然后再用師傅現(xiàn)成的腳本跑一跑出結(jié)果

def get_base64_diff_value(s1, s2):
  base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  res = 0
  for i in xrange(len(s2)):
    if s1[i] != s2[i]:
      return abs(base64chars.index(s1[i]) - base64chars.index(s2[i]))
  return res

def solve_stego():
  with open('base64/base64.txt', 'rb') as f:
    file_lines = f.readlines()
    bin_str = ''
    for line in file_lines:
      steg_line = line.replace('\n', '')
      norm_line = line.replace('\n', '').decode('base64').encode('base64').replace('\n', '')
      diff = get_base64_diff_value(steg_line, norm_line)
      pads_num = steg_line.count('=')
      if diff:
        bin_str += bin(diff)[2:].zfill(pads_num * 2)
      else:
        bin_str += '0' * pads_num * 2
      res_str = ''
      for i in xrange(0, len(bin_str), 8):
        res_str += chr(int(bin_str[i:i+8], 2))
        print res_str

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

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

  • 取證類題目 在CTF中,取證賽題包括了文件分析、隱寫(xiě)、內(nèi)存鏡像分析和流量抓包分析。任何要求檢查一個(gè)靜態(tài)數(shù)據(jù)文件(與...
    查無(wú)此人asdasd閱讀 1,499評(píng)論 0 2
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • 效果如下: 具體實(shí)現(xiàn)如下:文件名為:guide_go_button.xml 把這個(gè)selector作為圖片設(shè)置為B...
    zerone1閱讀 5,078評(píng)論 0 0
  • 最近一個(gè)多月,狼狽忙亂的可怕,我知道,很多人都跟我一樣過(guò)得也不太好,大三了,很多事不得不去想,很多時(shí)候不敢再去任性...
    西原木子閱讀 414評(píng)論 0 0
  • 窗外銀屑飛舞 屋中暖意豐足 冬日懶罷戶外 獨(dú)坐家中讀書(shū)
    冷眼袋閱讀 385評(píng)論 0 0

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