
문제는 패키지를 설치할 때 Golang이 네이티브 확장을 빌드한다는 사실 때문입니다. 이를 이용해 컴파일러에 추가 플래그를 전달하여 코드 실행을 얻을 수 있습니다. 예를 들어 CFLAGS를 사용할 수 있습니다.
이 문제는 패키지를 설치할 때 Golang이 네이티브 확장을 빌드하기 때문에 발생합니다. 이를 통해 컴파일러에 추가 플래그를 전달하여 코드 실행을 얻을 수 있습니다. 예를 들어, CFLAGS를 사용할 수 있습니다.
다음 명령어로 빌드할 수 있습니다: $ gcc -shared -o attack.so -fPIC attack.c 전체 페이로드를 Github에 호스팅한 후, 피해자에게 패키지 링크를 전달할 수 있어야 합니다.