2010-01-13 3 views
0

이것은 리버스 엔지니어링 프로젝트의 일부입니다.쉘 스크립트 분석

셸 스크립트 (ksh, bash, sh)의 기능을 확인하고 문서화하려면 다른 프로그램/스크립트에 대한 정보가 있으면 편안합니다.

어떻게이 작업을 자동화 할 수 있습니까? 쉘 스크립트를 구문 분석 할 수있는 프로그램이나 프레임 워크를 알고 있습니까? 예를 들어,이 방법은 외부 명령 호출을 인식 할 수 있습니다. 올바른 방향으로 나아가는 단계입니다.

+0

인간만큼 좋은 것은 없습니다. – ghostdog74

+0

답변 해 주셔서 감사합니다. 불행히도 실제 상황은 조금 더 나쁩니다. 이 스크립트는 (적어도 아직은) _run_ 실행할 수 없습니다. 내가 가지고있는 건 그 소스 뿐이야. 그래서 디버깅/추적의 영리한 방법 대신 파싱을 생각하고 있습니다. –

답변

1

bash/sh/ksh의 경우, 실행 된 내용을 기록하기 위해 소스를 쉽게 수정할 수 있다고 생각합니다. 그것은 해결책이 될 것입니다.

0

배쉬의 xtrace는 친구입니다. (set -x; export SHELLOPTS; your-script;) 을 수행하여 반복적으로 bash -x (또는 bash --debugger -x),

  • 또는 사용하여 스크립트를 호출하여, 스크립트의 상단에

    • set -x
    • 을 :

      당신은 그것을 호출 할 수 있습니다

  • 0

    스크립트를 실제로 실행할 수없는 경우 Bash의 구문 강조 표시를 지원하는 텍스트 편집기로로드 해보십시오. 그것은 모든 텍스트를 색상 코드 의지와 예약어, 변수, 외부 명령 등

    1

    무엇인지 나타냅니다 도움이 될 것입니다 방법에 대해 :

    1. 해당 스크립트

      에 별개의 단어의 목록을 가져옵니다
    2. 검색 $의 PATH

    의 히트를 찾는 방법은?