'이전글'에 해당되는 글 50건

  1. 2010.07.19 무선 AP 암호
  2. 2008.09.04 생각하자
  3. 2008.09.04 MFC에서 C/C++처럼 인자 받아오기
  4. 2008.09.04 VC++ DEBUG 모드에서는 실행이되고 RELEASE 모드에서는 실행되지 않을때
  5. 2008.09.02 GetProcessImageFileName (psapi)

무선 AP 암호

이전글 2010.07.19 00:42

무선 AP 정리

1. myLGnet, myLG070 : 123456789a , 987654321a ,1234567890 , myLGNetfe07 
 
2. KT SSID , KT_WLAN : 1234567890 , 123456789a , 1234567890c 
 
3. 세븐일레븐 : 2127393302 
 
4. Tbroadnet : a123456789 에러 - 신호는 잡혀도 미연결시, MAC 이 원인임 방법 -
http://게이트웨이주소 치면, 
관리자 암호 입력에 admin/admin or admin/password 입력. 
 
5. 맥도날드 : 16005252 (매장배달번호) 
 
6. SK : a123456789 
 
7. HellowD (헬로우디) : 534f4b4354 
 
8. Hellowireless : 534f4b4354 
 
9. SO070VOIP : 534f4b4354 
 
10. Egg 택시 : SHOW3382 
 
11. 스타벅스 : 매장별 전화번호 (영수증 참조) 
 
12. iptime (192.168.0.1), anygate(192.168.10.1), zio : 비번 필요없음. 암호설정시, 주인 임의로 그냥 포기. 
 
13. admin : password. Try the
 
14. LINKSYS 설정(192.168.1.1) : 사용자명은 없고, 암호만 admin 
 
15. 디폴트 Egg 뒷번호는 제품 시리얼 넘버와 일치. 이건 디폴트라면 ssid 뒷자리와 동일. 
 
16. tobis : 1234 17. KWI-BxxxxT(택시) : SHOW3382 , password


신고
Trackback 1 : Comment 0

생각하자

이전글 2008.09.04 23:28

난 항상 무언가를 듣는다.

MP3, DMB, 그리고 노트북에서 흘러나오는 음악을 내 귀로 연결해주는 이어폰..
이 세 가지 물건이 내 귀를 점령해 버렸다.

그러다 보니 요즘에는 무언가를 생각하기 보다는 내가 들어오는 것들을 받아들이기
급급하다. 그냥 생각하기 보다는 보고 듣고 받아들이기.. 어느새 내겐 익숙해져 버렸다.

어떠한 일이 있을때마다 누군가가 내 생각을 묻곤 한다.
그럴때 마다 흐르는 정적.
쓰읍~ "전 말이죠~ ...... " 하고 주위에서 들은 남들이 이야기한 생각들을 내 생각인것 마냥
이야기 했다. 내 생각은 어딘가로 사라진체로...

그런데 요즘 이것 때문에 고민이 생겼다. 아무 생각없이 남의 이야기를 내 이야기 인 것처럼 말하던
것이 습관이 되어버려.. 다른 사람과의 트러블이 은근히 많아 졌다는 것이다.

다른 사람의 이야기는 잘 듣지 않은체 으레 대답하는 것은 꽤 문제가 되고 있다.
어느새 내 습관이 되어버린 것들을 고져야 할 시간이 된 것이다.

쉽지 않지만.. 내 귀에서 이어폰을 빼야겠다.
무엇인가 이야기하고 생각하고.. 내 자신을 찬찬히 볼 수 있는 기회를 가져야겠다.

블로그에 글은 작은 시작이라고나 할까??
단순히 지식의 장이 아닌 내 생각을 단련할 수 있는 공간..

난 그것이 필요하다. 나만의 생각의 장소 :)

신고
Trackback 0 : Comment 0

MFC에서 C/C++처럼 인자 받아오기

이전글 2008.09.04 17:16
c/c++ 에서 main(int argc, char* argv[]) 처럼 메인함수를 정의하면 프로그램 실행할 때 인자를 넘겨줄 수 있다
인자 수는 argc
인자 값은 argv 에 저장된다.

MFC 에서는 몇가지 방법이 있다.

1.
App에 있는 InitInstance 함수를 찾아 보면
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
이런 부분이 있는데.
CCommandLineInfo 객체를 이용해서 실행시 전달받은 아규먼트를 받을수 있다.
ParseCommandLine을 호출하게 되면 m_lpCmdLine 에 아규먼트 값이 담기게 된다.

2.
ParseCommandLine 대신에 GetCommandLine() 이라는 함수를 사용

3. 전역변수로 선언된 __argc, __argv 를 이용하는 방법

기타)
윈도우 탐색기에서 *.doc 파일을 더블클릭하게 되면 MS-Word 가 실행되고
                          *.hwp 파일을 더블클릭하게 되면 한글이 실행되는데,
이때 연결되는 파일의 정보는 m_lpCmdLine에 담기게 된다.

<예제>
BOOL CacceptfileApp::InitInstance(){
    //  .......... 중략.............   
 CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    AfxMessageBox("이 파일을 열겠다.");
    AfxMessageBox(m_lpCmdLine);
}

