주어진 바이너리에 대해 지원되는 최소 OS를 얻을 수있는 펄 명령이 있습니까?Perl : 바이너리에 대해 지원되는 최소 운영체제 가져 오기
"link/dump/headers [binaryFile]"을 실행하고 "subsystem version"링크를 찾아 수동으로 해당 정보를 얻을 수 있습니다. 나는 그것을 사용하고 싶지 않습니다. 단지 명령을 실행하지 왜, 당신이 원하는 것을 얻는다 그 명령이 있다면
감사
주어진 바이너리에 대해 지원되는 최소 OS를 얻을 수있는 펄 명령이 있습니까?Perl : 바이너리에 대해 지원되는 최소 운영체제 가져 오기
"link/dump/headers [binaryFile]"을 실행하고 "subsystem version"링크를 찾아 수동으로 해당 정보를 얻을 수 있습니다. 나는 그것을 사용하고 싶지 않습니다. 단지 명령을 실행하지 왜, 당신이 원하는 것을 얻는다 그 명령이 있다면
감사
Windows의 경우이 경우 get_manifest을 Win32::Exe에서 사용하십시오. 먼저 설치해야합니다.
+1; 또한보십시오 : http://stackoverflow.com/questions/1418855/how-can-i-read-the-headers-from-a-winnt-portable-executable-file-using-perl – jwd
?
당신은 명령의 출력
예를 들면 얻을 펄 backticks or qx//를 사용할 수 있습니다
my $output = `command arg1 arg2 ...`;
이 또는 당신이 라인의 배열하려면 :
my @lines = `command arg1 arg2 ...`;
그런 다음 사용할 수를 펄을 관심있는 패턴을 출력 할 수있는 일반 시설.
또한 명령이 Windows와 비슷하게 보입니다. 사실입니까? 그렇다면 Windows 태그를 추가해야합니다.
링크 명령을 사용해 보았지만 성능이 좋지 않아서 대안을 찾고 있습니다 –
Erm Perl은 해석 언어이므로 "Perl의 바이너리"는 무엇을 의미합니까? PAR :: Packer (http://search.cpan.org/~rschupp/PAR-Packer-1.010/lib/PAR/Packer.pm)와 같은 것을 통해 인터프리터와 함께 패키지 된 Perl 프로그램을 의미합니까? –
의견을 보내 주셔서 감사합니다. 질문 업데이트 –