{"id":28289514,"url":"https://github.com/decryptable/ida-pro_9.0_keygen","last_synced_at":"2025-09-06T04:35:58.696Z","repository":{"id":293181671,"uuid":"982506912","full_name":"decryptable/IDA-Pro_9.0_Keygen","owner":"decryptable","description":"IDA Pro 9 License Generator","archived":false,"fork":false,"pushed_at":"2025-06-30T17:51:52.000Z","size":286,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T18:46:32.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://t.me/nolan1337","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/decryptable.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-13T01:55:18.000Z","updated_at":"2025-06-30T17:51:56.000Z","dependencies_parsed_at":"2025-05-14T05:10:28.567Z","dependency_job_id":null,"html_url":"https://github.com/decryptable/IDA-Pro_9.0_Keygen","commit_stats":null,"previous_names":["decryptable/ida-pro_9.0_keygen"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/decryptable/IDA-Pro_9.0_Keygen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decryptable%2FIDA-Pro_9.0_Keygen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decryptable%2FIDA-Pro_9.0_Keygen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decryptable%2FIDA-Pro_9.0_Keygen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decryptable%2FIDA-Pro_9.0_Keygen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decryptable","download_url":"https://codeload.github.com/decryptable/IDA-Pro_9.0_Keygen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decryptable%2FIDA-Pro_9.0_Keygen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273858840,"owners_count":25180766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-22T01:12:25.483Z","updated_at":"2025-09-06T04:35:58.500Z","avatar_url":"https://github.com/decryptable.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![IDA Pro](./images/Hero-ida-pro.png)\n\n# IDA Pro 9.0 Keygen\n\n[![Release](https://img.shields.io/github/v/release/decryptable/IDA-Pro_9.0_Keygen)](https://github.com/decryptable/IDA-Pro_9.0_Keygen/releases)\n\nThis project is a license generator and patcher for **IDA Pro 9.0**, designed to create valid license files and patch IDA Pro library files for extended functionality. It provides a user-friendly graphical interface built with CustomTkinter and supports Windows, macOS, and Linux.\n\n## Table of Contents\n\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Building from Source](#building-from-source)\n- [Project Structure](#project-structure)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Features\n\n- **License Generation**: Creates a valid `idapro.hexlic` license file for IDA Pro 9.0 with customizable name, email, and add-ons.\n- **Library Patching**: Patches IDA Pro library files (`.dll`, `.so`, `.dylib`) to modify the public modulus for compatibility with generated licenses.\n- **Cross-Platform Support**: Runs on Windows, macOS, and Linux with platform-specific icon support.\n- **Graphical User Interface**: Built with CustomTkinter, offering an intuitive interface for folder selection, license generation, and patching.\n- **Administrator Check**: Ensures the program runs with appropriate permissions on Windows.\n- **Version Validation**: Verifies the IDA Pro installation is version 9.0 before proceeding.\n- **Automated Builds**: GitHub Actions workflow for building executables across platforms using Nuitka.\n- **Extensive Add-On Support**: Includes all major IDA Pro add-ons (e.g., HEXX86, HEXX64, HEXARM, etc.) in generated licenses.\n\n## Prerequisites\n\n- **Python 3.10 or higher** (for running from source).\n- **IDA Pro 9.0** installed in a valid directory.\n- Administrator privileges (required on Windows for patching).\n- Required Python packages (listed in `requirements.txt`):\n  - `nuitka`\n  - `customtkinter`\n  - `imageio`\n  - `pywin32` (Windows only, for version checking).\n\n## Installation\n\n### Option 1: Download Prebuilt Executables\n\n1. Visit the [Releases](https://github.com/decryptable/IDA-Pro_9.0_Keygen/releases) page.\n2. Download the executable for your operating system (Windows, macOS, or Linux).\n3. Run the executable (ensure administrator privileges on Windows).\n\n### Option 2: Run from Source\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/decryptable/IDA-Pro_9.0_Keygen.git\n   cd IDA-Pro_9.0_Keygen\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. (Windows only) Install `pywin32`:\n\n   ```bash\n   pip install pywin32\n   ```\n\n4. Run the script:\n\n   ```bash\n   python IDA_Keygen.py\n   ```\n\n## Usage\n\n1. **Launch the Application**:\n   - Run the prebuilt executable or execute `python IDA_Keygen.py` from the source.\n   - On Windows, ensure you run as administrator.\n\n2. **Select IDA Pro Folder**:\n   - Click \"Browse\" to select the IDA Pro 9.0 installation folder (containing `ida.exe`, `ida`, or library files like `ida32.dll`).\n   - The application validates the folder for IDA Pro 9.0 and required library files.\n\n3. **Enter Licensee Details**:\n   - Input a name (default: `decryptable`) and email (default: `hack@decryptable.dev`).\n\n4. **Generate License**:\n   - Click \"Generate License\" to create an `idapro.hexlic` file in the IDA Pro folder.\n   - The license includes all add-ons (e.g., HEXX86, HEXARM) and is valid until 2033.\n\n5. **Patch Library Files**:\n   - Click \"Patch IDA Pro\" to patch library files (e.g., `ida32.dll`, `libida64.so`) in the selected folder.\n   - Patched files are saved with a `.patched` suffix.\n\n6. **View Status**:\n   - The status textbox displays detailed output, including license details and patching results.\n\n7. **About**:\n   - Click \"About\" for author information and version compatibility details.\n\n### Notes\n\n- The tool checks for IDA Pro 9.0 specifically. Other versions may not work.\n- Patching overwrites the public modulus in library files. Back up original files before patching.\n- Generated licenses are tied to the provided name and email.\n\n## Building from Source\n\nTo build a standalone executable, use the provided GitHub Actions workflow or run Nuitka manually.\n\n### Manual Build with Nuitka\n\n1. Install Nuitka:\n\n   ```bash\n   pip install nuitka\n   ```\n\n2. Build the executable:\n\n   ```bash\n   python -m nuitka --onefile --enable-plugin=tk-inter --include-data-file=icon.ico=./icon.ico --include-data-file=icon.png=./icon.png --product-name=\"IDA Keygen\" --file-description=\"Keygen for IDA Pro\" --copyright=\"decryptable\" --company-name=\"decryptable\" IDA_Keygen.py\n   ```\n\n3. The output executable will be in the `build` directory.\n\n### GitHub Actions Workflow\n\nThe `release.yaml` automates building executables for Windows, macOS, and Linux on tagged releases (e.g., `v1.0.0.0`). To trigger a build:\n\n1. Create a new tag:\n\n   ```bash\n   git tag v1.0.0.0\n   git push origin v1.0.0.0\n   ```\n\n2. The workflow builds executables and uploads them as release assets.\n\n## Project Structure\n\n```bash\nIDA-Pro_9.0_Keygen/\n├── .gitignore               # Ignored files for Git\n├── requirements.txt         # Python dependencies\n├── IDA_Keygen.py            # Main application script\n├── release.yaml             # GitHub Actions workflow for building\n├── icon.ico                 # Windows icon (not in repo, assumed present)\n├── icon.png                 # macOS/Linux icon (not in repo, assumed present)\n```\n\n### Key Files\n\n- **IDA_Keygen.py**: Core script implementing the GUI, license generation, and patching logic.\n- **requirements.txt**: Lists dependencies for running and building the application.\n- **release.yaml**: Configures automated builds for releases.\n- **.gitignore**: Excludes build artifacts, virtual environments, and other temporary files.\n\n## Contributing\n\nContributions are welcome! To contribute:\n\n1. Fork the repository.\n2. Create a feature branch (`git checkout -b feature/your-feature`).\n3. Commit changes (`git commit -m \"Add your feature\"`).\n4. Push to the branch (`git push origin feature/your-feature`).\n5. Open a pull request.\n\nPlease ensure your code follows PEP 8 and includes appropriate tests.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contact\n\n- **Author**: decryptable\n- **Contact**: [Telegram](https://t.me/hexac)\n- **Repository**: [https://github.com/decryptable/IDA-Pro_9.0_Keygen](https://github.com/decryptable/IDA-Pro_9.0_Keygen)\n\nFor issues or feature requests, please open an issue on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecryptable%2Fida-pro_9.0_keygen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecryptable%2Fida-pro_9.0_keygen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecryptable%2Fida-pro_9.0_keygen/lists"}