본문 바로가기

728x90

디지털포렌식(Digital forensic)/숫자

(24)
[국내유일][파일제공] 옛친구 폰번호 찾기 소프트웨어 011 017 016 018 019 번호가 어느 순간 010으로 모두 통일됐다. 예전 번호를 사용하던 친구 번호를 찾는 코드다. 모든 통신사는 3자리, 4자리에 따라 번호와 코드를 부여하여 010 번호를 부여했다. 010 부여시 적용된 몇가지 기준을 이용하여 알고리즘을 구성했다. 지인의 옛 번호를 알고 있다면 신규 번호를 찾을 수 있다. 압축 파일을 다운하여 설치,실행한다. 알고리즘은 다음에...
수학적으로 가장 중요한 상수, e(오일러 수) 오일러상수 e는 오일러가 발견하지 않았다. e(오일러 수)는 스위스 수학자 Jacap Bernoulli가 발견하고 e라는 기호를 붙여 사용하게 되었다. 오일러 상수는 분수로 표현될 수 없는 무리수로 무한히 계속되는 숫자로 표현된다. 2.71828182845904523536028747135266249775724709369995 … using System; class Program { static void Main() { // 오일러 상수(Euler's number using Math.E) double eulerConstant = Math.E; // 오일러 상수값의 출력 Console.WriteLine("Euler's Constant (e): " + eulerConstant); } } 결과는 다음과 같다. ..
원의 지름에 대한 원주비율, 정확한 π(파이) 값 π(파이)는 원주와 지름의 비율을 나타내는 수학 '상수'다. π 기호는 1706년 웨일즈 수학자 윌리엄 존스에 의해 처음 사용되었다. 이 값은 무리수로 단순한 분수로 표현할 수 없으며 소수 표현은 반복되지 않고 영원히 계속 이어진다. 원의 원주(C)는 C = 2π.r 으로 표현된다(r은 원의 반지름). 원의 직경(d)은 공식 C = πd로 표현할 수 있다. π는 무리수라 십진수로 표현하면 3.14159로 시작하여 반복 없이 무한정 계속된다. 보통 3.14로 표현하나 전체를 다 표현하면 3.14159265358979323846로 표현할 수 있다. using System; class Program { static void Main() { // Using Math.PI as a double value doub..
[파일] MAC Address(물리적 주소) 구조와 추출 코드(C#) MAC Address는 Media Access Control(미디어 접근 제어) 주소를 의미한다. 네트워크 통신을 위해 각 네트워크 인터페이스에 할당된 고유 식별 주소(식별자)다. 다른 말로는 하드웨어 주소, 이더넷 주소, 물리적 주소라고도 한다. MAC 어드레스는 네트워크에서 특정 장치를 식별하고 전달하는데 중요하게 사용된다. MAC 어드레스는 48비트(6Byte)이며, 16진수로 표시되며 콜론(:)으로 구분된 2개의 16진수 숫자로 구성된 6개의 그룹으로 구분해서 표시된다. (콜론 외에도 하이픈 ' - ' 이나, 점(' . ')으로도 표시하기도 한다.) 00:1A:2B:3C:4D:5E MAC 주소의 전반부(24비트=3바이트)는 NIC(네트워크 인터페이스 카드)의 제조업체나 공급업체를 식별하는 OUI(..
[파일] 카프레카(Kaprekar) 상수 계산과정 C# 코드 카프레카 상수에 대한 개념 정리는 다음 포스팅을 참고하고, 지금 포스팅은 카프레카 상수를 구현하는 코드을 알아보자. using System; class Program { static void Main() { int number = 6387; // 4자리 숫자를 입력한다. int kaprekarConstant = 6174; int steps = PerformKaprekarRoutine(number, kaprekarConstant); Console.WriteLine($"Number of steps to reach Kaprekar constant {kaprekarConstant}: {steps}"); } static int PerformKaprekarRoutine(int number, int kaprekarC..
신비한 숫자, 카프레카(Kaprekar) 상수 6174 숫자 6174를 '카프레카' 상수라고 한다. 카프레카는 6174를 발견한 인도 수학자 이름이고, 아주 특별한 규칙을 가지고 있다. 어떤 규칙일까? 최소한 두 개의 서로 다른 숫자를 사용하여 네 자리 숫자를 선택합니다(앞에 0도 허용된다.). 숫자를 내림차순으로 정렬한 다음 오름차순으로 정렬하면서 두 개의 4자리 숫자를 얻고 필요한 경우 앞에 0을 추가한다. 큰 수에서 작은 수를 뺀다. 2번으로 돌아가서 이 프로세스를 반복한다. 위 프로세스가 카프레카 루틴이다. 최대 7번의 반복을 통해 항상 숫자는 6174가 된다 6174에 값이 도달하면 프로세스는 다시 계속해서 7641 – 1467 = 6174를 생성합니다. 다시 예를 들어보자. 이번에 선택할 숫자는 1459다. 9541 – 1459 = 808..
[리스트]국제 전화 국가 코드 외국에 전화를 걸거나 메시지를 보내고 받기 위해서는 휴대폰 번호를 올바른 국제 형식으로 작성해야 한다. 휴대폰 번호를 국내 형식에서 올바른 국제 형식으로 변경 하려면 휴대폰 번호의 첫 번째 '0' 또는 '+'를 제거하고 관련 국제 코드(예: 호주의 경우 61, 뉴질랜드의 경우 64)로 바꾸면 된다. 아래는 국가별 몇 가지 예다. 호주 - 국가 코드: 61 - 숫자 : 앞의 '0'을 제외한 9자리 - 국내 전화번호 예시 : 0447973739 - 국제번호 예시 : 61447973739 인도 - 국가 코드: 91 - 숫자 : 앞의 '0'을 제외한 10자리 - 국내 전화번호 예시 : 09000654321 - 국제번호 예시 : 919000654321 영국 - 국가 코드: 44 - 숫자 : 앞의 '0'을 제외한 ..
[파일] 6/45 번호 생성 앱 45개의 숫자들 중에서 6개를 골라 추첨번호와 일치하면 당첨되는 로또(LOTTO) 번호 추출기는 과거에도 있었다. 다양한 확률과 트랜드, 최근 발생번호 등 다양한 숫자적 옵션들을 적용했지만 가장 중요한 핵심, 당첨에 대해서는 말을 하지 못하는 한계가 명확했다. 이 포스팅 역시 당첨을 보장하지 못한다. 당첨이 보장된다면? 왜 공개를 할까? 소프트웨어를 만드는 사람들은 예언자가 아니며 숫자를 가지고 세상을 움직이는 예측자들이다. 위 파일은 로또 번호 5개 세트를 골라주는 Windows용 앱이다(스마트폰용 아님). 실행하면 버튼이 하나 보이는데, 이 버튼을 클릭하면 5개의 로또 번호 세트를 만들어준다. 코드에 적용된 특별한 조건은 단 하나 랜덤 숫자가 선택되야하며, 당연히 6개의 숫자들은 절대 중복되면 안된다..

728x90