2011-11-02 2 views
1

주어진 바이너리에 대해 지원되는 최소 OS를 얻을 수있는 펄 명령이 있습니까?Perl : 바이너리에 대해 지원되는 최소 운영체제 가져 오기

"link/dump/headers [binaryFile]"을 실행하고 "subsystem version"링크를 찾아 수동으로 해당 정보를 얻을 수 있습니다. 나는 그것을 사용하고 싶지 않습니다. 단지 명령을 실행하지 왜, 당신이 원하는 것을 얻는다 그 명령이 있다면

감사

+0

Erm Perl은 해석 언어이므로 "Perl의 바이너리"는 무엇을 의미합니까? PAR :: Packer (http://search.cpan.org/~rschupp/PAR-Packer-1.010/lib/PAR/Packer.pm)와 같은 것을 통해 인터프리터와 함께 패키지 된 Perl 프로그램을 의미합니까? –

+0

의견을 보내 주셔서 감사합니다. 질문 업데이트 –

답변

5

Windows의 경우이 경우 get_manifestWin32::Exe에서 사용하십시오. 먼저 설치해야합니다.

+3

+1; 또한보십시오 : http://stackoverflow.com/questions/1418855/how-can-i-read-the-headers-from-a-winnt-portable-executable-file-using-perl – jwd

3

?

당신은 명령의 출력

예를 들면 얻을 펄 backticks or qx//를 사용할 수 있습니다

my $output = `command arg1 arg2 ...`; 

이 또는 당신이 라인의 배열하려면 :

my @lines = `command arg1 arg2 ...`; 

그런 다음 사용할 수를 펄을 관심있는 패턴을 출력 할 수있는 일반 시설.

또한 명령이 Windows와 비슷하게 보입니다. 사실입니까? 그렇다면 Windows 태그를 추가해야합니다.

+0

링크 명령을 사용해 보았지만 성능이 좋지 않아서 대안을 찾고 있습니다 –