![](/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.