본문 바로가기

728x90

디지털포렌식(Digital forensic)/알파벳

(13)
긴 주소를 짧게 만드는 비틀리 주소, 가상주소 만들기 https://bit.ly/3IZCxuY 비틀리는 길고 복잡한 주소를 위 주소처럼 짧고 간결하게 만들어준다. 생성된 주소는 8자리로 각 자리는 ①숫자, ②영어대문자, ③영어소문자들의 조합으로 구성된다. Dart 언어를 이용해서 비틀리에서 아래 조건에 맞는 주소를 생성하는 코드를 구현해보자. 먼저, 조건은 아래와 같이 정의한다. 조건1) 각 자리에는 숫자가 0부터9까지 들어간다 조건2) 각 자리에는 대문자 A부터 Z까지 들어간다 조건3) 각 자리에는 소문자 a부터 z까지 들어간다. 조건4) 위의 조건1) 조건2) 조건3)은 8자리를 구성하는데 랜덤으로 작용한다. import 'dart:math'; String generateRandomString() { Random random = Random(); Str..
제품번호 체계 설계 방법 회사가 설계/제조/유통하는 제품/모델에는 번호를 부여해 관리하게 된다. 번호를 부여하기 위해서는 체계 설계방법과 기준이 있어야 한다. 이 방법은 회사가 제품을 식별하고 관리하기 위한 필수적인 중요한 단계다. 보통 제품번호 체계는 제품의 특성, 종류, 모델 등을 나타내는 일련의 숫자 또는 문자로 구성된다. 이 번호를 통해 제품을 식별하고 추적할 수 있다. 제품번호 체계를 설계하는 방법은 기업의 운영과 제품의 특성에 따라 다양한 솔루션들이 나올 수 있다. 일반적으로는 제품의 주요 특성, 카테고리, 일련번호 등으로 표현하며 국제 표준인 바코드, QR 코드 등을 활용하여 더 효율적인 관리가 이루어질 수 있다. 제품번호 체계 설계는 제품 생산, 유통, 재고 관리 등 업무에 큰 도움이 된다. 특히, 대규모 생산이나..
[파일] (영어)가짜이름, 가짜이메일, 가짜주소 생성코드 파이썬에 왜 이같은 라이브러리가 있냐고? 가상의 데이터를 만들어서 입력해보고 잘 처리되는지 테스트 하기 위해서다. 혹여 생각하는 암흑에서 일어나는 어떤 일을 위함이 절대 아니다. fakermaker.py 라는 파일명으로 코드를 만들었고, 실행한 결과는 다음과 같다. 모두 가짜 영어이름, 가짜 이메일, 가짜 주소다. 명령을 한 번 실행할 때마다 한 개씩 생성된다. 다음은 위 파일의 코드다. 위 파일의 내용은 다음과 같다. (위 파일 실행이 안된다면 우선 faker 라이브러리를 pip install faker로 설치하길) from faker import Faker # Faker 객체 생성 fake = Faker() # 가짜 이름 생성 fake_name = fake.name() # 가짜 이메일 생성 fake_..
[파일] 비번용 6자리 영단어 100개, 생성코드 100개지만 소스 코드의 100을 1000, 10000으로 바꾸면 저장되는 데이터가 커진다. ※ 주의할 것은 '6자리로 된 영어단어'라는 한계치를 준다면 100개 이상이 존재할 확률이 떨어질 수 있다. python으로 만든 코드다. 실행 전 아래처럼 faker라는 라이브러리를 먼저 설치한다. 다음에 random6.py 라는 이름으로 파이썬 소스 파일을 만든다. # -*- coding: utf-8 -*- from faker import Faker fake = Faker() word_list = set() while len(word_list) < 100: word = fake.word() if len(word) == 6: word_list.add(word) word_list = list(word_list) ..
[파일]아이디(ID) 리스트 댓글은 '익명'이긴 하지만 사용하는 아이디의 일부가 공개된 후부터 댓글 진정한 '익명성'을 보장받지는 않는다. 예를 들어, superapple이라는 아이디를 사용한다면 포털에서 supe****와 같이 앞의 4자리만 공개하고 뒷자리는 은닉시킨다. 아래 코드는 공개된 아이디의 앞자리 4글자를 입력하면 뒤의 4자리를 알파벳으로 채워넣어 전체적인 아이디를 추정할 수 있는 코드다. 다시 한 번 강조하지만, 코드에 대한 '흥미'를 높이고자 하는 목적이므로 악용하거나 오용하지 않았으면 한다. 아이디가 8자리만 있는 것은 아니다. 아래 코드는 공개된 아이디 앞글자 4자리 이후가 4자리(총 8자리의 아이디)라고 가정한 코드다. 아이디의 길이가 9, 10, 11, 12자리... 자릿수가 늘어날 수록 생성되는 파일의 크기가..
[파일] 항공기 무선 통신, B747 Hold position, Due to Traffic B747 HL1101, Hold position, Due to Traffic 대한항공 B747 현 위치 대기 항공기 관제사와 항공기 파일럿 간에 상호 교신하는 내용이 가끔 들리면 어떤 내용일까 호기심이 생긴다. 조종사와 지상의 관제사가 서로 통신할 수 있는 방법은 무선통화(RTF, RadioTelephony), 라디오 텔레포니를 사용한다. 서로 간에 전송되는 정보와 지시(Order)는 '항공기의 안전과 신속한 운항을 위해' 사용되며 비표준 절차나 비표준 용어를 상호간 오해가 발생하여 안전에 방해가 되므로 정확한 '표준용어의 사용'이 매우 중요하다. 중요한 내용 몇 가지를 정리하면 아래와 같다. 1. 말하기 속도는 분당 100단어를 초과하지 말 것. 2. '어~', 또는 '에~' 같은 주저하는 발음은 사용..
[파일] 1,237개의 무기 이름 웹 스크래핑 기술은 스크래핑 봇을 사용하여 웹 페이지에서 데이터를 수집하는 방법이다. 전체 프로세스를 클릭 몇 번으로 자동 진행할 수 있다. 웹 스크래핑 기술을 사용하면 빅데이터를 웹을 통해 빠르게 얻을 수 있는 장점이 있다. 웹 스크래핑 기술을 구현하는 방법은 여러 가지가 있지만 가장 유명하며 기능이 잘 구현되고 간단한 방식은 웹에서 구현하는 Octoparse(옥토퍼스)라는 도구를 사용한다. Octoparse는 웹 스크래핑에 최적화되었고 무료 버전, 유료 버전이 있으며 Windows와 macOS 모두에서 동작하며, 로그인이 필요하고 구글 로그인을 지원한다. https://www.octoparse.com/download Free Download | Octoparse Released on September..
[파일] 생존 신호 모스 부호, 이진화 모스 부호를 이진법으로 변환하는 방법은 간단하다. 모스 부호는 대시(-)와 점(.)으로 이루어진 부호체계이므로, 이진법으로 변환하려면 대시(-)를 111로, 점(.)을 1로 신호의 간격을 0, 글자 간격을 000, 단어 간격을 0000000로 규정한다. 만약, KOREA를 모스로 변환하면 아래와 같다. K :: -.- (이진법으로 변환하면 111010111) O :: --- (이진법으로 변환하면 11101110111) R :: . - . (이진법으로 변환하면 1011101) E :: . (이진법으로 변환하면 1) A :: . - (이진법으로 변환하면 10111) KOREA는 111010111 000 11101110111 000 1011101 000 1 000 10111 으로 표현할 수 있다. 모스부호 이..

728x90