본문 바로가기

Etc.6

base64 인코딩 & 디코딩 원리 Base64 인코딩은 64개의 문자를 이용하여 바이너리 데이터를 아스키 텍스트 데이터로 표현하기 위해 사용됩니다. base64는 8bit의 데이터(바이너리)를 6bit의 크기로 표현합니다. 따라서 24bit를 단위로 하여 3개의 문자에서 4개의 문자를 얻게 되는 것입니다. 위와 같이 abc를 base64 인코딩 하여 YWJj를 얻을 수 있게 됩니다. 여기서 6bit의 이진수는 아래의 base64 table을 이용하여 문자로 바꿔줍니다. 그리고 base64 인코딩 24bit 단위인데 인코딩할 문자가 3개(24bit) 단위가 아닐 때는 어떻게 되는지 알아보겠습니다. 위의 결과를 보면 a라는 문자 하나를 넣었을 때는 YQ==으로 base64 table에 없는 '=' 문자가 추가된 것을 알 수 있습니다. '='.. 2012. 6. 13.
해커의 등급 해커 등급 길버트 아라베디언 기법의 해커분류 1. 레이머(Lamer) 해커가 되고 싶긴하나 경험도 없고, 컴퓨터 관련 지식도 많지않은 해커. 네트워크나 운영체제에 대한 지식도 없다. 와레즈사이트에서 트로이안 목마프로그램이나 DoS공격 툴등을 내려받아 이용하면서 실력있는 해커인것처럼 생각한다. 컴퓨터에 지식이 없는채 단순히 해커를 동경하는 사람. 2. 스크립트 키디(Script Kiddie) 네트워크와 운영체제에 대한 약간의 기술적인 지식을 갖고 있는 해커. 다만 GUI환경의 운영체제에만 익숙하며 공격 기법도 기존에 잘 알려진 툴 이용하여 인터넷사용자들을 괴롭히는것이 전부. 3. 디벨롭트 키디(Developed Kiddie) 대부분의 해킹 기법을 알고 있다. 해킹 수행 코드가 적용될수 있는 취약점을 발견할.. 2012. 4. 12.