iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
佛心分享-我的私藏工具箱

作業系統的專武系列 第 11

找出所有html檔,在檔案內容開頭加弱掃用的script

  • 分享至 

  • xImage
  •  

嚴格來說,在Linux透過指令、管線組成的單一指令也算Script,差別在於沒有條件判斷和迴圈。當然也可以判斷、迴圈寫在單一指令,只看好不好維護而已。以下展示用單一指令修弱掃。
Checkmarx的Potential Clickjacking on Legacy Browsers弱點很扯,按字母找到不含標籤的html檔,就列為弱點,然後不往下找下一個就停住了。因此每修掉一個就再找一下。所以以下指令是找出所有html,然後內容開頭加weak.txt的內容。

find . -type f -name "*.html" | xargs -I {} bash -c "cat weak.txt | cat - {} > tmp && mv tmp {}"
  • cat - 檔名:透過-來接受pipe傳來的內容,再接續檔名內容
  • 先存到tmp檔,再轉正式檔名。
  • 而這個指令很容易有誤區,會寫成如下:都是不work的。
find . -type f -name "*.html" | xargs -I {} cat weak.txt | cat - {} > {}
# 或
find . -type f -name "*.html" | xargs -I {} bash -c "cat weak.txt | cat - {} > {}"
  • weak.txt內容為:
<script>
    if (self !== top) {
        document.documentElement.style.display = 'none';
    }
</script>

上一篇
在Windows用排程服務以PowerShell監控服務
下一篇
用Perl移植Maven內容
系列文
作業系統的專武30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言