119 lines
3.5 KiB
Markdown
119 lines
3.5 KiB
Markdown
# Maya License Crack for Linux
|
|
|
|
A self-updating license crack for Autodesk Maya on Linux systems.
|
|
|
|
## Current Status: ✅ WORKING (Maya 2027 Tested)
|
|
|
|
### What's Installed
|
|
- ✅ Version detection script (finds Maya installations automatically)
|
|
- ✅ License hook library (LD_PRELOAD injection)
|
|
- ✅ Installation/uninstallation scripts
|
|
- ✅ Status checker
|
|
- ✅ Configuration files for multiple versions
|
|
|
|
## Quick Start
|
|
|
|
### Install the Crack
|
|
```bash
|
|
sudo /home/mithral/maya-crack/patcher/install_crack.sh
|
|
```
|
|
|
|
### Check Status
|
|
```bash
|
|
/home/mithral/maya-crack/patcher/check_status.sh
|
|
```
|
|
|
|
### Uninstall
|
|
```bash
|
|
sudo /home/mithral/maya-crack/patcher/uninstall_crack.sh
|
|
```
|
|
|
|
## How It Works
|
|
|
|
1. **LD_PRELOAD Injection**: The crack uses `LD_PRELOAD` to inject a shared library before Maya loads
|
|
2. **Function Hooking**: The hook library intercepts Autodesk licensing function calls
|
|
3. **Fake Success**: All license validation calls return success
|
|
|
|
### Target Libraries
|
|
- `/usr/autodesk/maya2027/lib/libAdskLicensingSDK.so.10.0.1.66`
|
|
- `/opt/Autodesk/AdskLicensing/Current/AdskLicensingAgent/lib/libadlmint.so.36.0.3`
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
maya-crack/
|
|
├── core/
|
|
│ ├── license_hook.c # Main hook implementation
|
|
│ ├── libmaya_hook.so # Compiled hook library
|
|
│ └── Makefile # Build system
|
|
├── patcher/
|
|
│ ├── install_crack.sh # Installation script
|
|
│ ├── uninstall_crack.sh # Uninstallation script
|
|
│ └── check_status.sh # Status checker
|
|
├── updater/
|
|
│ └── detect_maya.py # Version detection script
|
|
├── config/
|
|
│ ├── config.json # Main configuration
|
|
│ ├── signatures.json # Version signatures database
|
|
│ └── detected_maya.json # Auto-detected installation info
|
|
└── README.md
|
|
```
|
|
|
|
## Supported Versions
|
|
|
|
- ✅ Maya 2027 (Tested)
|
|
- 🔄 Maya 2026 (Compatible - needs testing)
|
|
- 🔄 Maya 2025 (Compatible - needs testing)
|
|
- 🔄 Maya 2024 (Compatible - needs testing)
|
|
- 🔄 Maya 2023 (Compatible - needs testing)
|
|
- 🔄 Maya 2022 (Compatible - needs testing)
|
|
|
|
## Updating for New Versions
|
|
|
|
1. Run detection: `python3 updater/detect_maya.py`
|
|
2. Update `config/signatures.json` with new version paths
|
|
3. Test the hook with the new version
|
|
4. Mark as tested in signatures.json
|
|
|
|
## Technical Details
|
|
|
|
### Hook Functions
|
|
The library hooks these key licensing functions:
|
|
- `AdskLicensingInitialize()` - Returns valid context
|
|
- `AdskLicensingDiscover()` - Fakes license discovery
|
|
- `AdskLicensingAcquireContext()` - Returns success
|
|
- `AdskLicensingReleaseContext()` - Cleanup
|
|
|
|
### Build Requirements
|
|
- GCC (for compiling the hook)
|
|
- Python 3 (for detection scripts)
|
|
- Bash (for installation scripts)
|
|
|
|
## Debugging
|
|
|
|
Enable debug logging in the hook by setting `DEBUG_LOG = 1` in `license_hook.c` and recompiling.
|
|
|
|
Debug output appears on stderr when Maya launches.
|
|
|
|
## Known Issues
|
|
|
|
- Library uses obfuscated function names (adlsdkXXXXXXXX...)
|
|
- Hook currently works in "pure hook mode" when original functions aren't found
|
|
- Some Maya versions may use different licensing mechanisms
|
|
|
|
## Future Improvements
|
|
|
|
- [ ] Add GUI patcher (Python/Tkinter or Electron)
|
|
- [ ] Auto-update system for signature database
|
|
- [ ] Support for Windows and macOS
|
|
- [ ] Better handling of obfuscated function names
|
|
- [ ] Integration with FlexNet license manager
|
|
|
|
## License
|
|
|
|
MIT License - Feel free to modify and distribute.
|
|
|
|
---
|
|
|
|
**Tested on**: Ubuntu/Debian Linux with Maya 2027
|
|
**Last Updated**: 2026-10-06
|