디컴파일 하는 법 - dotPeek (.Net 기반 프로그램 복원)
·
프로그래밍/디컴파일러
지난 포스팅에서 디컴파일이란 무엇인가 알아봤다 이번 포스팅에선 실제 디컴파일러 툴을 이용해 실행파일의 소스코드를 추출하는 작업을 해보려 한다. 1. 다운로드 및 라이선스 내용솔직히 어려울 것이 없다. 아래 순서 그대로 따라하면 된다 dotPeek 다운로드 검색 → 홈페이지에서 다운로드 → Install 파일 실행 해당 파일을 실행하면 아래 창이 뜨는데 설치를 진행하기전 집고 넘어가야할 내용이 있는데 바로 라이센스이다.간단한 내용을 집고 넘어가자면 아래와 같다. 2025년 4월 23일 기준으로 다운로드후 GPT 한테 요약 요청한 내용기반 정리한 것으로 간단하게라도 읽어보는걸 추천한다.발효일2021년 9월 1일적용 대상기업, 조직, 법인 사용자를 위한 JetBrains 제품 사용 계약라이선스 (사용 조건..
Excel 조건부 표시 프로그램
·
프로그래밍/프로그램
안녕하세요. 어른코끼리 덤보입니다. 해당 프로그램은 판매사에서 근무하는 사람에게 니즈를 듣고 제작했습니다. 아래 설치 파일 다운로드 해주세요 테스트용 더미 데이터 1. 기본 UI 구성 2. Open 및 Excel 선택 3. 조건 설정 UI 구성 4. 조건 추가 관련 기본 Data Setting기본키 선택- 관련 조건 : 모두정렬 기준 선택- 관련 조건 : 선착순- Rows 오름차순 정렬정렬 기준 선택 2- 관련 조건 : 선착순- 첫번째 정렬 기준으로 정렬되지 않는 값이 있을때 추가 정렬 조건수량 컬럼 선택- 관련 조건 : '총 구매 수량이 기준 수량보다 많은 소비자 검색'- 구매자가 몇개 구입했는지 나타내는 Column 선택옵션 컬럼 선택- 관련 조건 : '총 구매 수량이 기준 수량보다 많은 소비자 검..
Windows 운영체제 전용 메모리 누수 확인 방법 - 성능 모니터
·
프로그래밍/메모리 누수
1. 메모리 누수란?이전 포스팅 에서 메모리 누수가 뭔지 간단한 개념을 공부 했었다. 메모리 누수 확인 방법을 공부하기 전 메모리 누수의 개념이 필요하다면 위 링크의 이전 포스팅 내용을 간단하게 읽고 오는걸 추천한다. 2. 성능 모니터(Performance Monitor) 란?메모리 누수라는 개념은 윈도우 프로그램 뿐만 아니라 모든 프로그램에 적용될수 있는 문제 이지만 만일 윈도우에서 실행되는 프로그램에서 메모리 누수가 일어나는지 확인하길 원한다면 우리는 감사하게도 Windows 운영체제가 기본으로 제공하는 Tool을 사용할 수 있다. Microsoft 사에서 제작, 모든 윈도우 운영체제에 들어 있으며 사용방법도 간단하다. 특히 개인적으로 따로 설치가 필요 없다는 점에서 Windows 프로그램의 메모..
메모리 누수 (Memory leak) 란?
·
프로그래밍/메모리 누수
1. 메모리 누수란프로그램이 컴퓨터의 자원을 사용하지 않음에도 계속 들고있는 현상을 말한다. 예를들어 컴퓨터가 도서관이고 프로그램이 책을 빌려서 사용하는 사람들 이라고 할때 책을 빌려간 사람이 책을 반납하지 않고 빌려만 간다면 도서관은 더이상 제 기능을 하지 못하게 될텐데 이 현상을 메모리 누수라고 생각하면 될 것 같다. 1-1. 메모리 누수에 대한 개인적인 의견내가 개발자 입장에서 생각했을때 메모리 누수 문제가 발생했을 때는 일반 적인 버그보다 디버깅이 까다로운데 보통 일반적인 버그는 코드 문법이 틀렸을땐 컴파일러 컴파일 에러를 발생시키고 일반적인 버그는 디버깅을 통해 비교적 쉽게 문제를 특정할 수 있지만 메모리 누수는 대게 시점을 특정하기 어렵고 메모리 누수가 발생하고 있다고 하더라도 문제..
디컴파일러(Decompiler) 란?
·
프로그래밍/디컴파일러
1.  디컴파일러란?프로그래밍 책 초반부에 보면 컴파일러와 빌더라는 개념이 나온다 디컴파일러를 설명하기전 우리는 이 컴파일러와 빌더(링커)라는 개념을 간단히 집고 넘어가야 한다. 1. 컴파일러 : 소스 코드를 오브젝트 파일로 변환 2. 빌더(링커) : 컴파일러가 생성한 오브젝트 파일과 외부 라이브러리를 결합하여 실행파일을 만듬 (.exe) 자세하게 다루면 이보다 많은 내용이 있겠지만 본 포스팅은 디컴파일러 포스팅으로 위와 같이만 설명하고 결론부터 간단히 말하자면 디컴파일러는 위 1, 2번 작업을 거꾸로 실행해 실행파일에서 소스코드를 뽑아내는 작업이다. 2.  디컴파일러의 목적과 올바른 사용디컴파일러의 목적은 이해가능한 수준의 코드를 뽑아내는것에 있다. 그러나 디컴파일링을 수행하는 목적에 따라 합법적일 수..