1
저는 PGM 및 PPM 파일에서 LSB 스테 가노 그래피를 수행하는 Andrew Ker의 작은 샘플 Perl 스크립트를보고있었습니다. (액세스 - http://www.cs.ox.ac.uk/andrew.ker/docs/ADK11B.pdf)Perl LSB Steganography Script
다음과 같이 제시 스크립트는(우분투 리눅스에서 실행) : 그러나
perl -n0777 <cover-image > stego-image
-e’split/(\s+)/,<STDIN>,5;@z=map ord,split"",[email protected]_;srand key; for(0..$#z){@p[$k,$_]=($_,$p[$k=int rand$_]);} map{$z[[email protected]]+=($z[$q]-ord()&1)*(rand 2<=>1)} split"",unpack"B*",$_;[email protected]_,map chr,@z;’ secret-text-file
이 내가 '문자의 사용으로 생각 나를 위해 구문 오류를 제공합니다 . Perl에 대한 경험이 없으므로 문제가 무엇인지 파악하려고 노력하고 있습니다.
모든 조언을 주시면 감사하겠습니다.
조언을 주셔서 감사합니다. 다음과 같은 오류가있었습니다. 사용자가 test.prl 3 행의 "secret-text"(비밀 텍스트 앞에 누락 된 연산자가 있습니까?) 근처에있는 것으로 예상되는 곳을 찾아 냈습니다. – jr791
@ jr791 _test.pl_ 파일이 왜 포함되어 있습니까? 이 명령 줄에서 직접 실행해야합니다. 'perl'은 Perl 인터프리터 명령입니다. https://explainshell.com/explain?cmd=perl+-n0777+%3Ccover-image+%3E+stego-image+-e%27...%27+secret-text-%EF%AC%81le – simbabque
@ jr791, 'secret-text'가 Perl 코드의 일부로 보이는 경우 두 개의'''를'''로 대체하지 않았습니다. – ikegami