삽질2009.01.07 01:51
http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2

C++ 클래스로 생성할 것

CRT가 필요없는 String 함수 


_ATL_MIN_CRT


CAtlString 클래스를 이용한 Non CRT String 

Posted by 꿍스

댓글을 달아 주세요

미디어2009.01.04 14:26
애니메이션을 별로 좋아하지는 않지만, 나의 스파트폰인 m4500에서 심심풀이 게임을 찾다가 찾은 카논..

카논 게임을 하던중에 알게된 카논 애니를 알게되었다.

카논 애니에는 2002년에나온 13편인 오리지날 카논과  2006년에 다시 나온 24편인 카논 리메이크가 있는데 카논 리메이크를 다들 추천 하였기 때문에 카논 리메이크를 구해서 보았다. 

여러 히로인이 나오지만 역시나 나에게는 마코토에 대한 감동이 컸다. 애니에서 왜 다른 히로인은 기적이 일어나는데 왜 마코토는 슬프게 끝나는지 모르겠다.



Posted by 꿍스

댓글을 달아 주세요

  1. 카논 재미있죠 ㅠ_ㅠ乃
    개인적으로 키사 게임의 애니화 되건 모두 재미있는거같습니다.

    2009.01.04 19:01 [ ADDR : EDIT/ DEL : REPLY ]
  2. 하하 저는 잼있기는 보다는 슬펐습니다. ㅡ.ㅡ 원래 이런종류의 게임을 좋아하는 건 아닌데 지루하기도 했지만 슬프더군요. 특히 본문에서 처럼 마코토의 스토리가요 ㅜ.ㅜ

    2009.01.05 18:24 [ ADDR : EDIT/ DEL : REPLY ]

생각2008.12.21 17:13
샤워를 하개 되면 머리를 먼저 감는 사람, 혹은 마지막으로 감는 사람, 비누칠을 하고 머리감는 사람도 있다. 순서는 다르지만 각각의 프로세스는 독립적이다. 머리에 샴푸를 바르고 머리를 행구지 않는 사람은 없다.

소프트웨어 개발에서도 샤워처럼 각각의 프로세스들이 독립적이어야 한다. 그 독립적인 프로세스 안의 내용은 전체 프로세스와 뒤죽 박죽 되면 안된다.

머리에 샴푸를 바르고 몸에 비누칠을 한다고 생각해 보자. 샴푸가 흘러 눈에 닿는다면 정말 지옥을 맛볼 수 있다. 머리감는 프로세스가 진행중에 몸에 비누칠을 하는 프로세스를 진행 하였기 때문이다.

소프트웨어 개발또한, 전체적인 프로세스와 각 프로세스의 세부 프로세스가 뒤죽 박죽 되면 안된다.

몇몇 사람은 린스나 세안을 하지 않는 사람도 있고, 피부관리를 위해서 로션을 바르는 경우도 있다. 지나치게 전체 프로세스를 제약 하면 안된다. 유기적으로 유연하게 대처할 필요가 있다.

이것이 바로 객체지향의 응집과 결합, 유연한 설계라고 생각한다.
Posted by 꿍스

댓글을 달아 주세요

생각2008.12.19 01:08
"넌 그냥 의지 없이 움츠려들어 있는 것 뿐이자나"

의지

단순한 자연적 요구에 입각한 자발적 행동이 아니라, 의도에 입각하여 자기결정을 하는 목적 추구행동을 일으키는 작용.
유기체의 활동은 언제나 목적 실현의 과정이며, 이러한 활동을 의지활동이라 하고 그 활동의 근거가 되는 것을 의지라고 부른다. 의지는 반드시 동기와 목적이 있다.

의도

적당한 기회가 오면 어떤 목표 달성을 위해서 특정의 행동을 실행하려고 하는 결의.
이 결의는 목표 선택에 관한 경우와 목표 달성을 위한 수단 선택에 관한 경우로 나뉜다. 일반적으로 목표 선택에 관한 경우는 태도와 관계가 있으며, 목표 달성을 위한 수단 선택에 관한 경우는 의도와 관계가 있다.

장기적인 목표를 가지자 포스트잇, 메모장, 마인드맵 여러가지 도구를 동원하여 앞만 보지말고 넓게 보도록 하자. 꼭 실천하고자 하는 결의를 가지도록 하자.
Posted by 꿍스

댓글을 달아 주세요

프로그래밍2008.12.06 21:04

동아대학교 교수협의회 홈페이지

ASP, MSSQL, CSS, Javascript 사용, Menu는 Flash

