본문 바로가기

Research/Kernel

adding sys call on kernel 3.16.x, 3.19.x pwnable.kr 의 syscall 풀이를 위한 문서 https://tssurya.wordpress.com/2014/08/19/adding-a-hello-world-system-call-to-linux-kernel-3-16-0/ https://www.cs.sfu.ca/~ashriram/courses/2014/CS300/assignments/assignments/prj4/Guide_SysCall.pdf 더보기
윈도우 네임스페이스 / 디바이스 심볼릭 링크 http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx Namespaces 윈도우 API 에서 사용되는 네임스페이스 규칙에는 NT namespaces 와 Win32 네임스페이스, 두 가지 카테고리가 있다. NT 네임스페이스는 Win32 네임스페이스를 넘어서, Win32 서브시스템을 포함한 다른 서브시스템과 네임스페이스에서도 존재할 수 있도록 더 low 레벨에서 디자인되었다. POSIX 는 다른 서브시스템의 다른 예인데, POSIX 는 NT 네임스페이스의 꼭대기에서 빌드되었다(?). 초기의 윈도우에서도 커뮤니케이션 포트나 디스플레이 콘솔과 같은 특정 디바이스들의 이름들에 대해 이미 다양한 정의들을 해 두었다. Win32 Device Namespace.. 더보기
SYSENTER 가 보이지 않는 이유 lkd> u ntdll!ntcreatefilentdll!ZwCreateFile:7c93d090 b825000000 mov eax,25h7c93d095 ba0003fe7f mov edx,offset SharedUserData!SystemCallStub (7ffe0300)7c93d09a ff12 call dword ptr [edx]7c93d09c c22c00 ret 2Ch7c93d09f 90 nop lkd> u SharedUserData!SystemCallStubSharedUserData!SystemCallStub:7ffe0300 f0e493 lock in al,93h7ffe0303 7cf4 jl SharedUserData+0x2f9 (7ffe02f9)7ffe0305 e493 in al,93h7ffe0307.. 더보기