본문 바로가기

프로그래밍/django15

Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(14) 1.IPSearch 기능 추가 이제 저번에 배운것들 토대로 정리한다. ip를 검색하여 불필요한 대역이 있을 경우 알려주는 기능을 넣어주고 텍스트 파일을 다운로드 하는 기능을 추가시킨다. 1). URL 추가 먼저 models.py에서 아래 django_ipsearch 테이블을 추가시킨다. 다음 urls.py에서 아래 IPsearch로 접근 URL을 만든다. 다음으로 views.py에서 아래 코드를 입력한다. 해당 코드는 ip를 텍스트 형식으로 업로드하고 업로드한 파일을 기존 데이터(텍스트형태)와 비교하는 로직임. ip확인하는 기능은 python의 ipaddress라는 기능으로 쓰여질수 있다. [ipaddress 사용] import ipaddress addr4 = ipaddress.ip_address('19.. 2020. 3. 31.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(13) 1.Login 및 Logout 사용 1). Login사용 Django는 기본적으로 로그인 폼을 제공해준다. 따라서 다른 웹프레임워크에서 힘들게 로그인 셋팅을 하는 것을 간단하게 나타내주기 때문에 편리하게 로그인 화면을 작업할수 있게 되었다. 먼저 settings.py에서 아래와 같이 셋팅한다. LOGIN_URL과 SESSION_COOKIE_AGE 및 SESSION_SAVE_EVERY_REQUEST를 셋팅한다. 해당 LOGIN_URL은 login하는 폴더를 말하고 SESSION_COOKIE_AGE는 세션타임아웃을 말한다. SESSION_SAVE_EVERY_REQUEST는 세션을 사용할껀가 묻는 말인데 True로 셋팅하면 세션을 사용할수 있다. 다음으로 login 및 logout에 대하여 urls.py에 설.. 2020. 3. 24.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(12) 1.Dashboard 사용 1). Count사용 sbadmin은 아래 그림처럼 그래프 및 카운터 등을 제공해준다. count는 django ORM 로 카운트를 사용하고 그래프는 ajax를 chart.js와 연결하여 사용해야 한다. 위의 26 new messages 한부분을 전체 datatables의 카운트로 바꿀려고 한다. 전체 count를 위해선 views.py에서 dashboard의 함수에 아래 내용을 추가해준다. count는 django_sb_admin.objects.count()를 사용하여 진행한다. 위의 내용은 django_sb_admin의 전체 카운트를 세어 sbadmincount변수에 저장한다는 내용이다. 그리고 render를 사용하여 sbadmincount를 sb_admin_dashboar.. 2020. 3. 23.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(11) 1.Modal로 datatable 내용 연결하기 1). modal 사용하기 modal은 일종의 팝업창이다. bootstrap을 사용할 경우 modal을 사용자에게 편리하게 사용할수 있도록 제공해주고 있다. 우리는 저번 데이터들을 datatable로 불러올수 있었는데 이 datatable을 클릭시 헥사값을 보여줄수 있도록 지정하도록 하겠다. 일단 modal 동작과정은 다음과 같다. 먼저 datatable의 row를 클릭하면은 자바스크립트가 실행되고 이 자바스크립트는 모달윈도우를 데이터를 전송시키는 역활을 한다.그후 모달 윈도우를 팝업형식으로 띄워주고 헥사값을 보여주게 된다. 저번 datatable의 for문을 다시 보면은 2020. 3. 21.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(10) 1.데이터 삽입 1). yara 설치 및 룰 생성 다음과 같이 yara를 설치한다. [명령어] pip3 install yara-python 설치는 pip말고 github에서 직접 받는 방법이 있는데 현재 나의 시스템에서는 pip로 설치시 tag 및 기타 사항들이 동작하지 않는 이슈가 있었다. 만약 github에서 설치 할려면 아래에서 설치 진행하도록 한다. [명령어] git clone --recursive https://github.com/VirusTotal/yara-python cd yara-python python3 setup.py build sudo python3 setup.py install 설치후 python 실행시 아래 import yara가 동작하는지 확인한다. 되면은 룰을 다운로드 받는다... 2020. 3. 21.
Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(9) 1.파일업로드 만들기 1). templates 수정 저번 YaraEventanalysis.html파일에 코드를 추가한다. 추가부분은 저번의 수정한 테이블 위에 파일업로드 부분의 폼을 추가시킨다. 해당 영상을 보면은 post http 메소드로 form-data를 보내는데 document의 파일로 보낸다는 것이다. 해당 부분을 저장하고 나오면 yaraE 메뉴에 다음과 같이 파일 업로드 부분이 생긴것을 확인할수 있다. 해당부분은 bootstrap 필드를 이용하여 제작하였기 때문에 div 부분 및 파일 input text 및 버튼에 대해서는 bootstrap 홈페이지를 참고하여 주길 바랍니다. 해당 파일 업로드 부분을 만들었다면 직접 파일이 업로드가 되야 한다. Django는 크게 파일업로드시 스토리지 저장 및.. 2020. 3. 18.