꽤 오래 전 부터 작업하였지만 진척이 없고 OSWD에서 가져온 디자인을 사용한 홈페이지 디자인을 사용하였다가 디자이너가 만들어준 PSD파일로 다시 작업 하였다.

DB도 MDB를 사용하다가 동아대학교 정보전산센터에서 SQL 서버로 바꾸길 권장해서(설정이 너무 쉬웠다는) 그냥 바꾸어 버렸다.

실제 작업기간 2주, 역시 웹 페이지는 PSD파일 자르기가 가장 오래 걸린다.

http://professor.donga.ac.kr/
Posted by 꿍스

댓글을 달아 주세요

삽질2008.12.05 16:24
어떤 프로그램 크랙을 위해서 특정 파일을 받아서 실행하고 나서 크랙도 안되고

윈도우 사용중에  불특정하게 계속 블루스크린이 떠서 Crash Dump 파일을 분석했다.

볼것도 없이 GTHOOK.sys 파일의 문제였다.



구글신께 물어보니 루트킷 -_-;; ㅎㄷㄷ

[SSDT HOOK / Hooking]    <\??\C:\WINDOWS\system32\drivers\GTHOOK.sys>

바로 찾아서 삭제하고 레지스트리의 서비스도 지워주니까 바로 정상 작동하였다.

요즘엔 크랙도 조심해서 써야 겠다.

-- 추가 --

이놈의 모체가 있었다. server.exe라는 파일로 Windows방안에 있었다.

무려 RemoteStorage라는 이름으로 서비스를 돌고있었고, 이놈이 계속 GTHOOK.sys를 생성하고 등록하고 있었다.

윈속 DLL을 가지고 어디로 연결을 해서 정보를 다른곳으로 보내는 것 같았다.

192.168.1.2 라는 문자열까지만 확인했는데, 설마 내부망으로 -,.-
Posted by 꿍스

