기본 콘텐츠로 건너뛰기

AdSense, 이글루에는 달 수 없어!

이글루는 스크립트 태그를 꽉꽉 막아놨다. 당연하지. 이용객이 이글루에 왔다가 쀍스런 웹어플 깔리거나 이상한 사이트로 가는 것을 막기 위한 것이다. 그런데 그것 때문에 AdSense를 내 이글루에 달 수 없다니... 난 뭘 해먹고 살아야하나. 흑흑 원본 위치: http://purewell.egloos.com/2848042

IPv6 확산

기사원문 거라쥐~* 우리나라 강점 가운데 하나는 시장 크기가 적절하다는 것이다. 미국이나 중국 같이 거대한 나라가 표준 한 번 바꾸려고 하면 대박난다. 이런 강점을 가지고 IPv6를 먼저 주도했으면 한다. 휴대전화 24핀 데이터캐이블 통합과 현재 추진하고 있는 노트북 충전단자 통합 그리고 IPv6로 통합. * ㅂ*) 기대하고 있겠어. 원본 위치: http://purewell.egloos.com/2843917

죽어! 죽지마!?

이 놈의 서버가 미쳤다. 무슨 프로그램이든 버그를 고칠 때 중요한 정보가 몇가지 있다. 그 가운데 하나는 재현 이다. 그런데 미칠 것 같은 경우는 재현이 잘 안 되는 경우이다. 썅, 잡으려고 하니 숨어버리는 버그. 그렇다고 그냥 지나치기 너무 찜찜하다. 원본 위치: http://purewell.egloos.com/2834032

Jet Lag

으읔! 몰디브와 우리나라는 4시간 차이가 난다. 몰디브에 가서 생활할 때는 크게 어려움을 못 느꼈지만 우리나라에 돌아오니 몸이 엉망이다. 몸이 너무 무거워... :-$ 원본 위치: http://purewell.egloos.com/2833912

signal 처리 중에 signal이 발생하면?

이것저것 더 테스트 해봐야하지만, signal 처리 시 signal 이 발생하면 무슨 일이 생길까? sf.cpp 원문 #include <signal.h> #include <iostream> using namespace std; void sigFunc(int sig) {         cerr << "SIGNUM: " << sig << endl;         cerr << "I'll make segmentation fault" << endl; /*         char* p(NULL);         *p = 20; */         abort(); } int main(int,char**) {         signal(SIGSEGV, sigFunc);         char* p(NULL);         *p = 20;         return 0; } 컴파일 $ g++ -g -o sf sf.cpp 실행 ./sf SIGNUM: 11 I'll make segmentation fault Aborted (core dumped) 디버깅 $gdb -c core.24262 ./sf GNU gdb Red Hat Linux (6.3.0.0-1.63rh) Copyright 2004 Free Software Foundation, Inc. GDB...

MD5와 Brute force attack

MD5 는 해시함수이다. 따라서 알고리즘에 버그가 있지 않는 이상, 해시 결과값을 알았다고 해서 원문을 알아낼 수 없다. 이런 특성을 이용하여 인증처리할 때 암호를 MD5로 변환하여 사용하는 방법이 많다. 이러한 MD5 방식은 원본 문자열을 알 수 없지만 다른 원본 문자열에 대해 동일한 해시 결과값이 분명히 존재한다. 따라서 해커는 원본문자열을 찾으려고 하지 않는다. MD5 해시 결과값을 얻어냈다면 동일 조건에서 같은 해시값을 만드는 다른 원본 문자열을 가장 무식하고 가장 위험한 방법인 brute force attack으로 얻어낸다. 예를 들어 'abcd'의 MD5 해시값이 'F0F0'이며 'hacker_killer_0029'의 MD5 해시값 역시 동일한 'F0F0'이다. 이렇다면 해커는 단순히 'abcd'라는 원본 문자열을 찾을 필요 없이 암호에 'hacker_killer_0029'를 넣으면 동일한 해시로 인해 일반적인 인증에서 무사히 통과할 것이다. brute force attack은 문자열을 차례대로 조합하면서 일일이 대입하는 공격법인데 단점이라면 보통 시간이 많이 걸린다는 것이다. 이러한 단점은 컴퓨터가 빨라지면서 사라지고 있다. 게다가 컴퓨터가 여러개라면 병렬처리해서 작업해야할 문자열을 나눠서 대입할 수도 있다. 검색해보면 해당 논의가 엄청나고 툴도 다양하다는 것을 쉽게 알 수 있다. 결론 1. 해시값을 감춰야할 것이다. 결론 2. 젝필드 삼종세트!! ㅡ_-)b 막고 품는데 장사 없다. 원본 위치: http://purewell.egloos.com/2809109