Metasploit을 자동화하는 스크립트를 작성 중입니다. 이제 터미널에서 실행해야 하는 명령이 나올 때까지 스크립트가 제대로 작동하지만, Metasploit 콘솔 내에서 실행해야 하는 명령을 실행하려고 하면 스크립트가 중지됩니다. 종료할 때까지 콘솔을 수동으로 실행하면 다음 줄부터 계속됩니다.
Metasploit을 실행하면 터미널 내에 명령을 실행할 수 있는 콘솔(msfconsole)이 열립니다.
콘솔 내에서 실행할 스크립트에 특정 명령을 추가하려면 어떻게 해야 합니까?
답변1
일반적으로 스크립트는 명령을 실행하고 실행될 때까지 기다립니다. 스크립트는 명령에 의해 시작된 프로세스가 완료된 후에만 다음 명령을 계속 진행합니다.
metasploit
당신이 원하는 것처럼 보이는 대화형 모드에서 사용할 수 있습니다. 이는 msfconsole
프로세스가 생성된 프로세스이므로 프로세스가 종료될 때까지 스크립트가 계속되지 않음을 의미합니다.
expect
런타임에 입력이 필요한 프로그램과 상호 작용하는 방법 과 유사한 방법을 사용하는 것을 고려할 수 있습니다 . 또는 Metasploit에서 수행하려는 많은 작업을 대화형 세션 없이 수행할 수 있으므로 해당 명령 세트를 찾아서 사용할 수 있습니다.