1 |
1
프로토콜 모델 생성 장치에 있어서, 프로토콜 모델 생성 프로그램이 저장된 메모리 및 상기 프로그램을 실행하는 프로세서를 포함하되, 상기 프로세서는 상기 프로그램의 실행에 따라 프로토콜에 대응하는 바이너리로부터 복수의 문자열을 추출하고, 상기 복수의 문자열로부터 복수의 명령어를 추출하고, 상기 복수의 문자열로부터 복수의 인자를 추출하고, 상기 복수의 명령어 및 상기 복수의 인자에 기초하여 상기 복수의 후보 메시지를 생성하며,상기 바이너리에 대응하는 프로토콜에서 사용될 수 있는 상기 복수의 후보 메시지를 포함하는 메시지 풀을 생성하고, 상기 메시지 풀에 포함된 각 후보 메시지에 대한 서버 및 클라이언트 간의 메시지 교환에 기초하여 상기 각 후보 메시지에 대응하는 메시지 쌍을 생성하고, 상기 메시지 쌍에 대응하는 노드를 생성하여 해당 노드가 포함되도록 상기 프로토콜에 대응하는 프로토콜 모델을 생성하되, 상기 후보 메시지는 상기 문자열에 기초하여 생성된 메시지 및 상기 메시지에 대응하여 생성된 응답 메시지를 포함하고, 상기 메시지 쌍은 상기 후보 메시지 및 상기 후보 메시지에 대응하는 응답 메시지를 포함하며,상기 프로토콜 모델은 하나 이상의 노드 및 각 노드 간의 전이 정보가 포함되도록 생성된 것인, 프로토콜 모델 생성 장치
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
제 1 항에 있어서, 상기 프로세서는 상기 프로토콜 모델에 포함된 각 노드 및 각 후보 메시지에 대한 비교를 수행하고, 상기 비교 결과에 기초하여 상기 각 후보 메시지에 대응하는 노드를 생성하고, 상기 생성된 노드를 상기 프로토콜 모델에 추가하여, 상기 프로토콜 모델을 확장하는 것인, 프로토콜 모델 생성 장치
|
5 |
5
제 4 항에 있어서, 상기 프로세서는 상기 하나 이상의 노드 중 및 제 1 후보 메시지와 매칭되는 노드가 존재하지 않는 경우, 상기 제 1 후보 메시지에 대응하는 노드를 생성하여, 상기 프로토콜 모델에 추가하는 것인, 프로토콜 모델 생성 장치
|
6 |
6
제 1 항에 있어서, 상기 프로세서는 상기 프로토콜 모델이 생성된 이후, 상기 프로토콜 모델에 포함된 복수의 노드 중 어느 하나의 노드에 대응하는 세부 모델을 생성하고, 상기 세부 모델과 매칭되는 타 세부 모델을 선택하고, 상기 세부 모델 및 상기 매칭되는 타 세부 모델을 병합하여 상기 프로토콜 모델에 대한 최적화를 수행하되,상기 세부 모델은 상기 어느 하나의 노드를 루트 노드로 포함하며, 상기 어느 하나의 노드에 대한 하위 노드 및 전이 상태가 포함되도록 생성된 것인, 프로토콜 모델 생성 장치
|
7 |
7
제 6 항에 있어서, 상기 프로세서는 상기 세부 모델에 포함된 하위 노드로의 전이 정보에 기초하여 상기 매칭되는 타 세부 모델을 선택하는 것인, 프로토콜 모델 생성 장치
|
8 |
8
프로토콜 모델 생성 장치의 모델링 방법에 있어서, 프로토콜에 대응하는 바이너리로부터 상기 프로토콜에서 사용될 수 있는 복수의 문자열을 추출하는 단계;상기 복수의 문자열로부터 복수의 명령어를 추출하고, 상기 복수의 문자열로부터 복수의 인자를 추출하고, 상기 복수의 명령어 및 상기 복수의 인자에 기초하여 생성된 복수의 후보 메시지를 포함하는 메시지 풀을 생성하는 단계; 및상기 메시지 풀에 포함된 각 후보 메시지에 대한 서버 및 클라이언트 간의 메시지 교환에 기초하여 상기 각 후보 메시지에 대응하는 메시지 쌍을 생성하고, 상기 메시지 쌍에 대응하는 노드를 생성하여 해당 노드가 포함되도록 상기 프로토콜에 대응하는 프로토콜 모델을 생성하는 단계를 포함하되, 상기 후보 메시지는 상기 문자열에 기초하여 생성된 메시지 및 상기 메시지에 대응하는 생성된 응답 메시지를 포함하고, 상기 메시지 쌍은 상기 후보 메시지 및 상기 후보 메시지에 대응하는 응답 메시지를 포함하며,상기 프로토콜 모델은 하나 이상의 노드 및 각 노드 간의 전이 정보가 포함되도록 생성된 것인, 모델링 방법
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
제 8 항에 있어서, 상기 프로토콜 모델을 생성하는 단계는, 상기 프로토콜 모델에 포함된 각 노드 및 각 후보 메시지에 대한 비교를 수행하는 단계;상기 비교 결과에 기초하여 상기 각 후보 메시지에 대응하는 노드를 생성하는 단계; 및 상기 생성된 노드를 상기 프로토콜 모델에 추가하여 상기 프로토콜 모델을 확장 하는 단계를 포함하는, 모델링 방법
|
12 |
12
제 8 항에 있어서, 상기 프로토콜 모델을 생성하는 단계 이후에, 상기 프로토콜 모델에 포함된 복수의 노드 중 어느 하나의 노드에 대응하는 세부 모델을 생성하는 단계; 및상기 세부 모델 및 매칭되는 타 세부 모델을 병합하여 상기 프로토콜 모델에 대한 최적화를 수행하는 단계를 포함하되, 상기 세부 모델은 상기 어느 하나의 노드를 루트 노드로 포함하며, 상기 어느 하나의 노드에 대한 하위 노드 및 전이 상태가 포함되도록 생성된 것인, 모델링 방법
|
13 |
13
제 8 항, 제 11 항 내지 제 12 항 중 어느 한 항에 기재된 방법을 컴퓨터 상에서 수행하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
|