오늘도 잉여롭게 워게임 풀던 중.. 드림핵의 원초적인 문제를 발견했다.
나는 폴더 정리를 정말 못하는데, 드림핵은 문제를 다운로드 받으면 꼭 이렇게 무슨 문제인지 모를 파일들이 계속 생겨난다.
그래서 드는 생각이 드림핵 문제를 다운로드 하면 자동으로 다운로드 폴더를 지정해 주고 카테고리 별로 폴더를 만든다음에 문제 명과 난이도를 파일명으로 쓰는 크롬 익스텐션을 만들면 편할거 같아서 만들어봤다.
일단 그림판을 켜서 그럴듯한 로고를 하나 만들었다.
{
"manifest_version": 3,
"name": "Dreamhack 다운로드 파일명 지정",
"version": "1.0",
"permissions": ["downloads", "scripting", "tabs", "storage"],
"host_permissions": ["*://dreamhack.io/*"],
"background": {
"service_worker": "background.js"
},
"icons": {
"16": "icons/icon16.png",
"32": "icons/icon32.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
}
}
그리고 이렇게 manifest.json을 만들어주고
드림핵에서 다운로드를 하는 것이 감지되면 문제 제목과 난이도, 카테고리를 파싱해서 폴더로 저장하게 만들었다.
그럼 이렇게 dreamhack이라는 폴더 밑에 알아서 카테고리별로 문제가 다운로드 된다.
만약 드림핵이 아닌 url에서 파일을 다운로드 하면 그냥 Downloads 폴더에 다운로드 된다.
https://github.com/Seo-Faper/chrome_path
GitHub - Seo-Faper/chrome_path
Contribute to Seo-Faper/chrome_path development by creating an account on GitHub.
github.com
좀 더 기능을 추가해 본다면 별도의 관리 페이지를 만들어서 url 별로 다운로드 폴더를 다르게 하고 드림핵은 옵션으로 자신이 원하는 파일명을 지정 할 수 있게 만들 수 있을 듯 하다.
'webhacking' 카테고리의 다른 글
[CodeGate 2025] 예선 Web문제 Write-up (0) | 2025.03.31 |
---|---|
blind sql injection 실습 환경 구축 방법 + 개념 설명 (0) | 2025.01.20 |
XSS 실습 환경 구축 방법 정리(docker + selenium) (0) | 2025.01.20 |
Webhacking.kr old-20번 (0) | 2025.01.07 |
Webhacking.kr old-36번 (0) | 2025.01.02 |