【发布时间】:2018-04-05 04:34:38
【问题描述】:
我一直在研究 Andrew Ker 提供的一个小示例 Perl 脚本,它在 PGM 和 PPM 文件中执行 LSB 隐写术。 (访问 - http://www.cs.ox.ac.uk/andrew.ker/docs/ADK11B.pdf)
呈现的脚本如下(在 Ubuntu Linux 上运行):
perl -n0777 <cover-image > stego-image
-e’split/(\s+)/,<STDIN>,5;@z=map ord,split"",pop@_;srand key; for(0..$#z){@p[$k,$_]=($_,$p[$k=int rand$_]);} map{$z[$q=shift@p]+=($z[$q]-ord()&1)*(rand 2<=>1)} split"",unpack"B*",$_;print@_,map chr,@z;’ secret-text-file
但是,这给了我一个语法错误,我认为这是由于使用了 ' 字符。我没有使用 Perl 的经验,所以我正在放慢脚步试图找出问题所在。
任何建议将不胜感激。
【问题讨论】:
标签: perl steganography