전체 글 (388) 썸네일형 리스트형 pwnable.kr - echo2 보호되어 있는 글입니다. rootkit - packet sniff[2] sk_buff에서 ip와 port 같은 내용을 추출할 수 있어서.. 간단하게 테스트해보니 되었다. 이러한 방식으로 데이터를 스니핑 할 수 있을 것 같다. 물론 정교하게 만들어야겠지만... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 1,1 All #include #include .. sk_buff 보호되어 있는 글입니다. (임베디드)리눅스 커널 모듈 - IOCTL ioctl 구성 32bit로 구성 [2] [ 14(데이터 크기) ] [ 8 (매직넘버) ] [ 8(구분번호) ] 매직넘버 : 아스키값도 가능 사이즈만 넘지 않자 cmd 명령의 해석 매크로 함수 _IOC_NR : 구분 번호 필드 값을 읽는 매크로 _IOC_TYPE : 매직 넘버 필드값을 읽는 매크로 _IOC_SIZE : 데이터의 크기 필드값을 읽는 매크로 _IOC_DIR : 읽기와 쓰기 속성 필드값을 읽는 매크로 cmd 명령의 작성 매크로 함수 _IO : 부가적인 데이터가 없는 명령을 만드는 매크로 _IOR : 데이터를 읽어오기 위한 명령을 작성 _IOW : 데이터를 써 넣기 위한 명령을 작성 _IOWR : 디바이스 드라이버에서 읽고 쓰기위한 명령을 작성하는 매크로 해당 프로그램은 보드에 led를 제어하는.. (임베디드)리눅스 커널 모듈 - 인터럽트, 플랫폼 디바이스 드라이버 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121/******************************************************************** * * elv210_keybutton.c * ELV210 key button device driver * * EINT1 (GPH0_.. Platform Device Driver Built In[플랫폼 디바이스 드라이버 빌트인] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118[step7 : Keybutton Driver (LDM platform_driver) ] [1] ~/arch/arm/mach-s5pv210/mach-elv210.c //cpu//board///* tip * 보드는 누군가의 보드를 보고 만듬, 그래서 참고한 부분이 꼭 존재함.. (임베디드)리눅스 커널 모듈 - User, Kernel 통신 USER MODE KERNEL MODE [.ko] == kernel object 런타임 상에 적재, 추출 가능 USER MODE 와 KERNEL MODE 의 통신이 필요하다. USER MODE KERNEL MODE 통신에 관해서 진행한다. 앱 계층과 커널 모드 통신 할 때, 리눅스 커널에서 권고 사항이 존재함 [Documnet File 참초] 4가지 1. Copy to User [4 바이트 이상] Copy from User [4 바이트 이상]Put User [4 바이트 이하]Get User [4 바이트 이하] 권고 사항일 뿐, Get과 Put 도 가능 tip 커널에서 구조체를 초기화 할 때, sprintf 사용하자 구조체를 만 들 때, 4 바이트 단위로 만들어서 구조체 크기를 align 만들 때가 있다... Mango Board 정리 보호되어 있는 글입니다. 이전 1 ··· 18 19 20 21 22 23 24 ··· 49 다음