2017-10-24 2 views
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에 대한 경험이 없으므로 문제가 무엇인지 파악하려고 노력하고 있습니다.

모든 조언을 주시면 감사하겠습니다.

답변

2

은이 PDF가 작성된 모든 워드 프로세싱 프로그램에 의해 변환 된 것처럼 보입니다. 작은 따옴표 '으로되어 있습니다. 두 인스턴스를 모두 바꾸면 제대로 작동합니다.

+0

조언을 주셔서 감사합니다. 다음과 같은 오류가있었습니다. 사용자가 test.prl 3 행의 "secret-text"(비밀 텍스트 앞에 누락 된 연산자가 있습니까?) 근처에있는 것으로 예상되는 곳을 찾아 냈습니다. – jr791

+0

@ 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

+0

@ jr791, 'secret-text'가 Perl 코드의 일부로 보이는 경우 두 개의'''를'''로 대체하지 않았습니다. – ikegami