임베디드 Linux를 실행하는 시스템에서 일부 소프트웨어를 리버스 엔지니어링하려고 합니다. 나는 그것에 ssh로 연결했고 이제 그것에 대한 정보를 얻을 수 있도록 프로세스 중 하나에 gdb를 연결하려고 합니다. 그러나 이 시스템에는 gdb가 설치되어 있지 않습니다. 패키지 관리자가 없으면 일반적으로 문제가 되지 않습니다. 뿐만 아니라 wget, 컬, git, make 또는 dpkg도 없습니다. scp를 사용하여 파일을 시스템에 가져올 수 있지만 make를 사용하지 않고 파일을 설치하는 방법을 잘 모르겠습니다. 내가 취할 수 있는 최선의 조치는 무엇입니까?
답변1
gdbserver
이런 경우에는 사용을 권장합니다 . 대상 플랫폼에 맞게 쉽게 크로스 컴파일할 수 있는 작은 바이너리입니다. 거기에 복사하면 gdb
다른 시스템에서 실행되는 프로그램을 임베디드 시스템에 연결하는 데 사용할 수 있습니다 .
바라보다gdbserver
GDB 매뉴얼의 장더 알아보기.