autoxkit

v2.3.0 suspicious
5.0
Medium Risk

Python library for Windows automation and Android device screen casting and control

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package autoxkit v2.3.0 has a notable level of code obfuscation, raising concerns about hidden functionalities. Additionally, the metadata suggests potential low credibility, contributing to an overall suspicious profile.

  • High obfuscation risk
  • Incomplete author metadata
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package is expected to communicate with external services.
  • Shell: No shell execution patterns detected, indicating no immediate risk of command injection or system compromise.
  • Obfuscation: The code shows signs of deliberate obfuscation through the use of exceptions and import statements within strings, which could be used to hide functionality.
  • Credentials: No clear patterns indicative of credential harvesting are present.
  • Metadata: The author's contact information is incomplete, and there is only one package associated with the account, which may indicate a lack of credibility.

📦 Package Quality Overall: Low (3.6/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (2308 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 171 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 5.0

Limited contributor diversity

  • 1 unique contributor(s) across 70 commits in YorickFin/autoxkit
  • Single author but highly active (70 commits)

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 10.0

Found 6 obfuscation pattern(s)

  • keydown callback: {e}", file=__import__('sys').stderr) except Exception as e:
  • keydown callback: {e}", file=__import__('sys').stderr) elif wParam in (HHC["KeyUp"], HHC[
  • in keyup callback: {e}", file=__import__('sys').stderr) except Exception as e:
  • in keyup callback: {e}", file=__import__('sys').stderr) except Exception as e:
  • in _keyboard_proc: {e}", file=__import__('sys').stderr) return user32.CallNextHookEx(self.keyboa
  • ousemove callback: {e}", file=__import__('sys').stderr) elif wParam in (HHC["MLeftDown"]
Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain score 3.0

Suspicious email domain flags: Very short email domain: qq.com>

  • Very short email domain: qq.com>
Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository YorickFin/autoxkit appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with autoxkit
Create a Python-based mini-application named 'ScreenCasterControl' which integrates the 'autoxkit' library to provide a seamless experience for users who want to cast their Android device's screen onto their Windows PC and control it via mouse clicks and keyboard inputs. This application will serve as a simple yet powerful tool for remote presentations, gaming, and general device management from your desktop.

### Core Features:
- **Screen Casting**: Allow users to connect their Android device to their PC using USB or Wi-Fi, then stream the device's screen onto the PC window.
- **Mouse and Keyboard Control**: Users should be able to use their PC's mouse and keyboard to interact with the Android device as if they were directly touching the device's screen.
- **Touch Input Simulation**: Simulate touch inputs on the Android device through mouse clicks and keyboard presses.
- **Customizable Controls**: Offer options to customize control settings such as sensitivity, input delay, and key mappings.
- **User Interface**: Develop a clean and intuitive user interface that provides easy access to all features and settings.

### Steps to Implement:
1. **Setup Environment**: Install necessary packages including 'autoxkit', 'pyqt5' for UI development, and any other dependencies.
2. **Connection Management**: Implement functionality to establish a connection between the Android device and the PC either over USB or Wi-Fi.
3. **Screen Casting**: Utilize 'autoxkit' to capture the Android screen and display it in a window on the PC.
4. **Input Handling**: Capture mouse and keyboard inputs from the PC and map them to appropriate actions on the Android device.
5. **UI Development**: Design and implement a graphical user interface that allows users to manage connections, view live streaming, and adjust control settings.
6. **Testing and Debugging**: Thoroughly test the application to ensure smooth performance and fix any bugs.
7. **Documentation and Packaging**: Provide clear documentation for installation and usage, and package the application for distribution.

### Utilization of 'autoxkit':
- Use 'autoxkit' for establishing connections between the PC and Android device.
- Leverage 'autoxkit' functions for capturing and streaming the Android screen to the PC.
- Employ 'autoxkit' capabilities to simulate touch inputs based on user interactions from the PC side.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!