댓글을 달아 주세요

  1. 감사..ㅠㅜ

    감사합니다..ㅜ 저도 이 트로이잔 gthook.sys가 계속뜨고 해서 server.exe가 remotestorage로 인해 자꾸 방해 했었군요...^^ V3도 잘 못잡군요..ㅠㅜ

    2009.03.10 00:04 [ ADDR : EDIT/ DEL : REPLY ]
  2. 꿍스님도와주세요 ㅠㅠ

    이놈 어떻게지우나여ㅠㅠ 자꾸 system32 - drivers 에 GTHOOK 생성해내던데 ㅠㅠ

    어떻게지워욤 ㅠㅠㅠㅠ

    2009.06.05 22:30 [ ADDR : EDIT/ DEL : REPLY ]
    • windows 방안에 server.exe라는 파일이 있습니다.

      그 파일을 지우고 gthook.sys를 지워보세요.

      2009.06.08 20:39 신고 [ ADDR : EDIT/ DEL ]
  3. 도와주세요 ㅠ

    윈도우방안에 server.exe이런파일이있나여? 없던것같은대 ㅠㅠ 아 맨날 블루스크린떠서 돌아버리겟어요 ㅠㅠ
    도와주세요

    2009.08.04 18:03 [ ADDR : EDIT/ DEL : REPLY ]
    • 켁 정확한 증상을 제가 안봐서 모르겠네요 ㅜ.ㅜ

      윈도우즈 방이나 시스템 방안에서 날짜순으로 정렬해서 최근에 생성된걸 지워보시구요

      레지스트리 에디터에서 gthook.sys로 검색하셔서 다 지워보세요.

      2009.08.07 15:42 신고 [ ADDR : EDIT/ DEL ]
  4. 헬미

    윈도우방안에 찾아봣더니PF파일로 server.exe가 잇더군요 이걸지우면되는건가요 ㅜ?

    2009.08.11 09:50 [ ADDR : EDIT/ DEL : REPLY ]
    • 네 그걸 지우고 gthook.sys를 지우시면 됩니다. ^^

      레지스트리에서도 gthook.sys를 검색해서 지우시면 되구요 ^^

      2009.08.11 13:27 신고 [ ADDR : EDIT/ DEL ]
  5. 어휴.....

    이놈 진짜 개악질이더군요..; 이놈때문에 2틀동안 안전모드로 켜서 V3lite로 찾아서 지우고 했는데 계속생겨서 또 찾고지우고 하다가 얼마나 해댔는지; 나중에 v3로 검색하니까 아예 검색조차 안돼더군요.; 그래서 카스퍼스키를 한번 써봤는데 v3에서 안잡히던 바이러스 160몇개가 쫘르륵..역시 세계1위와 무료백신의 차이가;; 그리고 이놈은 그래도 리붓하니까 계속생기던데 직접 경로로 들어가서 잡으니까 잡히더군요; 얼마나 악질인지; 그리고 제경우는 system32방에 있었어요 근데 찾기 검색으로는 안잡히던데 숨어있어서 그런건지; 어쩄든 지금은 다 완치됐구요 ㅠㅠ 님의 정보와 카스퍼스키의힘 ㅎㅎ; 한가지 저처럼 초보자들은 위한 팁을 알았는데 부팅하고나서 1분정도 켜져있을때 바로 경로로 들어가서 gthook.sys 이놈을 빨리 지우면 리붓돼는일은 없더군요; 모체를 안잡아서 계속생겨나긴하지만 어쨌든 빠르게 지우고나서 카스퍼스키같은백신으로 잡으면 될것같네요.. 저같은 아픔을 겪으실분이 안생기길..ㄷㄷ

    2009.09.13 20:59 [ ADDR : EDIT/ DEL : REPLY ]
  6. 꿍스님헬프미

    ㅠ.ㅠ 꿍스님 맨날 블루스크린떠서 V3로 치료해도 개속 생기더니 제가 카스퍼스키 체험판을 받아서 치료를햇는대욤
    gthook.sys가 떳어요 그리고 server.exe도 떳는대 그냥 모두치료 눌르니까 '치료불가능한파일입니다'
    이런거뜨고 그다음에 잘못봤지만 어떤파일이 개속 gthook를 생성해내고 있습니다<<이말이떳어요 ㅠ
    그래서 맨날 컴퓨터 킨다음에 시스템32 들어가서 드라이버? 들어간다음에 gthook를 지우고 다음날 또지우고
    반복했는대요 본거지를 안잡아서 그런지 맨날 생성해내 더군요;,. 근대 제가 본거지를 찾는방법을 모르겟어요
    꿍스님말로는 server.exe를 지우고 gthook를 지우면 완치된다구 하셧잖아요 그런대 제가 검색을 해봣더니
    server.exe가 없더라구요 윗분말대루 숨어있는거같은데 윈도우 방안에 있다고 하셧잖아요 윈도우 방안이 윈도우에있는 모든 파일,풀더인가요 아니면 그냥 윈도우풀더 안에있는건가요? 제가 윈도우폴더랑 시스템 폴더에서
    S를 클릭 하니까 server.exe는 안보이구 다른것만보이던대 어떻개 찾는지 정확히 답변 해주시면 정말 감사하겠습니다.

    2009.09.24 19:57 [ ADDR : EDIT/ DEL : REPLY ]
  7. 해결법

    카스퍼스키 3개월 체험판을받아서 치료를하면 server.exe GTHOOK.sys이놈 두마리 잡히는대 처음에는
    치료안된다고 떳다가 개속 제부팅하구 치료하면 완치 됩니다 윗분 저도 처음엔 안됬는대 개속치료하니까 이제
    완치 됬슴 ㅎ

    2009.09.28 14:27 [ ADDR : EDIT/ DEL : REPLY ]

생각2008.11.24 12:01

사람이 많은 출퇴근 버스 에서 어느 아주머니꼐서 팔로 저의 옆구리를 치셨는데 '어이구 미얀혀' 라고 하셔서 저는 웃어버렸습니다.
그랫더니 아주머니꼐서도 웃는것이 아니겠습니까? 한두 번이 아닙니다. 서울의 아주 꽉막힌 2호선에서도 미소로 상대방을 웃게 만든적이 있습니다.

대중 교통을 이용하면 자주 다른사람과의 접촉이 일어나고 어떤 경우에는 불쾌하기도 합니다. 그럴때 마다 인상을 찡그리고 짜증을 낸다면 둘다 기분이 나쁠것입니다. 그럴때 과감하게 '죄송합니다.' 라는 말과 함께 시익~ 미소를 지어주세요. 십중 팔구 상대방도 분명 미소를 지을 것입니다.  다른사람을 미소짓게 만드는 가장 쉬운 방법은 그사람을 보고 먼저 미소를 짓는 것입니다.

짜증을 내기전에 먼저 상대방을 이해를 하고 미소를 지어봅시다. 훨씬 즐겁게 살 수 있을 것입니다.

사진 출저 : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=108&oid=091&aid=0000239003
Posted by 꿍스

댓글을 달아 주세요

삽질2008.09.29 11:30

