TRAP FLAG를 이용하여 DEBUGING 감지자신이 만든 프로세스가 타인에 의하여 디버깅이 되고 있는지, 윈도우가 전역적으로 디버깅모드 인지 확인하는 기초적인 방법 입니다. Windows 32bit 프로세스(x86)에서 사용가능한 ASM을 이용하며 x64(AMD64)에서는 ASM를 64bit용으로 수정하시면 됩니다. Source Code12345678910111213141516171819202122232425262728293031323334353637383940414243/******************************************************************************* _ _ _ _ __ _____ ..
CRITICAL_SECTION 사용법 및 문제점우리는 프로그램을 작성할 때 다중 THREAD에서의 객체 접근을 보호 하기위한 방법으로 CRITICAL_SECTION을 많이 사용한다. 사용법은 아래와 같다 .12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364/******************************************************************************* _ _ _ _ __ _____ _ _ *| | |..
32비트 모듈을 작성 할 때 급하거나 떄론 귀찮아서 inline __asm 을 이용하어 코딩을 한다.asm을 바로 쓸 수 있기에 해당 방식을 많이 사용한다. 하지만 이제 64비트 시대 아닌가!! 그리고 고객사에서 점점 64비트 전용 프로그램들을 지원하기 시작하면서 난관에 봉착하기에 이른다. 그것은 바로!!Microsoft Visual Studio 에서는 64bit 컴파일러에서 inline __asm 코드를 더이상 지원 하지 않는다!! 참고 : http://msdn.microsoft.com/en-us/library/wbk4z78b(VS.80).aspx그럼 이제 우리는 더 이상 asm을 사용할 수 없는것인가? 절대 그렇지 않다!! 분명한것은 인라인 어셈을 이용하지 못하도록 하고 있는것이지 asm을 사용하지 ..
모듈 내부에서 경로 구하기프로그램을 만들고 실행을 하다 보먄 자신의 경로 및 디렉토리 프로세스의 경로등이 필요한 경우가 상당히 많다.우리가 흔히 알고 있는 WIN32 API 인 ::GetModuleFileName()을 사용하면 된다. 사용법은 아래와 같다. Code1 자신의 경로 구하기12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411..
ShellExecute() 사용 방법API 함수명 : ShellExecute();제공 DLL : SHELL.DLL 프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인 ShellExecute() 를 사용합니다.이 함수는 윈도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과 동일한 동작을 합니다.다음은 ShellExecute() 의 몇가지 사용예입니다. 예제 Code12345678910111213141516171819202122232425262728293031323334353637383940/******************************************************************************* _ _ _ _ __..
- Total
- Today
- Yesterday
- 패턴
- 제주도
- Build
- Linux
- DLL
- 리눅스
- C#
- 블루버블다이빙팀
- ip
- 스쿠버 다이빙
- 서귀포
- 윈도우
- Thread
- 스쿠버다이빙
- 현포다이브
- PowerShell
- C
- 서귀포블루버블
- C#.NET
- OpenSource
- 블루버블
- 성산블루버블
- C# 고급 기술
- CMake
- C++
- 외돌개
- 블루버블다이브팀
- 울릉도
- Windows
- 암호화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |