일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 해커
- reversing ollama
- reversing
- 파이썬웹
- vscode
- 리버싱
- 코로나
- dreamhack
- 장고
- rubber ducky
- reversing mcp
- 백준
- webhacking.kr문제풀이
- Django
- ghidra ollama
- 장고vscode
- 파이썬
- ghidra llm
- 바이러스
- ollama mcp
- ghidra ollama mcp
- web
- 웹해킹
- 코로나바이러스
- 해킹문제
- djangovscode
- 해킹
- ghidra mcp
- jango
- ollama3.1
- Today
- Total
목록Programming (17)
Kilkat

아두이노와 같은 보드를 HID(Human Interface Device)로 인식시켜서 악성행위를 하는 매크로를 제작할 수 있음서버팜과 같은 곳은 키보드와 같은 HID 장치 연결이 기본적으로 제한되어 있어서, 물리적으로 접근 시 시도할 수 있는 공격 방법이 다양하지 않음이런 문제에 ESP32-S3를 활용한 BadUSB 키트가 도움이 될수 있다고 생각함뿐만 아니라, 별도의 파일 드롭 없이 키 매크로 만으로 여러 공격들을 시도해볼 수 있어서 사고 분석 시 초보 분석관들의 분석에 어려움을 유발시킬 수 있음 사용 보드ESP32-S3 보드를 사용하였으며, 알리에서 중국산 카피 제품을 만원대에서 구매 가능함 IDE 환경 구성Additional boards manager URLs에 https://raw.githubus..

#include #include #include #include #include #include #include #include #include #pragma comment(lib, "psapi.lib")// 제외할 경로 리스트 (이 경로에 있는 DLL은 탐지 대상에서 제외됨)std::vector excludedPaths = { //"C:\\Windows\\System32\\", //"C:\\Program Files\\Common Files\\"};// 특정 경로의 DLL을 제외하는 필터 함수bool isExcludedDll(const std::string& dllPath) { return std::any_of(excludedPaths.begin(), excludedPaths.end(),..
import osimport threadingdef attack_file(directory, filename, counter, limit): filepath = os.path.join(directory, filename) malicious_content = "test" while True: if os.path.exists(filepath): try: with open(filepath, "w") as f: f.write(malicious_content) with counter.get_lock(): counter.value += 1 ..

django에서의 App은 python package임. django App을 생성하면 model, view, template 등이 생성됨. 대부분의 django 프로젝트는 하나 이상의 django App으로 만들어짐. python manage.py startapp blog 위의 명령어를 실행해 blog App을 생성함. blog가 정상적으로 생성되면 사진1과 같은 dir tree로 이루어짐 # mysite/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'djan..

기본적인 프로젝트에 앞서 settings.py의 설정을 변경하고 기본 db인 sqlite3가 아닌 mysql로 변경을 진행함. django의 경우 파일의 이름, 경로가 매우 중요시되고 django-admin startproject를 통해 프로젝트 생성시 dir에 대한 모든 골격이 그대로 맞춰서 나옴. dir tree에 대해 궁금하면 django 1번 글로 가서 tree를 보고올 것을 추천함. 1번 사진의 경우 django-admin startproject를 통하여 생성한 직후의 dir tree 구조임. 중요한 파일에 대해 공부한대로 설명을 해보면 본 tree에서의 manage.py 파일의 경우 이름에서 알 수 있듯이 사이트의 관리를 도와주는 파일임. 후에 실행해보겠지만 다른 설치가 필요없이 manage...

파이썬 3버전의 경우 기본 모듈로 venv가 포함되어 나옴 -> 따로 pip install 할 필요가 없어짐 django 프로젝트 dir로 이동후 아래와 같은 명령어를 실행시킴 python -m venv "가상환경 이름" 정상적으로 만들어졌다면 dir tree를 확인했을때 가상환경 이름으로 설정한 폴더가 만들어짐. 가상환경을 만든 후 가상환경을 활성화 시켜줘야 함. 활성화 방법은 아래의 명령어와 같음. "가상환경 이름"\Scripts\activate 활성화가 진행되면 아래와 같이 (가상환경 이름)이 출력되는 것을 확인할 수 있음.

최근 django 프로그래밍 책을 샀는데 django를 cmd에서만 코딩하고 만드는게 답답해서 vscode로 옮겨서 만들었음 그 과정을 공유함 1. django 인스톨 2. install 화면 3. 설치하는 과정중에 pip update 4. django-admin을 통한 프로젝트 생성 5. error 발생 6. djnago 삭제 7. django 재설치 8. django-admin을 통한 프로젝트 생성 (성공) 9. dir tree root dir과 자식 dir 이름이 같아 헷갈릴 수 있음 -> root dir name 변경해줘야 함 10. dir tree (변경 후)
n = int(input()) for i in range(n): nums = list(map(int, input().split())) avg = sum(nums[1:]) / nums[0] cnt = 0 for scores in nums[1:]: if scores > avg: cnt += 1 rate = cnt / nums[0] * 100 print(str(format(rate, '.3f')+'%'))
cro_list = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] a = input() for i in cro_list: if i in cro_list: a = a.replace(i, '0') print(len(a))