인자 받아오는 법을 알아냈다. 후후후........
내가 일하는 부서는 S/W 인프라 운영 부서이다. 그런데 나 혼자 개발을 하고 있다.
그래서 난 항상 나의 사수로 구글과 네이버 그리고 데브피아.. 이렇게 세 명을 내 사수로 두고 있다.

정말 대단한 사수다 ^^

신고
Trackback 0 : Comment 0

VC++ DEBUG 모드에서는 실행이되고 RELEASE 모드에서는 실행되지 않을때

이전글 2008.09.04 17:02
해당 프로그램을 직접 실행해 봐야 할 것 같은데.....


일단 이런 것들을 확인해보세요.


1. debug와 Release모드에서의 Project Setting을 확인해보세요.
라이브러를 include해주는 부분에 차이가 날 수 있구요...


2. 혹시 직접제작한 라이브러리 이외의 라이브러리를 사용하신다면
그 라이브러리가 Debug모드와 Release모드에서 모두 동작하는 지 확인해보세요.


3. 경고는 뜨지 않지만 함수의 호출이 잘 못되어 있는 경우가 있을 수 있습니다.
Debug모드에서는 자동으로 강제로 변환해주지만, Release에서는 안되는 경우가 있습니다. ( 이경우에는 닷넷에서 컴파일해보면 경고로 뜹니다.)


4. 포인트변수의 초기화가 이루어지지 않은 경우.
포인트변수의 초기화를 해두지 않고 메모리만 할당해 놓은 상태라면 debug모드에서는 자동으로 초기화되는 경우가 있지만, Release에서는 초기화가 되지를 않습니다.


5. 다른 클래스에서 사용하는 전역변수의 경우에 Debug모드에서는 잘 찾아가지만, Release모드에서는 찾지 못하는 경우가 발생하기도 합니다.


6. 마지막으로 실행되는 순서입니다.
프로그램을 하다보면, 스레드나, 메시지를 많이 사용하게 되는데, 그 순서가 바뀌는 경우가 있습니다.


예전에 약간 경험했던 황당했던 기억을 되살려서 정리했는데,

참고가 되시길.....
http://blog.bagesoft.com/254

내가 찾고 있던 문제를 해결했다. 제목과 같이 debug 모드에서 build된 프로그램의 경우 정상적으로 내가 만든 dll파일을 Load했지만 Release 모드에서 build된 프로그램의 경우 dll을 Load 하지 못하는 경우가 발생했다.

ㅎㄷㄷㄷㄷ 작은 프로그램이지만 내가 만드는 프로그램이 수천명이 쓴다고 하는데.. 사소한 차이로 위와 같은 버그가 발생했다. 하루 종일 삽질한 결과 위 블로그 글을 참고 삼아서 내가 설정한 환경을 하나하나 찾아가 보니 Release 모드와 Debug 모드의 환경 설정이 달라서 해당 문제가 발생하게 된 것이었다.

납기일은 하루하루 다가 오는데.. 프로그램에는 오류가 있으니 하루종일 노심초사 했다. debug 모드로 build된 프로그램을 배포할 생각까지 했었다. 하지만 다행이다. 이 문제가 해결 됐으니.. 또 한 숨 놓았다.


신고
Trackback 0 : Comment 0

GetProcessImageFileName (psapi)

이전글 2008.09.02 10:49

GetProcessImageFileName 원형을 보면 다음과 같다.

DWORD GetProcessImageFileName(
  HANDLE hProcess,
  LPTSTR lpImageFileName,
  DWORD nSize
);

특정 프로세스의 실행 exe 파일명을 얻어오는 함수이다. 하지만 이 함수를 사용하면 파일명만 얻어오는 것이 아니고 전체 절대 경로를 가지고 온다.

사용자 삽입 이미지


그래서 해당 파일명만 얻어 올수 있도록 문자열을 분리해야할 필요가 있다. 간단한 Sample 코드로 설명을 대신 한다.

   
    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procInfo.dwProcessId);

    if(hProc == NULL)

    {

        sprintf_s(pResult, max, "handle=%p PID=%u (exited)", procInfo.hProcess, procInfo.dwProcessId);

        return S_OK;

    }

 

    // attempt to query the filename of the process

    char exeName[MAX_PATH+1] = {0};

    if(GetProcessImageFileName(hProc, exeName, MAX_PATH))

    {

        char *filePart = strrchr(exeName, '\\');

        if(filePart) // strip off the leading device\path information

            slen += sprintf_s(pResult+slen, max-slen, "\"%s\"", filePart+1);

        else

            slen += sprintf_s(pResult+slen, max-slen, "\"%s\"", exeName);

    }

    else

    {

        // couldn't get the filename, so display the handle value instead

        slen += sprintf_s(pResult+slen, max-slen, "handle=%p", procInfo.hProcess);

    }



추가로 3번째 인자로 2번째 인수의 길이를 넘겨주는데 가지고 올 파일명보다 적은 사이즈로 설정되면 파일명을 얻어오는데 실패한다. 그래서 해당 파일명을 저장할 곳을 충분히 크게 설정해 줘야 한다.

참조
http://blogs.msdn.com/joshpoley/archive/2008/01/24/custom-debugger-auto-expansion-tips.aspx

신고
Trackback 0 : Comment 0

티스토리 툴바