1. custom 메뉴 기능 구현 (커스텀 옵션 설정기능)
2. Framework의 update 기능 구현
3. 그 외 마무리 작업.
오늘 대망의 이 스캐너 작업이 끝났다.!!!
마지막으로 생각하던 custom 으로 옵션을 설정하는 기능을 추가하였고,
그 외에 마지막으로 스캐너의 기타 기능들을 정리하고 마무리하였다.
custom 옵션같은 경우, 스캐너 클래스에 custom_option이라는 문자열 변수를 놓고 여기에 옵션을 사용자로부터 입력받아 저장하고, 스캔할 때 이 옵션을 뒤에 추가한다.
(추가한 옵션 변수)
여기에 옵션을 사용자로부터 입력받아 저장한다.
(실행 코드)
실행시 이 변수를 옵션 뒤에 붙여서 실행해준다.
(실행 모습)
여기서 경고문구로 정확히 잘 모르면, 사용하지 말라 라는 경고문을 넣었다.
왜냐하면 부정확한 옵션을 입력으로 넣게 되면 스캔 작업때 에러가 나기 때문이다.
(입력된 옵션)
입력을 받게 되면 스캔 메뉴에서 직접 어떤 옵션이 들어가있는지 확인 할 수 있다.
(실행 모습)
아무리 경고를 해놨다 해도, 이에 대해 잘 처리를 안해두면 훌륭한 프로그래머가 아니다.
(에러 모습)
이를 막기 위해 예외 처리를 하였다.
(예외 처리)
예외처리를 하였다. 총 스캔하는 코드가 3부분 있었는데 그 곳에 이렇게 예외처리를 하였다.
(예외처리 모습)
에러를 출력한다. 그리고 현재 입력된 옵션을 지워주게 만들었다.
(옵션 삭제)
마지막으로 update 기능을 구현하려 했으나,
깃헙에 올려서 배포를 한 후, 깃헙을 이용해 업데이트 작업을 진행할 계획이어서 여기서는 구현하지 않았다.
(update 미 구현)
이로써 스캐너 작업을 마무리 함으로써
커피넷이라는 프레임워크에서 스캐너가 완성이 되었다.
아직 도구가 하나 밖에 없지만, 커피넷이라는 프레임워크가 완성됬다.
이제 남은 작업은 깃헙 페이지에 올려서 배포하기 위해
README 이런것들을 작성할 예정이다.
오늘 구현한 기능
- custom 메뉴 기능 구현 (커스텀 옵션 설정기능)
- 그 외 마무리 작업 (스캐너 완성)
현재까지 구현한 기능
1. Framework 내 tool import 등록, 연동
2. 각 Framework의 기능 구현(list, use, info, exit)
3. scanner의 인터페이스 설정 부분, 설정된 인터페이스의 IP정보 구하기.
4. scanner의 host scan 기능
5. scanner의 detail scan default기능
6. detail 결과 전체 출력기능(ip, mac, vendor ,os)
7. db 메뉴 생성 및 scanner의 오픈 포트 출력 기능
8. detail 스캔의 예외모드 기능 구현
9. nmap의 호스트 스캔 성능 고민.
10. nmap의 속도 개선 고민.
11. custom 메뉴 기능 구현 (커스텀 옵션 설정기능)
다음 계획
1. github 페이지 업로드 준비 및 업로드
'Project' 카테고리의 다른 글
CoffeeNet Project 일지(8) - Github (0) | 2018.04.20 |
---|---|
CoffeeNet Project 일지(6) - detail 예외모드 기능 구현 및 성능 개선 (0) | 2018.04.19 |
CoffeeNet Project 일지(5) - open port 출력 기능 구현 (0) | 2018.04.17 |
CoffeeNet Project 일지(4) - detail scan 기능 구현 (0) | 2018.04.08 |
CoffeeNet Project 일지(3) - host scan 기능 구현 (0) | 2018.03.29 |