Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

실행 파일이란 무엇일까요? 실행 파일은 PC에서 특정 작업을 수행하도록 명령어나 옵션이 담겨 있어 직접 실행할 수 있는 프로그램 파일입니다. 실행 파일은 거의 모든 현대 운영체제에서 찾아볼 수 있지만, 대부분의 사람들은 Windows의 EXE 파일 형식을 떠올립니다.

새 소프트웨어를 설치하거나 PC에서 프로그램을 실행할 때 보통 EXE 확장자가 붙은 파일을 접하게 됩니다. 직접 소프트웨어를 개발한다면 실행, 설치 또는 배포용으로 자신만의 실행 파일을 만들 수도 있습니다. 실행 파일에 대해 더 알고 싶거나 직접 만드는 방법이 궁금하다면, 아래 내용을 확인해 보세요.

실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

실행 파일(EXE)의 위험성

실행 파일을 실행하면 그 안에 담긴 명령어를 수행할 권한을 파일에 부여하는 것입니다. 몇 줄짜리 간단한 스크립트부터 수백만 줄의 코드로 이루어진 복잡한 소프트웨어까지, 모든 프로그램이 바로 이 방식으로 동작합니다.

실행 파일을 실행하거나 만들기 전에는 잠재적인 위험을 인지하고 있어야 합니다. 실행 파일은 소스 코드 안에 PC를 손상시킬 수 있는 명령어를 포함할 가능성이 있습니다.

실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

예를 들어 다른 파일을 삭제하라고 지시하거나, 외부로 정보를 전송하도록 명령할 수 있습니다. 이것이 바로 악성코드(멀웨어)의 정의로, 피해자의 비용으로 피해를 입히기 위해 만들어진 것입니다.

실행 파일을 실행하기 전, 특히 사용자 계정 컨트롤(UAC) 팝업에서 관리자 권한을 요청하는 경우라면 Windows 보안이나 Malwarebytes 같은 서드파티 백신 프로그램으로 먼저 악성코드 검사를 하는 것이 좋습니다. 또한 반드시 신뢰할 수 있는 출처에서 제공된 소프트웨어만 설치하거나 실행해야 합니다.

직접 소프트웨어를 개발해 실행하는 경우라면, 코드가 중요한 파일에 접근하지 않도록 설계되었는지 확인해야 합니다. Windows는 UAC를 통해 시스템 파일에 대한 무단 접근을 대부분 차단하지만, 실행 전에 코드를 한 번 더 점검하여 소프트웨어가 PC에 해를 끼치지 않도록 해야 합니다.

Windows에서 실행 파일(EXE) 열기

Windows에서 실행 파일을 여는 방법은 여러 가지입니다. Windows는 EXE 파일 형식을 실행 파일로 자동 인식하므로, 일반적으로 데스크톱, Windows 파일 탐색기, 시작 메뉴(설치된 소프트웨어의 경우), 또는 실행(Run) 명령 상자를 통해 열 수 있습니다.

  • 데스크톱이나 Windows 파일 탐색기에서 EXE 파일을 열려면 해당 파일을 두 번 클릭하세요. 그러면 Windows가 파일을 열어줍니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • Windows 시작 메뉴에 표시되는 설치된 소프트웨어 목록은 각 소프트웨어의 EXE 파일에 대한 바로 가기입니다(예: Google Chrome의 Chrome.exe). 시작 메뉴 아이콘을 누르거나 키보드의 Windows 키를 누른 뒤, 항목 중 하나를 클릭하면 소프트웨어가 실행됩니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • 실행(Run) 명령 상자를 사용해 EXE 파일을 실행하려면 키보드에서 Windows 키 + R을 누르세요. 또는 시작 메뉴 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 실행 옵션을 선택해도 됩니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • 실행 명령 상자에서 찾아보기(Browse)를 눌러 실행 파일을 찾거나, 파일 위치를 직접 입력하세요. EXE 파일을 실행하려면 확인(OK)을 누릅니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • EXE 파일이 관리자 권한을 요청하는 경우 UAC 팝업에서 실행을 허용해야 합니다. 예(Yes)를 눌러 허용하세요.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • 실행 파일이 구동되지 않는 경우(예: 구버전 Windows용으로 설계된 경우), Windows가 실행을 차단하며 오류 메시지가 표시될 수 있습니다. 이런 경우 닫기(Close)를 누르고, 대신 실행할 수 있는 다른 버전의 파일을 찾아야 합니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

Windows에서 실행 파일 만드는 방법

Windows에서 직접 실행 파일을 만드는 것도 가능하지만, 단순히 파일 이름을 바꾸고 뒤에 .exe를 붙이는 것만으로 되는 일은 아닙니다.

원하는 기능을 선택한 프로그래밍 언어로 코딩한 후, 실행 가능한 파일로 컴파일해야 합니다. 하지만 대부분의 사용자는 소프트웨어 설치용 인스톨러 파일처럼 좀 더 기본적인 실행 파일을 만들고자 할 것입니다.

