소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

.Net General 55

G e t t i n g S t a r t e d W i t h t h e P e r f o r m a n c e C o u n t e r s

This article introduces the concept of Windows OS performance counter objects and provides details about .NET Framework performance counters. What are Performance Counters? Performance Counters are Windows OS objects that capture metrics about the performance of hardware and applications. For example, performance counters can capture performance metrics for processors, memory, threads, events, a..

.Net General 2011.10.12

관리 코드에서 메모리 누수 확인 및 방지

관리되는 코드에서 메모리 누수가 발생할 수 있다는 이야기를 처음 들으면 대부분의 개발자는 그런 일은 있을 수 없다는 반응을 보입니다. 무엇보다 GC(가비지 수집기)가 모든 메모리를 관리하기 때문에 메모리 누수가 발생할 리가 만무하다고 여겨질 겁니다. 그러나 가비지 수집기는 관리되는 메모리만 제어합니다. Microsoft® .NET Framework 기반 응용 프로그램의 경우 CLR(공용 언어 런타임) 자체에 의해서, 또는 관리되지 않는 코드와 상호 운용할 때 프로그래머에 의해서 명시적으로 여러 곳에 관리되지 않는 메모리가 사용됩니다. 뿐만 아니라 GC가 제대로 작동하지 않고 관리되는 메모리를 효율적으로 처리하지 못하는 경우도 있습니다. 이러한 문제는 프로그래밍 오류로 인해 GC가 작업을 제대로 수행할 수..

.Net General 2011.10.12

GAC 파일 Copy 하기

1.Visual Studio 에서 GAC Assembly 를 참조하고, 파일 복사(File Copy) 옵션을 “예(Yes)” 로 주시면, GAC 의 DLL 의 복사본이 떨어진다. 2.레지스트 값 수정 레지스트리의 값을 수정하여 GAC Assembly 의 폴더를 구조적으로 탐색하기. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\DisableCacheViewer=1 (DWORD) 레지스트리를 추가하시고 GAC Assembly 폴더를 열면, GAC Assembly 를 윈도우 탐색기를 통해 Assembly 별, Version 별로 탐색이 가능하다.

.Net General 2011.08.22

코드 난독화 4

04| 코드 보안(창과 방패) - Dotfuscator 프로그램 비교 #2 구독자 여러분 안녕하세요 이번 회차에서는 지난 포스팅에 이어 Control Flow, String Encryption, Pruning 기능에 대서 알아보도록 하겠습니다. 예제를 위해서 지난 회차에서 사용했던 예제코드를 인용하도록 하겠습니다. [코드1] 변환 대상 예제 코드 namespace ObfuscationEx { class Program { static void Main(string[] args) { Console.WriteLine("안녕하세요 방갑습니다."); for (int i = 0; i < 10; i++) { Console.WriteLine(string.Format("100 + {0}의 합은? {1}", i, 100 ..

.Net General 2011.06.15

코드 난독화 3

03| 코드 보안(창과 방패) - Dotfuscator 프로그램 비교 #1 구독자 여러분 안녕하세요 오늘 포스팅은 Visual Studio와 동고동락한 10년지기 친구?!를 소개(프로그램)을 소개 할까 합니다. 바로 Dotfuscator 프로그램 인데요. Dotfuscator 프로그램은 Visual Studio 2003 버전 부터 일부 기능에 한해 Add-in 버전으로 번들이 제공 되었습니다. 이 프로그램은 Developer Licenses User당 250만원 상당의 상용 프로그램 인데요. 난독화 프로그램에 대해서 잘 모르시는 분들이 계신것 같아 준비 해봤습니다. 자! 이제 Dotfuscator에 대해서 프로그램을 비교 할때가 왔습니다. 앞서 축소된 기능이 제공 되고 있다고 말씀 드렸는데요. 실제로 어..

.Net General 2011.06.15

코드 난독화 2

02| 코드 보안(창과 방패) - 난독화(Obfuscation) 구독자 여러분 안녕하세요 이번 포스팅에서 다뤄볼 내용은 난독화 입니다. 난독화가 무엇인지 모르시는분들을 위해 다시한번 소개와 난독화 도구가 무엇이 있는지 알아보도록 하겠습니다. 필요하지 않으시다면 넘어가셔도 좋습니다. 난독화?! 읽어도 멍때리는건가? 뭐지? 난독화 기술란 해커들은 보통 리버스 엔지니어링(소프트웨어 설계도를 역으로 추적) 기술을 사용해 정보를 훔칠수 있는데, 난독 기술은 파일에 보호막을 씌워 리버스 엔지니어링을 적용하지 못하게 만드는 기술을 뜻한다. 또한 난독화는 소스코드/바이너리 난독화로 나눕니다. 소스코드 난독화 : C++, 자바, C#등의 프로그램의 소스코드를 알아보기 힘든 형태로 바꾸는 기술 바이너리 난독화 : 컴파일 ..

.Net General 2011.06.15

코드 난독화 하기1

01| 코드 보안(창과 방패) - 역어셈블러(DisAssembler) 오랜만에 만나뵙네요. 프로젝트 투입으로 인해 포스팅을 미뤄게 되었습니다. 아시는 분들은 아시겠지만 오늘 여러분들께 소개해드릴 포스팅은 닷넷 코드 보안에 대해서 이야기를 나눠볼까 합니다. 포스팅에 앞서 이번 테마는 상세한 내용을 다루는것이 아니므로 부분적으로 이해하시길 바랍니다. 추가) 본 회차의 의도는 난독화를 언급하고자 역어셈블러를 소개 하게 되었고^^;; .NET Framework 보안도구 이용 시 프로그램 변조등을 방지 할 수 있으니 오해 없으시길 바랍니다. : ) 역어셈블러(DisAssembler)란? 기계어 코드를 어셈블리 코드로 변환하는 번역 프로그램을 뜻합니다. .NET으로 관리되는 코드들은 중간 언어인 MSIL코드로 관리..

.Net General 2011.06.15
728x90
반응형