symbol-table

커널 모듈 내부에서 내보낸 모든 기호의 "/proc/kallsyms" 목록에 액세스하시겠습니까?
symbol-table

커널 모듈 내부에서 내보낸 모든 기호의 "/proc/kallsyms" 목록에 액세스하시겠습니까?

간단한 커널 모듈을 작성 중인데 5.8최신 커널 버전에서 및 같은 기능이 더 이상 내보내지지 않는 것 같습니다. 즉, 모든 커널 기호에 액세스하려면 어떻게 해야 할까요? 해당 주소 목록을 포함하는 커널 모듈에서? 가장 좋은 접근 방식은 무엇입니까?5.106.0kallsyms_lookup_namekallsyms_on_each_symbolkallsyms.h 쉘 명령을 사용하여 찾을 수 있지만 sudo cat /proc/kallsyms/이제 ko에서 찾을 수 있도록 하고 싶습니다. 어떤 제안이 있습니까? ...

Admin

ELF 기호: 전역+숨김
symbol-table

ELF 기호: 전역+숨김

예를 들어이 Oracle 설명: STB_GLOBAL 전역 기호입니다.이 기호는 모든 개체 파일에 표시됩니다.병합됩니다. 한 파일의 전역 기호 정의는 동일한 전역 기호에 대한 다른 파일의 정의되지 않은 참조를 충족합니다. ... STV_HIDDEN 이름이 숨겨진 경우 현재 구성 요소에 정의된 기호다른 구성 요소에 보이지 않음. 이러한 기호는 보호되어야 합니다. 이 속성은 구성 요소의 외부 인터페이스를 제어하는 ​​데 사용됩니다. 이러한 기호로 명명된 개체는 해당 주소가 외부로 전달되는 경우 다른 ...

Admin

심볼 테이블에서 시스템 호출의 값은 0입니다.
symbol-table

심볼 테이블에서 시스템 호출의 값은 0입니다.

바이너리 파일의 기호 테이블을 보려면 다음 명령을 사용합니다. readelf -s mybinary 아래에서 출력의 일부를 볼 수 있습니다. 보시다시피, 모든 시스템 호출(예: printf 및 종료)의 값은 00000000입니다. 그런데 이 시스템 호출의 주소를 찾고 싶습니다. 어떻게 해야 합니까? 많이 검색했지만 아무것도 찾지 못했습니다. ...

Admin

새로 컴파일된 libstdc++에는 버전 기호가 없습니다.
symbol-table

새로 컴파일된 libstdc++에는 버전 기호가 없습니다.

다음 구성으로 GCC 10.1 버전을 컴파일하고 있습니다. ../configure --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/home/user/toolchain/gcc --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --enable-shared --enable-gnu-unique-object --wit...

Admin

objdump 디스어셈블리를 사용하지 않고 ELF 실행 파일의 가져온 함수(.plt)를 나열하려면 어떻게 해야 합니까?
symbol-table

objdump 디스어셈블리를 사용하지 않고 ELF 실행 파일의 가져온 함수(.plt)를 나열하려면 어떻게 해야 합니까?

.plt현재 가져온 함수( ) 를 확인하기 위해 다음 명령을 사용합니다 objdump. objdump -D -j .plt myprog | grep '@plt' objdumpgrep그러나 가져온( ) 함수를 나열하는 주석이 달린 디스어셈블리를 출력하는 것은 .plt옳지 않은 것 같습니다 . 내가 사용하는 내보낸 함수를 확인하려면 readelf -s myprog가져온 .plt함수가 여기에 표시되지 않습니까? .pltELF 실행 파일에 가져온 모든( ) 함수를 나열하는 방법은 무엇입니까 ? ...

Admin

ELF에 있는 모든 기호의 크기와 출처를 추출합니다.
symbol-table

ELF에 있는 모든 기호의 크기와 출처를 추출합니다.

바이너리의 다양한 구성 요소의 코드 크기를 추정하려고 합니다. 소스 코드와 모든 빌드 개체 파일이 포함된 빌드 디렉터리에 액세스할 수 있습니다. 물론 실제로 사용되는 심볼만 포함하고 싶기 때문에 모든 개체 파일 .text과 .data섹션의 크기를 추가하면 실제 값이 과대평가되게 됩니다. ELF 파일을 연결하는 데 사용되는 모든 기호의 크기와 출처를 확인하는 방법은 무엇입니까? 다음과 같은 것이 유용할 것입니다: Symbol Size Origin func1 0x50 ../src/fu...

Admin