Windows에는 내장된 IExpress 마법사를 사용할 수 있지만, 이 도구는 매우 오래되었고 한동안 업데이트되지 않았습니다. 더 나은 선택은 오픈소스인 Inno Setup을 사용하는 것이며, 간단한 셀프 추출형 EXE 파일이라면 7-Zip을 활용할 수도 있습니다.

실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

7-Zip으로 만든 EXE 파일은 실제로는 SFX 아카이브 파일입니다. EXE 형식으로 표시되는 이 아카이브 파일은 포함된 파일들을 PC에 자동으로 추출하므로, 간단한 소프트웨어 배포에 적합합니다.

여러 사용자에게 파일을 공유하면서 상대방이 올바른 소프트웨어를 설치했는지 걱정하고 싶지 않다면, 이런 방식으로 파일을 만드는 것이 좋은 선택이 될 수 있습니다.

  • 7-Zip으로 EXE 파일을 만들려면 Windows 파일 탐색기에서 파일들을 하나의 폴더에 넣으세요. 폴더를 마우스 오른쪽 버튼으로 클릭한 후 7-Zip > 압축 파일에 추가(Add to archive)를 선택합니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?
  • 옵션 상자에서 SFX 아카이브 생성(Enable SFX Archive) 체크박스를 클릭하세요. 또한 압축 형식(Archive Format)7z, 압축 방식(Compression Method)LZMA2, 압축 수준(Compression Level)표준(Normal)으로 설정합니다. 확인(OK)을 누르면 파일이 생성됩니다.
실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

이 방식으로 만든 파일은 진정한 의미의 EXE 파일은 아니지만, 겉모습과 동작 방식은 EXE와 같아서 직접 만든 소프트웨어나 파일을 다른 사람들에게 배포할 수 있는 실행 파일을 손쉽게 만드는 방법이 됩니다.

그 외에 "진짜" 실행 파일을 만들고 싶다면 프로그래밍을 배워야 합니다.

Mac 또는 Linux에서 실행 파일 구동하기

Windows에서 실행 파일이 동작하는 방식은 Linux나 macOS 같은 다른 플랫폼에서 프로그램이 실행되는 방식과 완전히 다릅니다. 이러한 플랫폼에도 실행 파일은 존재하지만, EXE 파일 형식은 아닙니다.

예를 들어 Linux에서는 어떤 파일이든 실행 파일이 될 수 있지만, 프로그램으로 실행하려면 chmod를 통해 특수한 파일 권한 플래그가 필요합니다. 예컨대 chmod +x file 명령은 file이라는 이름의 파일에 실행 권한을 부여합니다.

macOS는 소프트웨어를 실행하는 방식이 조금 다릅니다. App Store에서 설치하지 않았고, 시스템이 아는 개발자나 신뢰하는 출처가 아닌 앱은 실행이 허용되지 않습니다. 이 경우 시스템 환경설정 > 보안 및 개인 정보 보호 메뉴에서 실행을 허용해야 합니다.

실행 파일(EXE)이란 무엇이고, 어떻게 만들 수 있을까?

다만 macOS는 Unix 기반 시스템이므로 chmod 명령을 지원하며, 터미널(Terminal) 앱을 통해 더 기본적인 스크립트를 실행할 수 있습니다. 예를 들어 Python 스크립트를 개발했다면 chmod +x 명령으로 실행할 수 있습니다.

또한 Linux와 macOS에서 WINE 에뮬레이터를 사용하면 Windows EXE 파일을 실행하고 설치할 수 있습니다. 특정 Windows 명령과 라이브러리를 에뮬레이션하도록 설계된 WINE으로 EXE 파일을 구동하면 성공률은 파일마다 다릅니다.

WineHQ 데이터베이스를 확인하면 인기 있는 소프트웨어가 WINE에서 얼마나 잘 구동되는지 미리 파악할 수 있습니다.

Windows 10에서 실행 파일 구동하기

누구나 자신만의 소프트웨어를 만들 수 있으며, 특히 Windows 설치 관리자 패키지와 결합하면 설치 과정을 더욱 간편하게 만들 수 있습니다. 하지만 대부분의 Windows 10 사용자에게 EXE 파일은 만드는 대상이 아니라 실행하는 대상입니다. 신뢰할 수 있는 출처의 소프트웨어만 실행한다면 실행 파일은 비교적 안전합니다.

악성코드 검사를 정기적으로 실행하고, 실행 파일이 안전한지 확신이 서지 않는다면 Windows 10 샌드박스 모드를 사용해 격리된 환경에서 소프트웨어를 테스트해 볼 수 있습니다. EXE 파일이 위험한 것이라도 주 Windows 설치 환경은 손상되지 않습니다.