2013-01-01 5 views
0

Sulley와 네트워크 프로토콜을 혼란스럽게 만들고 싶습니다. 문제는 내가 모호하게 할 포트가 서버에 의해 동적으로 선택된다는 것입니다. pre_send 함수를 사용하여 서버에 접속하고 동적 포트를 수신합니다. 내가 대답을 사용하여 포트 번호를 파싱했습니다.술과 함께 동적으로 할당 된 포트가 흐림

target = sessions.target("10.10.10.10", 10000) 

... 이미 pre_send 기능 전에 일어난 일 ... 대상 포트 할당하기 때문에 그러나 지금 나는 퍼징 데이터에 대한 대상 포트로이 포트를 설정할 수 없습니다입니다. 또한 포트가 모든 테스트 케이스마다 다를 수 있으므로 더 복잡합니다.

pre_send 함수 대신 독립 실행 형 파이썬 스크립트를 작성한 다음 sulley-session-file의 대상 포트를 변경하고 나중에 시작하는 방법에 대해 생각했습니다. 하지만 모든 경우마다 세션을 종료해야하며 꽤 추해 보일 수도 있습니다.

아무도 이런 걸 보지 못했습니까? 제안 사항이 있으십니까?

답변

0

Hrm, 이것은 이전에 실행하지 못한 이상한 문제입니다.

당신이 그 특별한 방법을 추구하기로 결정했다면, 아마 그렇게 할 필요가있을 것입니다. 저는 Sulley가 현재의 형태로 그렇게 할 수 있다고 생각하지 않지만, 다음 버전에 대한 기능 요구 사항을 염두에 두겠습니다.

저는 앞으로 Sulley를 다시 쓰게 될 것입니다. 언젠가는 앞으로 할 수있는 바보 같은 것들이 너무 많습니다.

실제로 무엇을 퍼징하고 있습니까? 단일 포트를 사용하도록 강제 할 수있는 방법이 있습니까?

또는 connect() 함수를 후크하여 다른 인수를 사용하여 원하는 포트를 사용하도록 할 수 있습니다.

+0

나는 RTP를 퍼지하고있다. SIP는 세션 설명 프로토콜을 통해 포트 번호를 전송합니다. 고정 된 포트를 지원하는 다른 클라이언트에 대한 SIP 직접 호출로 물건을 작동시킬 수있었습니다. 그러나 RTP 용 고정 포트를 정의 할 수없는 응용 프로그램은 아직 테스트 할 수 없습니다. 도움 주셔서 감사 드리며 최대한 빨리 기능 요청을 게시하겠습니다 ... 발전기 – dynamo