악센트를 처리하기 위해 enscript를 사용하는 방법은 무엇입니까?
symbol-table

악센트를 처리하기 위해 enscript를 사용하는 방법은 무엇입니까?

enscripttxt를 pdf로 변환할 때 악센트를 처리하는 방법을 알 수 없습니다 . echo "élisée" | enscript -o - -X <encoding> | ps2pdf - output.pdf 가능한 모든 인코딩을 시도했지만 그 중 어느 것도 올바른 결과를 얻지 못했습니다. 첫 번째 stdout에 iconv를 추가해야 할 것 같아요 내가 시도한 enscript 인코딩 목록: 88592 88593 88594 88595 88597 88599 885910 ASCII...

Admin

유향 그래프
symbol-table

유향 그래프

vi 모드로 입력 하고 싶지만 ½추가 문자가 함께 제공됩니다 ½. 급해요 ALT+0189. 같은 내용을 많이 찾아봤는데 못 찾았어요. ...

Admin

Linux 커널, "__fentry__" 기호 누락
symbol-table

Linux 커널, "__fentry__" 기호 누락

구축하려고EtherCAT 마스터RT Linux(SL6.3)의 드라이버(실시간 I/O 드라이버) EtherCAT 커널 모듈을 빌드할 때 기호 누락 문제가 계속 발생합니다. # make modules make -C "/usr/src/kernels/3.8.13-rt27.40.el6rt.x86_64" M="/root/etherlabmaster-code-08aa7305b9baba37bdd9eb4d8c2a8762aa56a7e2" modules make[1]: Entering directory `/usr/src...

Admin

커널 기호의 주소가 영향을 받나요? 결과?
symbol-table

커널 기호의 주소가 영향을 받나요? 결과?

간단히 말해서:내 배포판의 Linux 3.08 커널에서 cat /proc/kallsyms예를 들어 _commit_creds 함수/기호가 주소 0xc1073fe0에 있음을 찾을 수 있습니다. 언제: 내 커널 빌드(옵션 1) 커널 바이너리 조정(옵션 2) 응가능한이 주소에 영향을 미치나요? (즉, 커널에 대한 공격을 완화하기 위한 무작위화?) 커널 제공 ABI를 중단하지 않도록 커널 제공 시스템 호출이 예측 가능/알려진 주소에 유지되어야 한다고 가정하는 것이 더 정확합니까? 긴 버전 일부CV...

Admin

함수 기호는 ".part" 접미사를 사용하여 컴파일됩니다.
symbol-table

함수 기호는 ".part" 접미사를 사용하여 컴파일됩니다.

Linux 커널 3.18.10을 크로스 컴파일할 때 컴파일러는 .part.<N>일부 기호 끝에 접미사를 추가합니다(아래 예 참조). <N>다른 defconfig를 사용하면 숫자가 변경됩니다. 어떤 조건에서 컴파일러가 기호 끝에 부분 접미사를 추가하는지 아는 사람이 있습니까? $ arm-none-linux-gnueabi-readelf -a vmlinux | grep do_kernel_fault 주어진 c03a48f8 116 FUNC LOCAL DEFAULT 2 _...

Admin

libreadline에 대한 기호 조회 오류
symbol-table

libreadline에 대한 기호 조회 오류

최근 Ubuntu20에서 sqlite3 또는 awk와 같은 프로그램을 실행하는 데 문제가 발생하기 시작했습니다. 이러한 프로그램은 시작되지 않고 다음 오류만 표시됩니다. symbol lookup error: /usr/local/lib/libreadline.so.8: undefined symbol: UP 몇 가지 해결책을 찾았지만 이로 인해 일반적으로 소스에서 libreadline이 설치됩니다. /usr/local에서 libreadline과 libhistory 및 해당 심볼릭 링크를 제거하고 현재 온라...

Admin

ELF 기호 가시성 수준의 차이점은 무엇입니까?
symbol-table

ELF 기호 가시성 수준의 차이점은 무엇입니까?

이것NASM 문서에서" elf글로벌 방향의 확장 "설명하다, 기호의 ELF 가시성을 제어하도록 선택할 수도 있습니다. 가시성 키워드 중 하나를 추가하기만 하면 됩니다 : default, 또는 . 물론 기본값입니다 .internalhiddenprotecteddefault 이것들은 어디에 정의되어 있나요? 그리고 어떻게 ld사용하나요? 이해합니다C++에서 자주 언급되는 액세스 수준은 다음과 같습니다.보호받다,사람들, 그리고 사적인, 그런데 ELF가 이것을 언급하는지 모르겠습니다. 내 사용 ...

Admin