safesafe.h DarkKaiser, 2008년 4월 8일2023년 9월 6일 C언어 표준에 포함된 문자열 함수들 중에 일부는 매우 위험하다. 대표적인 함수가 strcpy와 sprintf함수다. 이 두 함수의 경우 출력 값으로 문자열 포인터를 전송한다. 하지만 출력 문자열 포인터의 크기를 입력 받지 않기 때문에 버퍼 오버런의 위험을 가지고 있다. 버퍼 오버런의 경우 보안상 취약점이 될 수 있다. 따라서 견고한 프로그램을 작성하기 위해서는 되도록 Continue Reading
실버라이트 2 베타1 개발환경 설치하기 DarkKaiser, 2008년 4월 7일2023년 9월 3일 실버라이트 2 베타 1 설치하기 – Silverlight 2 Beta 1 Runtime 설치 – Microsoft Silverlight Tools Beta 1 for Visual Studio 2008 설치 (VS 2008 이 설치되어 있어야 겠죠) – Expression Blend 2.5 Preview 설치 – VS 2008을 사용하시면 꼭 필요하지는 않지만 필요하시다면 Silverlight 2 Beta Continue Reading
내컴퓨터, 제어판, 내 내트워크 환경, 휴지통 실행하기… DarkKaiser, 2008년 4월 7일2023년 9월 4일 #using <System.dllusing namespace System; using namespace System::Diagnostics; using namespace System::ComponentModel; /// <summary/// Opens the Internet Explorer application. /// </summaryvoid OpenApplication( String^ myFavoritesPath ) { // Start Internet Explorer. Defaults to the home page. Process::Start( "IExplore.exe" ); // Display the contents of the favorites folder in the browser. Continue Reading
유니코드로 개발하기(MFC 프로젝트) DarkKaiser, 2008년 4월 7일2023년 9월 6일 출처 : http://eslife.tistory.com/entry/유니코드로-개발하기 MFC 로 거의 10년이 넘게 유지 보수해 오던 회사 프로젝트를 드디어(이제야?) 유니코드로 이전한다고 합니다. 막상 유니코드로 이전하려고 하니, 그 동안 익숙하게 사용해 오던 함수들, 특히 strcpy, memcpy 와 같은 표준 C 라이브러리가 애물단지가 되고 말았습니다. 진작에 갔어야 하는데, 차일피일 미루다 보니 한번에 수정하기엔 너무 부담스러울 정도로 Continue Reading
사운드파일(WAV,OGG등)의 플레이 시간 구하는 방법 DarkKaiser, 2008년 4월 6일2023년 9월 4일 출처 : http://a.tk.co.kr/373 WAVEFORMATEX m_wfx; ///< 웨이브포멧 int m_nDataSize; ///< 데이타크기 inline int CPSoundFile::GetPlayTime() const { return m_nDataSize / ( m_wfx.nSamplesPerSec / 8 * m_wfx.wBitsPerSample * m_wfx.nChannels ); } Continue Reading
웹에서 이미지 파일 다운로드 하는 방법 DarkKaiser, 2008년 4월 5일2023년 9월 4일 출처 : http://www.codeproject.com/KB/tips/cs_imagedownload.aspx using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Net; using System.Text; public class DownloadImage { private string imageUrl; private Bitmap bitmap; public DownloadImage(string imageUrl) { this.imageUrl = imageUrl; } public void Download() { try { WebClient client = new WebClient(); Stream stream = client.OpenRead(imageUrl); Continue Reading
자바에서 조건부 컴파일 흉내내기 DarkKaiser, 2008년 4월 3일2023년 9월 6일 자바에서 C++의 조건부 컴파일 흉내를 내려면 아래와 같이 할 수 있다. public class test { static final boolean DEBUG = false; public static void main(String[] args) { System.out.println("######## 1"); if (DEBUG) { System.out.println("######## 2"); } System.out.println("######## 3"); } } 자바에서 위의 코드를 컴파일하고 나서 생성되는 .class 파일을 디컴파일 해서 보면 Continue Reading
Jad Decompiler 사용법 DarkKaiser, 2008년 4월 3일2023년 9월 5일 Jad home page: http://www.kpdus.com/jad.html#download [ 사용방법 ] 1. 클래스 하나만 디컴파일시 example1.class 를 디컴파일시 jad.exe 를 디컴파일할 파일과 동일한 폴더에 놓는다. Command 창에 jad -o -sjava example1.class 결과물 : ‘example1.java’ 2. Continue Reading
Ant 설치 및 도움말 DarkKaiser, 2008년 4월 3일2023년 9월 6일 http://ant.apache.org/bindownload.cgi 다운받은 파일의 압축을 풀고 환경변수 및 패스를 잡아줍니다 set ANT_HOME=c:\ant set JAVA_HOME=c:\jdk1.4.2 set PATH=%PATH%;%ANT_HOME%\bin ANT를 이용한 개발과 배포 프로세스.pdf Continue Reading