Minifilter 드라이버의 유저모드에서 \WINDDK\inc\ddk, \WINDDK\inc\api 를 추가하고도 Fillterxxx 함수를 사용할때 다음의 에러가 발생한다면

error C3861: 'FilterConnectCommunicationPort': 식별자를 찾을 수 없습니다.

stdafx.h 등에 선언되어있는 윈도우 버전 선언을 잘보자.

필터 매니저가 WinXP 서비스팩 2 부터 동작하기 때문에 그보다 높은 버전을 입력하거나 선언부분을 지우면 된다.

fltUser.h에 보면 다음과 같은 부분이 있다.

//
// IMPORTANT!!!!!
//
// This is how FltMgr was released (from oldest to newest)
// xpsp2, (srv03, w2ksp5), LH
//

//
// The defines items that are part of the filter manager baseline
//

#define FLT_MGR_BASELINE (((OSVER(NTDDI_VERSION) == NTDDI_WIN2K) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WIN2KSP4))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WINXP) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WINXPSP2))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WS03) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WS03SP1))) || \
(NTDDI_VERSION >= NTDDI_VISTA))

//
// This defines items that were added after XPSP2 was released. This means
// they are in Srv03 SP1, W2K SP5, and Longhorn
//

#define FLT_MGR_AFTER_XPSP2 (((OSVER(NTDDI_VERSION) == NTDDI_WIN2K) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WIN2KSP4))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WINXP) && (SPVER(NTDDI_VERSION) > SPVER(NTDDI_WINXPSP2))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WS03) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WS03SP1))) || \
(NTDDI_VERSION >= NTDDI_VISTA))

//
// This defines items that only exist in longhorn or later
//

#define FLT_MGR_LONGHORN (NTDDI_VERSION >= NTDDI_VISTA)



예를 들어 WTL 8 에서 생성한 코드에서

#define WINVER  0x0500
#define _WIN32_WINNT 0x0501
#define _WIN32_IE 0x0501
#define _RICHEDIT_VER 0x0200

부분을

#define WINVER  0x600
#define _WIN32_WINNT 0x0601
#define _WIN32_IE 0x0501
#define _RICHEDIT_VER 0x0200

바꾸어 주면된다. 윈도 2000 서비스팩 5에서도 필터매니저가 동작하나 보다.

Posted by 꿍스

댓글을 달아 주세요

삽질2008.09.10 00:18
Minifilter를 사용할때 유저모드 어플리케이션에서 FilterSendMessage로 필터로 메세지를 보내고 받을때

HRESULT
WINAPI

  FilterSendMessage(
    IN HANDLE  hPort,
    IN LPVOID  lpInBuffer OPTIONAL,
    IN DWORD  dwInBufferSize,
    IN OUT LPVOID  lpOutBuffer OPTIONAL,
    IN DWORD  dwOutBufferSize,
    OUT LPDWORD  lpBytesReturned
    ); 

lpInBuffer과 dwInBufferSize를 NULL, 0 으로 잡고 필터에 메세지를 보냈더니 리턴되는 HRESULT 값에 E_INVALIDARG 값으로 에러가 리턴되어 왔다. 분명히 WDK문서를 봐도 NULL이 될수 있다고 하는데 이상하다.

그래서 아무문자나 InBuffer에 입력하고 그 문자열 길이를 dwInBufferSize에 넣어주니 잘 동작한다.

검색해보니 나랑 비슷한 사례가 있다.

https://www.osronline.com/ShowThread.cfm?link=128683
Posted by 꿍스

댓글을 달아 주세요

삽질2008.09.04 14:36

WTL 8.0을 이용해서 개발하는 유저모드 어플리케이션에서 WDK 6001.18001 버전의 헤더파일이 필요해서

C:\WinDDK\6001.18001\inc\ddk 디렉토리를 포함디렉토리에 추가하고 빌드를 하니다음과 같은

오류가 났다.

1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6513) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6516) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6519) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6522) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6525) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6528) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6531) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6534) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6537) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6540) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6543) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6543) : fatal error C1003: 오류 수가 100개를 초과했습니다. 컴파일을 중지합니다.

처음에는 mshtml.h에서 문제가 있는거 같아서 삭제를 해보고 수정도 해보고 했는데 좀더 근원적인 문제가 없을까 해서 뒤져봤지만 별 소득이 없었다. 그런중에 이것저것 시행착오를 거치다가

C:\WinDDK\6001.18001\inc\api 디렉토리를 포함디렉토리에 추가했더니 오류가 사라졌다.

Posted by 꿍스
TAG WDK

댓글을 달아 주세요