2024/12 2

2024.12.06

가끔은 이렇게 내가 뭘 했는지 남겨두는 것도 중요하다. 이전에 이런 류의 글을 올렸을 때는 5월 중이였는데, 이와 비교하여 어떤 부분이 나아졌고, 어떤 부분이 성장이 더딘 지 리마인드 해볼까 한다. AlgorithmsBOJ (solved.ac): Platinum II -> Diamond IVCodeforces: 1552 -> 1364AtCoder: 254 -> 937 BOJ 및 AtCoder는 상향 곡선이지만, Codeforces가 심히 나락을 간 것에 주목할 필요가 있다. 사실 코드포스 시험을 치뤘는데 B에서 막혀서 던졌다. 그 결과로 그린으로 떨어지게 되었다.그에 대한 대안으로 채택한 것은 AtCoder이다. 앳코더가 현실 세계에서 발생하는 고민과 상응하는 관계이고, 엣지 케이스를 처리하는 문제가 비..

~Nothing~ 2024.12.06

Windows Kernel Hooking - Part 3

오랜만에 올리는 Tech blog이다. 많은 기술적 내용은 나의 개인 웹사이트에 올려져 있고, 티스토리의 용도를 V-log 용도로 사용하려고 했다. 하지만 그렇게 하자니 나의 개인 생활 내에서 언급할 부분이 너무 없고 이에 따라 블로그가 허전하다는 느낌이 들어서 기술적 내용을 담은 포스트를 게시하기로 하였다. 신기한 후킹을 몇 개 많이 배웠다. 이를 응용하기로 하자.HypervisorWindows 내 NT 함수를 인라인 후킹하거나, 전역 구조체, 특정 MSR 레지스터 및 커널 스택을 변조하는 것은 Windows 자체에서 Kernel Patch Protector (KPP, a.k.a. PatchGuard, PG)를 동원하여 금지하고 있다. 이 KPP를 우회하는 매커니즘을 만드는 행위는 위법에 준하므로, 안..