[ubuntu-ko] 한영키 문제에 대해서 테스트 해주실 분을 찾습니다.

Vincent Lee handrake at gmail.com
Sun Mar 5 08:23:53 GMT 2006


제 생각에는 한영키에서 가장 큰 문제는 우리가 한영키를 눌렀을 때의 raw key code를 모르는 것이기
때문이라 생각하여 그러면 그 키 코드를 해석하는 부분에 printk 구문을 삽입하여 커널이 키로거 역활을
하게 만들면 되지 않겠나, 하는 생각을 해보았습니다.

--- /usr/src/linux-2.6.15.3/drivers/input/input.c       2006-02-06
18:36:47.000000000 -0500
+++ /usr/src/linux/drivers/input/input.c        2006-03-04
17:48:23.000000000 -0500
@@ -73,6 +73,7 @@
                        break;

                case EV_KEY:
+                       printk("handrake : type = %d code = %d value =
%d\n", type, code, value);

                        if (code > KEY_MAX || !test_bit(code,
dev->keybit) || !!test_bit(code, dev->key) == value)
                                return;


위처럼 커널을 패치한 후에 커널을 돌려보니 과연 /var/log/messages 에서 입력되는 키코드를 발견할 수
있었습니다.

다만 현재 제가 한영키가 있는 한글 키보드를 가지고 있지 않은 관계로, 이에 관해 테스트를 하실 수 있는
분이 있었으면 좋겠습니다. 대충 한영키를 많이 누르거나 해서 로그를 살펴보면 쉽게 발견할 수 있을 것이라
생각됩니다.

커널 컴파일과 패치에 관한 문서는
www.ubuntu.or.kr/wiki.php/KernelHowTo 와
www.ubuntu.or.kr/wiki.php/KernelPatchHowTo 에서 찾을 수 있습니다.

뭔가 틀린 점이나 이상한 점이 있으면 주저말고 리플을 달아주세요 :)


More information about the ubuntu-ko mailing list