본문 바로가기

Information Security

PE 파일 Format PE 파일 구조를 파워포인트로 끄적여 봤습니다. 생각보다는 간단하네요 체크(v) 표시 된 필드는 중요한 항목이거나 생략하면 실행불가능한 항목입니다. 클릭해서 보세요 ^^ 더보기
[scrap] 초보자들이 지켜야할 C언어 코딩기법 먼저 이 글을 읽고 숙지하기에 앞서 이 글은 순전히 C언어 프로그래밍 초보자들을 위한 코딩 기법을 설명한 것임을 알려드립니다. 자신이 초보자가 아니면 그냥 넘어가시면 되겠습니다. 그러나 제가 만나 본 대부분의 프로그래머들(중수 이상 역시 포함)은 이런 규칙을 전혀 지키지 않고 코딩하더군요.. 제가 쓴 글을 읽고 코딩한다면 누가 보더라도 정갈하고 깔끔한 코드가 될 것입니다. 나중에 스스로 짠 코드가 뭔 소린지 몰라 한참을 헤메지 않도록 열심히 노력합시다. 그럼 본론으로 들어갑니다.. 1. 변수의 이름 보통의 경우 변수의 이름은 아무 뜻도 없거나 무진장 줄여 자신이 짠 코드도 나중에 보면 무슨 소린지 무슨 내용인지 전혀 알아 보지 못하는 경우가 있습니다. 이럴 때 변수의 이름만이라도 변수의 용도에 맞춰서 쓴.. 더보기
SHA-1 알고리즘 1. SHA-1이란? SHA는 미국 NIST에 의해 개발된 SHS(secure hash standard) 내에 정의된 알고리즘이다. SHA-1은 1994년에 발간된 SHA의 개정판으로서, SHA 내에 남아있던 결함들을 수정한 것이다. 이 설계는 Rivest가 개발한 MD4 계열의 해시 함수들과 매우 비슷하다. SHA-1은 ANSI X9.30 표준으로도 정의되어 있다. 이 알고리즘은 길이 264 비트 이하의 메시지를 160 비트 길이의 축약된 메시지로 만들어낸다. 이 알고리즘은 MD5보다는 다소 느리지만, 대규모 메시지 요약들이 폭력적 충돌 및 도치 공격을 받을 때, 좀더 안전하게 지켜준다. 2. 용도 가. 서명문 생성을 위한 해쉬알고리즘 - 현재 발표된 SHA-1 해쉬 알고리즘은 많은 인터넷 보안 프로토.. 더보기
UNICODE 1. UNICODE란? 유니코드(Unicode)는 16비트의 단일한 값으로 전세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 유니코드 협회(Unicode Consortium)가 제정하며, 최신판은 2008년 4월에 공개된 유니코드 5.1이다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다. 유니코드의 목적은 현존하는 문자 인코딩 방법들을 모두 유니코드로 교체하려는 것이다. 기존의 인코딩들은 그 규모나 범위 면에서 한정되어 있고, 다국어 환경에서는 서로 호환되지 않는 문제점이 있었다. 유니코드가 다양한 문자 집합들을 통합하는 데 성공하면서 유니코드는 컴퓨터 소프트웨어의 국제화와 지역.. 더보기
Base64 인코딩 표 더보기