sbadmin9 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. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(8) 1.DataTable 사용하기(2) 1). DB 필드 생성 sb_admin의 models.py에서 다음의 DB필드를 만듭니다. 해당 DB필드는 다음과 같음 [DB필드] RuleN:룰 이름 RuleG:룰 그룹 Hashmd:해시값 fileHash:파일헥사값 FileN:파일 이름 created_time:생성시간 Django에서 해당 DB데이터를 불러오면 다음과 같다. django_sb_admin.objects.all() ==> django_sb_admin 테이블의 데이터를 전부 불러온다. 해당 내용을 views.py에 넣어두자. 위의 내용은 django_sb_admin 테이블의 데이터를 전부 불러오고 sbadmin에 저장한다. 해당 sbadmin은 yaraAnalysis가 불러오면은 해당 sbadmin을 dj.. 2020. 3. 17. Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(7) 1.DataTable 사용하기 1). SB Admin에 관련하여 SB Admin은 다음 그림처럼 django_sb_admin폴더 template의 html에 보면은 base.html 및 sb_admin_*.html으로 나뉠수 있다. base.html은 크게 기본 sb_admin 페이지의 골격으로 보면 된다. Django를 하다보면은 base.html이 있는데 홈페이지의 골격을 사용할때 사용되어 진다. base.html을 보면은 다음과 같이 제공해준다. sidebar 메뉴, 스크립트, navbar 등의 메뉴를 기본 제공 해준다. 이것이 가장 좋은점이 해당 sbadmin의 템플릿을 원하면 해당 페이지 및 django소스 코드만 불러오면 되는 것이다. 아래 yara페이지를 만들기 위해 아래 nav-item에 .. 2020. 3. 16. 이전 1 2 다음