Nov 10, 2014 HOW TO RUN WINDOWS APPLICATIONS ON MAC (Convert.exe to.dmg) Girl With A Mac. Short tutorial on how to convert.exe (windows) files to.dmg (Mac) files. How to Convert any Python File. Dec 28, 2015 Python files are scripts, they need to be run by an interpreter. If you want an executable file, you need to compile them. I don't know if this is possible. Otherwise, if you want to distribute the.py files, then the people you distribute them to will need to install a python interpreter on the machine they wish to execute them on. Dec 28, 2015 Re: Converting py files to.exe and.dmg. Hi thereI have done a lot of looking around online to find out how to convert Python files to.exe and.dmg files, but I am confused. Could someone provide pointers/advice as to how I can turn a Python file into a Windows.exe and Mac.dmg file. Thanks for any help.
Author: In Ming Loh (inming.loh@countercept.com - @tantaryu)
Company: Countercept (@countercept)
Website: https://www.countercept.com
How to Open a DMG File in Windows Martin Hendrikx Updated April 2, 2018, 10:29pm EDT Whether you are an avid Mac programmer using a Windows PC, or you just found a DMG file on your Windows machine, it can be useful to know what it is and how to open it. May 14, 2018 Turning it into a self-contained executable file that does not rely on having Python or other dependencies being installed. Creating a file that users could download in an expected file format. This means having a.exe or.msi for Windows, a.dmg for macOS, and a.deb for Ubuntu. Here’s what I did. Jan 22, 2017 You can't convert an executable file to a dmg. An exe is a Windows application, so it won't install on OS X or run natively.
Introduction
A script that helps researcher to unpack and decompile executable written in python. However, right now this only supports executable created with py2exe and pyinstaller.
How To Make A Python Program Executable
This script glues together several tools available to the community. Hopefully, this can help people in their daily job. Several YARA rules are available to determine if the executable is written in python (This script also confirms if the executable is created with either py2exe or pyinstaller).
Requirements
- Python 2.7 or later.
- Install all the dependency needed:
pip2 install --user -r requirements.txt
or if you fancy to have your dependency installed with root permissionsudo pip2 install -r requirements.txt
Getting Started
python python_exe_unpack.py -i [malware.exe]
- pyinstaller
- A folder will be created with the original filename concatenated with '_extracted'. For example: 'malware.exe_extracted'.
- The main python file that contains the logic will usually be the file without any extension (In the folder that concatenated with '_extracted'). In the following example, 'hello' is the one that contains the main python logic:
-rw-rw-r-- 1 testuser testuser 70K Nov 14 13:08 bz2.pyd
-rw-rw-r-- 1 testuser testuser 993K Nov 14 13:08 _hashlib.pyd
-rw-rw-r-- 1 testuser testuser 111 Nov 14 13:08 hello
-rw-rw-r-- 1 testuser testuser 1009 Nov 14 13:08 hello.exe.manifest
-rw-rw-r-- 1 testuser testuser 1.1K Nov 14 13:08 Microsoft.VC90.CRT.manifest
-rw-rw-r-- 1 testuser testuser 220K Nov 14 13:08 msvcm90.dll
-rw-rw-r-- 1 testuser testuser 557K Nov 14 13:08 msvcp90.dll
-rw-rw-r-- 1 testuser testuser 638K Nov 14 13:08 msvcr90.dll
-rw-rw-r-- 1 testuser testuser 628K Nov 14 13:08 out00-PYZ.pyz
drwxrwxr-x 2 testuser testuser 12K Nov 14 13:08 out00-PYZ.pyz_extracted
-rw-rw-r-- 1 testuser testuser 5.2K Nov 14 13:08 pyiboot01_bootstrap
-rw-rw-r-- 1 testuser testuser 2.5K Nov 14 13:08 pyimod01_os_path
-rw-rw-r-- 1 testuser testuser 12K Nov 14 13:08 pyimod02_archive
-rw-rw-r-- 1 testuser testuser 22K Nov 14 13:08 pyimod03_importers
-rw-rw-r-- 1 testuser testuser 0 Nov 14 13:08 pyi-windows-manifest-filename hello.exe.manifest
-rw-rw-r-- 1 testuser testuser 2.6M Nov 14 13:08 python27.dll
-rw-rw-r-- 1 testuser testuser 10K Nov 14 13:08 select.pyd
-rw-rw-r-- 1 testuser testuser 234 Nov 14 13:08 struct
-rw-rw-r-- 1 testuser testuser 671K Nov 14 13:08 unicodedata.pyd
- pyinstaller has an option that can encrypt python bytecode. This script will try to decrypt it and decompile the decrypted code.
- py2exe
- The result of unpacking and decompiling will be located in folder 'unpacked' or the location you specify.
- If error like this shows 'Error in unpacking the exe. Probably due to version incompability (exe created using python 2 and run this script with python 3)', try setting your python to a different version than the one you are using. Eg: 'alias python=python2' or 'alias python=python3'
- pyinstaller
python python_exe_unpack.py -p [pyc file]
- In the above example, sometimes the python file that contains the main logic will not be in the format that uncompyle6 accept (Missing python magic numbers). The above command will prepend magic numbers and decompile it (If magic number is already preprended it will not add it and just proceed with decompiling).
Credits
Python File To Executable And Dmg Free
- Extreme Coders for their pyinstxtractor.py script to help unpack pyinstaller executable.
- Extreme Coders for their instruction on how to decrypt encrypted python byte code: https://0xec.blogspot.sg/2017/02/extracting-encrypted-pyinstaller.html
- unpy2exe
- uncompyle6