Я рассматривал небольшой образец Perl-скрипта, представленный Эндрю Кером, который выполняет стеганографию LSB в файлах PGM и PPM. (доступ - 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, поэтому я замедляюсь, пытаясь понять, в чем может быть проблема.
Мы будем очень признательны за любые советы.