FUA/README.md

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