본문 바로가기

프로그래밍

(84)
fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit 위와 같은 에러가 난다면.. 아래 그림과 같이 Project Option에 "/Zm500" 을 추가해주자. /Zm500에서 숫자(500)의 의미는 아래와 같다. 10 5.0MB 100 50MB 200 100MB 1000 500MB 2000 1000MB
개발자를 올바르게 관리하고 있는가? http://www.zdnet.co.kr/ArticleView.asp?artice_id=00000039162121 개발자를 올바르게 관리하고 있는가? 한국의 많은 소프트웨어 업체들이 개발자를 제대로 관리하지 못하고(또는 안하고) 있다. 소프트웨어 개발은 정신에 의한 작업이다. 누가 하는 가에 따라서, 어떤 동기부여를 하는 가에 따라서, 어떤 환경에서 하는 가에 따라서, 어떻게 관리하는 가에 따라서 엄청나게 다른 결과를 만들어낸다. 하지만 관리라는 이름 하에 개발자에게 모욕적인 대우를 하는 경우도 많다. 작업에 지장이 있을 정도의 저사양 개발장비를 제공하고, 좁아터진 공간에, 계속 울리는 전화벨과 시끄러운 대화 소리, 휴식공간이라고는 전혀 없는 조직도 많다. 직원들의 일거수일투족을 감시하고, 심지어는 복장..
shell32.lib(shguid.obj) : fatal error LNK1103 shell32.lib(shguid.obj) : fatal error LNK1103 shell32.lib(shguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module VC6에서 최신 SDK를 깔고 나서.. 어떤 플젝을 컴파일 해보면 이런 오류가 뜨는 경우가 있다. 해결방법은 Platform SDK 의 lib폴더(C:\Program Files\Microsoft Platform SDK\Lib)에서 shell32.lib 파일을 예전 VC6의 shell32.lib파일로 (C:\Program Files\Microsoft Visual Studio\VC98\Lib) 교체 해주면 된다.
John the ripper 사용법 john the ripper의 사용법은 기본적으로 “$john password_file” 이다. 사용자가 많지 않을 때는 /etc/shadow 파일을 모두 해킹한다. # /usr/local/bin/run/john /etc/shadow Loaded 10 passwords with 10 different salts ( Standard DES [32/32 BS]) root (root) . . . . ~~ (root) 의 표시가 왼쪽에 있는 사용자의 패스워드입니다. 암호화된 패스워드 파일을 크랙킹하는 모드는 single mode, wordlist & rule mode, incremental mode, external mode로 구분된다. - single mode : 사용자 정보를 이용하여 즉, 로그인 계정명 등..
존더리퍼(John the ripper) 사용법 1. General john passwd.1 single mode -> incremental mode 싱글 크랙 모드 : 일반적인 모드, 룰에 따라 워드리스트를 사용하고 그 다음 incremental mode로 간다. 패스워드가 크랙되면 "john -show passwd.1"로 크랙된 패스워드를 본다. -------------------------------------------------------------------------------- 2. 싱글모드로만 할 때 john -single passwd.1 크랙할 여러 패스워드 파일이 있을 때 john -single passwd.* 로 같이 하는 것이 더 효율적이다. ------------------------------------------------..
버튼 클릭 기능 구현하기. Dialog의 버튼 클릭 기능 SendMessage 보내기 - 프로그램으로 클릭하기 VC++ Tips Dialog Box의 버튼은 실행하면서 마우스로 클릭 한다. 그러나 다른 다이얼로그나 쓰래드에서 이 버튼을 클릭한 기능을 하려면 SendMessage() 함수를 이용할 수 있다. m_pDlg->SendMessage(WM_COMMAND, IDC_RUN, 0); 이와 같은 메시지는 m_pDlg : 목적하는 다이어로그 박스을 지정 한다. WM_COMMAND : BN_CLICKED 메시지를 보내는 위한 메시지 종류이다. IDC_RUN : 버튼의 ID이다. 다이얼로그 박스 편집기에서 ID을 만들고 볼 수 있다. *** TestDlg.h ***************************************** c..
하위 디렉터리까지 검색하는 소스(재귀함수) void FindSubFolder(char *path) { SetCurrentDirectory(path); //현재 검색할 디렉터리 설정. CFileFind find; CString pname; char newpath[MAX_PATH]; int res = find.FindFile(); while(res) { res = find.FindNextFile(); if(!find.IsDots()) //. ..은 제외하고 { if(find.IsDirectory()) //디렉터리일때 { pname = find.GetFilePath(); strcpy(newpath, pname); FindSubFolder(newpath); //재귀함수 호출. } total_cnt++; pname = find.GetFilePath(); ..
패스워드 생성 규칙 ▶ Password Policy from SANS ▶ Password Security from Red Hat ▶ How to create stronger passwords from Microsoft ▶ Protecting Yourself from Password File Attacks from CERT Coordination Center