본문 바로가기

SSM5

Apr 24, 2011 - Windows System Programming Expert Seminar(2) 1. HANDLE과 HWND # 핸들? 32비트의 객체를 가리키는 id. 그 내부 구현은 다음과 같이 되어있다. struct HWND__ { }; typedef HWND__* HWND; 왜? typedef unsigned int HWND; typeid(HWND).name(); // HWND타입의 이름을 문자열 형태로 반환. 2. Process Handle process handle 을 구하려면 우선, process id를 알아야 한다. => DWORD pid; DWORD tid = GetWindowThreadProcessId}(hWnd, &pid); 그리고 pid를 이용해서 process handle을 구한다. => HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, .. 2011. 4. 25.
Apr 24, 2011 - Windows System Programming Expert Seminar(1) 1. exe format exe file(PE file format을 따르는 파일)은 header와 section들로 구성이 된다. 그리고 그 구조는 다음과 같다. 모든 exe file의 header에는 자신이 올라갈 주소(Image Base, 주로 400,000번지로 지정이 된다.)와 Entry(맨 처음 기계어 코드가 시작되는 offset 즉, .text 섹션 까지의 offset)가 있다. 또한 .text 섹션은 보통 200byte 단위로 정렬 되므로 그 보다 적은 용량이 필요할 경우에도 200byte 단위로 메모리가 잡힌다. 따라서 그 남는 공간에 필요한 코드를 심는 해킹 기법이 존재한다. 2. The mechanism of calling function # C, C++은 함수의 인자 전달 시 마지막.. 2011. 4. 25.
Sep 8, 2010 Naver DeView 장장 5시간 30분(사실 자서 잘 몰라요-_-;)을 차타고 달려 도착! 하하하~ 형도 반갑단다 한 2년만에 서울을 왔더니 감회가 새롭기도 하고... 무튼 무지 설랬는데 ㅎㅎ 행사장 입구 근처 벽에 NHN직원 분들이 꾸며놓은 자바로 된 psudo-code 인듯 싶다. 음... 준비가 될 때까지 문화(Culture), 연습(Practice), Process(수행)을 더하던데 참신하기도 했고 왠지 직업병 처럼 느껴져서 (-_-;;)... 잠깐 공감(감탄?)을 하고 자리를 옮겼다. 같이 행사에 참여했던 SSM 기존 회원 분들이 써 놓으신 멘트들인데... 이거 말고 "Only all night"라는 심금을 후벼파는 것도 있었다(ㅠㅠㅠㅠㅠ). 이 것은 보는 순간 아.... NHN분들 이젠 직업의식이 뼛속까지 파고 .. 2010. 9. 12.
My name tags~ 이건 BSSM내부에서 사용하는거 요건 내 자리용 ㅋ 마지막으로 이건 OT때 썼던거 ㅋㅋ 2010. 8. 19.