![](/img/trans.png)
[英]Perl + Bash one-liner to sum bytes sent from Apache log files: Can this be right?
[英]How to use ExtFilterDefine for png files in perl as one liner?
由於wpscan
等md5
哈希掃描工具,我想防止腳本小子檢測到盡可能多的關於我的 wordpress 站點的信息。 為了遵循 perl 片段,我正在嘗試向所有請求的 png 文件添加一些額外的字符。 但它不起作用,我不知道為什么。 有人可以幫助我嗎? 我的目標不是直接在文件中更改它 - 只是為了在屏幕上請求輸出。
ExtFilterDefine pngfilter mode=output intype=image/png cmd="/usr/bin/perl -pe 'END { unless (-fq{/tmp/md5_filter.tmp}) { print qq(\/*) . time() . qq(\*/) } }'"
我對 css 和 js 文件使用相同的片段邏輯。 在這里它按預期工作。
它確實有效。
$ perl -pe 'END { print qq(/*) . time() . qq(*/) }' derpkin.png >derpkin_.png
$ diff <( hexdump -C derpkin.png ) <( hexdump -C derpkin_.png )
3023,3024c3023,3025
< 0000bce0 00 00 00 00 49 45 4e 44 ae 42 60 82 |....IEND.B`.|
< 0000bcec
---
> 0000bce0 00 00 00 00 49 45 4e 44 ae 42 60 82 2f 2a 31 36 |....IEND.B`./*16|
> 0000bcf0 35 36 33 35 30 37 37 36 2a 2f |56350776*/|
> 0000bcfa
至少,從某種意義上說,它完全按照您的意願工作。 但是在 PNG 的末尾添加任意文本是否有意義? 我對 PNG 文件格式不夠熟悉,無法回答這個問題。
警告:由於 CRLF ⇔ LF 翻譯,它在 Windows 上不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.