본문 바로가기
반응형

분류 전체보기1009

BERT 모델을 이용해서 이상 문장 학습 및 탐지하기 BERT 모델이 비밀번호 관련 문장을 학습하여 탐지할 수 있도록 설계하려면, 먼저 데이터셋을 준비하고, BERT 모델을 미세 조정(Fine-tuning)해야 합니다. 이 과정은 다음과 같이 구성됩니다:1. 데이터 준비먼저 비밀번호 관련 문장이 포함된 데이터셋이 필요합니다. 데이터셋은 "비밀번호가 포함된 문장"과 "비밀번호가 없는 문장"을 두 클래스로 나누어 구성해야 합니다.예시 데이터셋 (CSV 형식 예): 문장값"The password is 1234."1"This is just a normal sentence."0"비밀번호는 qwerty입니다."1"오늘 날씨가 참 좋네요."02. Hugging Face를 사용한 BERT 모델 Fine-tuning아래 코드는 BERT 모델을 이용해 문장을 분류할 수 있.. 2025. 4. 16.
Ansible - Playbook 실행시 User 와 Password 입력 방법 Ansible 플레이북을 실행할 때 SSH ID와 비밀번호를 포함하려면, Ansible 명령어에 필요한 옵션을 추가해야한다.다음과 같이 구현이 가능하다.ansible-playbook 명령어에 --user와 --ask-pass 옵션을 추가한다.--user 옵션은 SSH 사용자 이름을 지정하고, --ask-pass 옵션은 비밀번호를 입력하도록 요청한다.subprocess.run을 사용하여 Ansible 플레이북을 실행할 때 SSH 사용자 이름과 비밀번호를 포함하도록 Python 코드이다.import subprocess# SSH 사용자 이름과 비밀번호ssh_user = "your_username"ssh_password = "your_password"# Ansible 플레이북 실행 명령어command = [ .. 2025. 4. 9.
Python - 내장 변수 관리 locals() locals() 함수는 현재 로컬 심볼 테이블을 나타내는 딕셔너리를 반환환다.이 딕셔너리는 함수 내에서 정의된 변수와 그 값을 포함합니다. locals()는 주로 디버깅이나 동적으로 로컬 변수를 조작할 때 유용하다.1. 로컬 변수 조회:locals()를 사용하면 함수 내에서 정의된 모든 로컬 변수를 쉽게 조회할 수 있습니다.2. 로컬 변수 수정:Python 3.13부터 locals()로 반환된 딕셔너리를 수정하면 실제 로컬 변수도 업데이트def update_locals(): test = 'hello' local_vars = locals() local_vars['test'] = 'world' print(test) # 출력: worldupdate_locals()CLI에서 현재 선언된 .. 2025. 4. 9.
Python - 글로벌 인터프리터 락(GIL) 제거를 위한 주요 기술 Python에서 글로벌 인터프리터 락(GIL) 은 동시성을 없애서 충돌이 없도록 하여, 쉽게 코딩할 수 있었지만, 그만큼 성능적으로 특히 멀티 코어에서 약점을 보였다. 하여 Python 3.12버전부터 GIL 없이 실행하는 방법은 주로 PEP 703에서 제안된 여러 기술을 통해 가능하게 되었는데, GIL은 CPython에서 여러 스레드가 동시에 Python 코드를 실행하는 것을 방지하는 메커니즘으로, 멀티코어 CPU를 효율적으로 활용하지 못하던 부분이 어떻게 가능하게 된 것일까? 관련하여 알아보도록 하자.GIL 제거를 위한 주요 기술멀티스레드에서 가장 큰 문제는 바로 변수 접근이라고 할 수 있다. 따라서 이를 Python에서는 객체가 참조되는지를 카운트하는 방식을 채택했다고 보면된다. 즉 삭제해도 되는 .. 2025. 4. 9.
명조 - 푸른 삼나무 정원 아래층 - 보물 상자 획득 with 죄수자 푸른 삼나무 정원의 중앙에는 죄수자라는 몬스터와 대결을 위해서 3개의 검은 석상을 연결하여 기믹을 돌파해야 하는데, 이때 검은 석상이 위치한 방향의 문이 열리게 된다. 여기에는 죄수자의 버프를 제거하는 것도 있지만, 추가적인 기믹도 존재하는데, 아래층의 보물 상자 역시 여기에서 얻을 수 있다.먼저 가운데 탑 아래로 들어가자.들어가는 곳은 참나무 글씨 가 위치한 6시 방향에 존재한다. 죄수자와 빙고 게임을 하는데, 게임 기준 2시 방향 에 검은색 석상을 가져다 놓고, ESC를 누르면 외부 문이 열리게 된다.(게임 승패에 관계없이, 게임 중간중간에 진행할 수 있기 때문에,  죄수자가 2시에 있는 흰색 석상을 움직이도록 유도하자.)열린 문 끝에 도착하면, 파괴가능한 바위들이 가득하고, 몹을 정리하고 나면 이벤.. 2025. 3. 29.
FastAPI - Docs, Redoc 비활성화 하기 오늘은 간단한 주제인데, FastAPI를 이용해서 API Interface 확인을 위해서 Docs, Redoc많이 활성화해서 사용하는데, 실제 보안적으로 생각해보면, 내 인터페이스 전체를 노출하는건 상당한 위험이 될 수 있다.API 호출할 수 있는 파라메터를 전부 제공해주기 때문에, 다양한 공격 시나리오 및 테스트할 수 있는 루트를 제공하는 것이나 마찬가지가 된다. 따라서 대외적으로 API 서비스를 하지 않는 거라면 API 상세를 없애는게 바람직하다. 비활성화하는 방법은 간단하다.FastAPI app 생성 시점에 docs_url과 redoc_url 를 생성하지 않도록 하면된다.app = FastAPI(docs_url=None, redoc_url=None)그럼 아래와 같이 기존 Docs, Redoc 주소가.. 2025. 3. 28.
명조 - 리나사타 악몽 에코 오픈하는 쉬운 방법 명조 2.0 리나사타에는 악몽 에코라고 하여, 기존 1.0 버전에서 주력으로 나왔던 에코들을 보다 2.0에 알맞게 해주는 에코들이 숨겨져 있다. 이를 찾기 위해서는 조금 고생을 해야 하는데, 여기에서 쉽게 각 악몽 에코를 오픈하는 방법을 정리해 보고자 한다.필자도 처음에는 각각 에코의 풀 수 있는 방법을 인터넷에 검색하였는데, 이렇게 하지 말고 지도의 순례의 꿈 임무를 추척하면 쉽게 해결 할 수 있다. 진행 기준은 플레이어가 위치한 지역을 기준으로 표시되기 때문에, 만약 필자가 물의 경지로 이동하면, 악몽 에코 출현을 위해서 해결해야 할 순례의 꿈을 표시해 준다. 그리고 지도의 순례의 꿈을 마우스로 클릭하면 해결해야 하는 임무로 자동 추적이 가능하기 때문에 하나씩 쉽게 에코 해방이 가능해진다.만약 현재 .. 2025. 3. 16.
Windbg 끝내기 - 1. 커널 디버깅 실행 Windbg가 무엇일까가 먼저 나와야 하는 질문인 거 같다.Windbg는 윈도우의 내부를 분석하는데 가장 효율적인 도구 이고, 정식 명칭은 Windows Debugging Tool 이며, 도구의 실행 파일 이름이 windbg.exe 이다보니, Windbg로 불리다.Windbg를 통해서 여러분들은 윈도우에서 실행중인 프로세스와 스레드의 상태 그리고 윈도우 내부에서 처리하는 개체들의 상태를 확인할 수 있고 수정도 가능한 일명 전지전능한 도구라 할 수 있다. 이처럼 윈도우 분석에 막강한 도구를 사용하기 위해서 우리가 가장 먼저 해야 할 일은 Windbg를 설치하는 것이다.커널 디버깅이 리버싱에 필요한 이유를 간단히 애기하자면 자신의 프로그램에는 문제가 없는데 윈도우에서 버그가 있는것 같을 때 이를 확인하기 위.. 2025. 3. 12.
원신 - 출정 시련의 땅 간단 공략 원신 - 출정 시련의 땅, 각 전투 스테이지 도전을 진행 30초 이내에 격파하여 25층까지 올라가야 하는 이벤트이다.12초 이상 남았다면, 남은 시간에 따라서 1층씩 다음층을 넘어갈 수 있기 때문에, 빠르게 돌파할 수록 다음층을 빠르게 진입할 수 있고, 30초가 넘어가면 해당 층에서 결산이 이루어진다.(해당 층의 몬스터를 정리하지 못하면, 이전 층으로 기록된다. 20층 몬스터 정리를 못할 경우 19층으로 기록)원신 유저라면, 기본적으로 20층을 노리겠지만, 18층부터 난이도가 급상승하여, 헛손질을 할 경우 깨지 못하는 상황이 종종 발생하기 때문에, 각 시련별로 유리한 속성으로 파티를 구성하는게 팀이라고 할 수 있다.그리고 공략시 나타나는 버프 역시 다음 스테이지를 빠르게 공략하는데 큰 도움을 주기 때문에.. 2025. 2. 26.
반응형