簡體   English   中英

如何將 ExtFilterDefine 用於 perl 中的 png 文件作為一個襯里?

[英]How to use ExtFilterDefine for png files in perl as one liner?

由於wpscanmd5哈希掃描工具,我想防止腳本小子檢測到盡可能多的關於我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM