SYSCON є модуль Python, надаючи інструменти дистанційного керування для інших комп'ютерів у мережі.
На даний момент, SYSCON ще бета-версія, так як я сподіваюся, щоб мати можливість додати деякі нові функції. <Сильний>
Він використовує Advanced Encryption Standard (AES) для шифрування трафіку даних. Для того, щоб зробити це, я інтегровані код Python AES Джош Девіс (http://www.josh-davis.org/pythonAES). Для обміну ключами, я реалізував алгоритм Діффі-Хеллмана-Меркле.
Важливе зауваження: Якщо ваша країна не дозволяє сильну криптографію (як США і т.д.), ви не може бути дозволено використовувати цей інструмент з криптографією там. Тоді ви повинні використовувати версію 0.3.1 без шифрування всіх даних, які відправлені.
<Сильний>
Синтаксис
Клієнт
На клієнті, ви просто повинні почати client.py
Якщо ви хочете мати "тихий" пульт дистанційного керування, ви повинні перейменувати client.py в client.pyw
керуючий комп'ютер
На керуючого комп'ютера, використання полягає в наступному:
імпорт syscon.control
кін = syscon.control.Connection ("XYZ")
# Це визначає кін у зв'язку з комп'ютером в мережі,
# Має ім'я XYZ через порт 51000. Якщо ви хочете використовувати інший порт, використання
# Другий параметр, наприклад для порту 9999:
# Кон = syscon.control.Connection ("XYZ", 9999)
# У випадку, якщо ви зробите це, ви повинні почати client.pyw
# На віддаленому комп'ютері з номером порту як параметр
# Тепер відправити замовлення con.send (наступний розділ)
# Використання con.send: con.send (команда [, second_param [, third_param]])
con.close ()
# Це негайно зупиняє з'єднання і закриває client.py або client.pyw
# На іншому комп'ютері. Ви також можете використовувати con.send ("stopcontrol")
Скріншоти
Крім того, є функція, щоб зробити скріншоти монітора віддаленого комп'ютера. Python Imaging Library (PIL) необхідно, щоб бути встановлений на клієнтському комп'ютері. SYSCON використовує версію 1.1.7 цього пакета. Вона доступна для завантаження тут. Ви повинні почати pyscreen.py на керуючий комп'ютер. Вам буде запропоновано, який порт ви хочете використовувати (56000 рекомендовано), і де, щоб зберегти скріншоти.
Якщо ви використовуєте порт 56000, ви просто повинні викликати функцію скріншот об'єкта зв'язку, щоб зробити скріншот. В іншому випадку, ви повинні використовувати наступний код:
...
# Кон є підключення об'єкта
con.send ("скріншот", "54321")
де другий параметр (зверніть увагу, що це рядок) визначає номер порту.
Замовлення на віддалений комп'ютер
Є наступні замовлення у версії 0.3.0:
1. execpy: Ця команда потрібна другий параметр. Код з другого параметра виконується з "Exec" на віддаленій машині.
2. executefile: Запускає програму, зазначену в другому параметрі.
3. завантаження: завантажує файл з URL в якості третьої параметра в локальний шлях (на віддаленому комп'ютері) у другому параметрі.
4. вимикання: Посилає сигнал завершення до віддаленого комп'ютера (Примітка: працює тільки з Windows NT, щоб Windows 7)
5. Вихід: Посилає сигнал виходу з системи на віддаленому комп'ютері (примітка: також працює тільки з Windows NT, щоб Windows 7)
6. stopcontrol: негайно зупиняє пульта дистанційного керування. Те ж саме, con.close ()
7. Скріншот: Робить скріншот віддаленого монітора машини. Використання: см вище
Що нового У цьому випуску :.
- додав GUI
- Виправлення велике порушення безпеки (!)
Що нового у версії 0.4:
- з'єднання (за винятком функції скріншот, де дані Обсяг б великий) в даний час зашифровані з AES
Що нового у версії 0.3.1:
- Виправлення (Робота в системах Linux, використання без PIL )
Вимоги
- Python
Коментар не знайдено