실제로 종속성을 정확히 나타낼 수있는 옵션이 있습니까?
예,하지만 불쾌한 OpenSSL 버전을 알아야하고 grep
이 필요합니다. Windows find
하지 않습니다.
먼저 불쾌한 OpenSSL 버전을 기록해 두십시오. 논증을 위해서, OpenSSL 1.0.1h
으로 말하십시오.
다음으로 종속성 및 최상위 폴더의 목록을 수집하십시오. 인수의 위해, 말의 $HOME/Desktop/aosp-app
, $HOME/sdk-a
, /usr/local/sdk-b
및 /opt/local/sdk-c
.
마지막으로, 최상위 디렉토리 :
grep -R '1.0.1h' "$HOME/Desktop/aosp-app"
grep -R '1.0.1h' "$HOME/sdk-a"
grep -R '1.0.1h' /usr/local/sdk-b
grep -R '1.0.1h' /opt/local/sdk-c
구분하지 않는 경우 (-i
) 재귀 (-R
) 검색하지 필요 grep -iR
을 수행 당신. 이진 파일 (-I
)을 건너 뛰는 재귀 (-R
) 검색 인 grep -IR
도 필요하지 않습니다.
OpenSSL 라이브러리는 해당 버전을 데이터 섹션에 문자열로 포함시키기 때문에이 모든 작업이 가능합니다. 결국에는 공유 객체로 사전 빌드되어 제공되지만 OpenSSL을 정적 라이브러리로 포함하는 SDK 인 범인에 해당합니다. 하나의 SDK는 빈번하게 식별되는 것으로 보이며 정적 OpenSSL 라이브러리에 대해 빌드 된 cURL을 사용합니다.
당신이 JAR files and suspect them이있는 경우
는, 당신은 빠른 테스트로 다음을 수행 할 수 있습니다 find <dir> -name '*.jar' -exec grep -R '1.0.1h' {} \;
명령은 디렉토리 <dir>
와 그 하위 디렉토리에서 찾게됩니다. 확장자가 *.jar
인 파일을 검색합니다. 하나를 찾으면 grep
을 실행하여 문자열을 찾습니다. find
은 발견 할 때마다 *.jar
에 해당됩니다.
출처
2016-07-04 17:56:16
jww