AVX를 사용하는 라이브러리를 찾고 싶다고 가정해 보겠습니다.VZEROALL
지침? 어떻게 해야 하나요?
AVX가 손으로 직접 작성했든 컴파일했든 상관없습니다. 나중에 찾아보겠습니다. 사용 중인 AVX 명령어(및 x86 확장)의 샘플 코드를 보고 싶습니다. grep 명령이 있습니까? Radare가 가지고 있지만 /c op
아무것도 찾을 수 없습니다.
find /usr/lib -type f -name '*ssl*.so' -exec radare2 {} -qc "/c VZEROALL" \;
Radare를 확인하는 데 사용할 수 있는 것이 있나요? 아니면 ELF의 실행 섹션에서 특정 지침을 검색하시겠습니까?
이것은 실제로 프로그래밍 질문이 아닙니다. 이진 명령어 문제에 가깝습니다 grep
.
답변1
Radare2는 소문자 어셈블리 명령만 허용합니다. 다음은 작동합니다(결과 반환이 보장되지는 않지만).
find /usr/lib -type f -name '*ssl*.so' -exec radare2 {} -qc "/c vzeroall" \;
어셈블리 찾기 명령을 사용할 수도 있습니다 objdump
. 이 경우 예는 다음과 같습니다.
find /usr/lib -type f -name '*ssl*.so' -exec bash -c 'objdump -d "$0" | grep -iq vzeroall' {} \; -print
이 접근 방식의 한 가지 장점은 필수 어셈블리 지침을 일반 정규식으로 지정할 수 있다는 것입니다.