본문 바로가기

728x90

디지털포렌식(Digital forensic)/한글

(4)
[파일] 특정 위험단어 검출 방법(예: 칼) 더보기 import requests from bs4 import BeautifulSoup from urllib.parse import urljoin def search_dcinside(keyword): url = f'https://gall.dcinside.com/board/lists/?id=search&page=1&search_pos=&s_type=search_all&s_keyword={keyword}' # User-Agent를 설정하여 웹 스크래핑 시 차단을 피할 수 있도록 함 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124..
[파일] 암구호 한글 단어 1,350개 암구호는 보안 3급 기밀이다. 대한민국 남자라면 군대에 가야한다. 신병교육대에 가면 경계근무를 하면서 '암구호'를 주고 받는 방법을 배운다. 우리 때는 '화랑'과 '담배'가 예제였지만, 시대가 바뀌면서 새로운 예를 통해 배울 것으로 안다. 이 포스팅은 암구호에 사용할 무작위 한글 단어 생성 코드다. 실제 군대에서 사용하는 암구호와는 아무런 관련이 없다. 영문 체계에서 발달한 디지털 코드는 한글 생성과 취급에 취약한 부분이 많다. .NET C#으로 만들고자 했으나 처리가 복잡해져 비교적 간단하게 할 수 있는 Python으로 만들었다. 생성된 한글 단어들의 결과는 텍스트 파일로 첨부한다. 여기서 생성된 단어들은 아래와 같다. 1: 말러 2: 좌익수 3: 우주소녀 4: 테네신 5: 오십이 6: 악티늄 7: 백..
한글 문자 대체 암호, '가장맛있는음식은' 한글 대체 방식 암호는 한글 문자를 다른 한글 문자나 기호로 대체하여 암호화하는 방식을 말한다. 이 방식은 한글 문자를 읽기 어렵게 만들고 특정 정보를 숨기는 용도로 사용된다. 한글 대체 방식 암호화의 기본 아이디어는 원래의 한글 문자를 대체 문자로 바꾸는 것이다. 이때, 대체 문자들의 매핑은 미리 정해진 규칙에 따라서만 완성된다. 암호화된 문자열을 복호화하려면 암호화 시에 사용된 대체 문자들의 1:1 매핑 정보를 알고 있어야 원래 문자열을 알 수 있다. 따라서, 매핑정보 자체가 암호가 된다. 예를 들어, '서해안'이 원문이고 '동중국'이 매칭문이라면 매핑정보가 담긴 책자를 별도로 제공하고 암호를 받은 날짜에 해당하는 페이지를 찾아 매칭을 하는 방법도 있다. using System; class Progr..
셔플링(Shuffling) 암호, 산이전삼나두세도느과 낮은 수준의 암호 개념으로 입력된 문자의 순서를 무작위로 섞는 방법이다. 이렇게 하면 원래 문장의 구조가 부서지기 때문에 글을 읽기 어려워진다(가독성이 없다.). 그렇지만, 무작위로 섞인 문자는 원래의 문장이나 단어를 알고 있는 사람에게는 어렵지 않다. 예를 들어, '낮말은새가듣고밤말은쥐가듣는다'를 셔플링해서 결과가 '듣가낮다쥐은말은밤는말새고듣가'로 나왔다면 당신은 이미 평문(원문)을 알고 있기때문에 어렵지 않게 맞출 수 있지만 외국인이나 속담을 모르는 사람은 맞추기 어렵다. using System; using System.Linq; using System.Text; class Program { static string ShuffleCharacters(string input) { // Convert th..

728x90