ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Python (https://forum.antichat.xyz/forumdisplay.php?f=205)
-   -   Стиллер файлов с USB накопителя. (https://forum.antichat.xyz/showthread.php?t=1429505)

pomidorq 17.04.2022 17:25

Доброго времени бытия.

Решил сбацать полу-бесполезный стиллер на питоне, который не знаю где может пригодиться.

Суть работы:
1) При запуске программы она добавляет .bat файл в папку C:\Users\NAME\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Startup,что позволяет ей совершать автозапуск после рестарта ПК.

2) Далее создаётся папка в C:\Users\NAME\AppData\Roamingпод именем Opera, в которую в дальнейшем будут помещаться .zip архивы с файлами.

3) Начинается два бесконечных цикла while, которые проверяют наличие флешки (второй цикл нужен потому что при краше программы первый сразу же восстановит её, и я знаю что это можно было сделать через один цикл, но мне как-то так приятнее.)

*** Алгоритм определения USB до жопы прост, и это можно считать самым большим костылём во всей программе ***


Если размер диска это флешка.

*** Возможные ошибки***


Проводя тесты, заметил, что ошибка бывает только одна, а именно: если при копировании файлов в .zip вытащить флешку, программа упадёт.

4) Каждые 0.5 секунды идёт проверка на наличие флешки через алгоритм, описанный выше.

5) Если USB найден/найдены, создаётся .zip архив в папке Opera, в него помещаются все файлы с флешки/флешок и отправляются на ваше облачное хранилище. После этого архив/архивы удаляются.

Если вам интересно, то без интернета всё будет работать, просто архивы не удаляются, а при каждой перезагрузке системы происходит проверка папки Opera, и попытка загрузить все .zip архивы на диск. Если загрузится - опять же, архивы самоуничтожатся. Если нет - продолжит собирать файлы в папке Opera.

6)Если удалось загрузить файлы на сервер - вы получите ссылку загруженный архив в чате с вашим Telegram-ботом.

7)После успешного копирования данных в папку Opera программа отправляется сладко спать на 1,5 часа. Сделано это с надеждой на то, что человек за это время извлечёт флешку, и архивы с одинаковыми файлами не создадутся повторно. Вы, конечно, можете менять это значение под свои нужды.

Все ошибки по типу FileNotFoundError, FileExistsError и.т.п отлавливаются, и запуск программы должен проходить гладко.

Что вам необходимо?


1)Установить все зависимости:

pip install mega.py

pip install pyTelegramBotAPI

pip install pyinstaller

2)
Создать диск на MEGA, записать логин и пароль в файл load.py

https://forum.antichat.xyz/attachmen...c17b61384e.png


3)Создать Telegram-бота (@botfather), создать с ним диалог (отправить любое сообщение), записать его token и ваш id в файл notifier.py

https://forum.antichat.xyz/attachmen...3838bd32b6.png


4) Скомпилировать программу с помощью pyinstaller. (Компилировать исключительно python 3.10 + версии, ибо я проводил тесты по декомпиляции, и все известные декомпиляторы отказались работать с этими версиями.)

Всё!

Не гарантирую работу на Win 8 и ниже.

Можете отправить это кому угодно, и смотреть, что человек хранит на флешке.

Пишите по поводу ошибок в комментарии. По поводу ошибок с компиляцией - не пишите.

PS.


Я активно пытаюсь переписать эту программу на C++, у меня не получается. Если вы спец в плюсах - добро пожаловать в мою личку телеграм @fearlessillness

Impossible In Rage 17.04.2022 18:52

а антивирусы тебя не смущают?

pomidorq 17.04.2022 18:59

Цитата:

Сообщение от Impossible In Rage

а антивирусы тебя не смущают?

VT после компила.

изображение_2022-04-17_175854396.pngpomidorq · 17 Апр 2022 в 17:59' data-fancybox="lb-post-1019081" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/143867/" style="cursor: pointer;" title="изображение_2022-04-17_175854396.png">
https://forum.antichat.xyz/attachmen...eefc98da3e.png

Impossible In Rage 17.04.2022 19:24

Цитата:

Сообщение от SOLO WARRIOR

VT после компила.

так в том и дело , что антивирусник будет ругаться при флешке в разъёме

Mamashin 17.04.2022 19:57

Цитата:

Сообщение от SOLO WARRIOR

Доброго времени бытия.
Решил сбацать полу-бесполезный стиллер на питоне, который не знаю где может пригодиться.

Суть работы:
1) При запуске программы она добавляет .bat файл в папку C:\Users\NAME\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Startup,что позволяет ей совершать автозапуск после рестарта ПК.
2) Далее создаётся папка в C:\Users\NAME\AppData\Roamingпод именем Opera, в которую в дальнейшем будут помещаться .zip архивы с файлами.
3) Начинается два бесконечных цикла while, которые проверяют наличие флешки (второй цикл нужен потому что при краше программы первый сразу же восстановит её, и я знаю что это можно было сделать через один цикл, но мне как-то так приятнее.)

*** Алгоритм определения USB до жопы прост, и это можно считать самым большим костылём во всей программе ***

Если размер диска это флешка.

*** Возможные ошибки***

Проводя тесты, заметил, что ошибка бывает только одна, а именно: если при копировании файлов в .zip вытащить флешку, программа упадёт.

4) Каждые 0.5 секунды идёт проверка на наличие флешки через алгоритм, описанный выше.
5) Если USB найден/найдены, создаётся .zip архив в папке Opera, в него помещаются все файлы с флешки/флешок и отправляются на ваше облачное хранилище. После этого архив/архивы удаляются.

Если вам интересно, то без интернета всё будет работать, просто архивы не удаляются, а при каждой перезагрузке системы происходит проверка папки Opera, и попытка загрузить все .zip архивы на диск. Если загрузится - опять же, архивы самоуничтожатся. Если нет - продолжит собирать файлы в папке Opera.

6)Если удалось загрузить файлы на сервер - вы получите ссылку загруженный архив в чате с вашим Telegram-ботом.

7)После успешного копирования данных в папку Opera программа отправляется сладко спать на 1,5 часа. Сделано это с надеждой на то, что человек за это время извлечёт флешку, и архивы с одинаковыми файлами не создадутся повторно. Вы, конечно, можете менять это значение под свои нужды.

Все ошибки по типу FileNotFoundError, FileExistsError и.т.п отлавливаются, и запуск программы должен проходить гладко.

Что вам необходимо?

1)Установить все зависимости:

pip install mega.py

pip install pyTelegramBotAPI

pip install pyinstaller

2)
Создать диск на MEGA, записать логин и пароль в файл load.py


3)Создать Telegram-бота (@botfather), создать с ним диалог (отправить любое сообщение), записать его token и ваш id в файл notifier.py


4) Скомпилировать программу с помощью pyinstaller. (Компилировать исключительно python 3.10 + версии, ибо я проводил тесты по декомпиляции, и все известные декомпиляторы отказались работать с этими версиями.)

Всё!

Не гарантирую работу на Win 8 и ниже.

Можете отправить это кому угодно, и смотреть, что человек хранит на флешке.

Пишите по поводу ошибок в комментарии. По поводу ошибок с компиляцией - не пишите.

PS.


Я активно пытаюсь переписать эту программу на C++, у меня не получается. Если вы спец в плюсах - добро пожаловать в мою личку телеграм @fearlessillness


Жоскооооо и годно, респект.

Basedbounty 17.04.2022 19:58

максимально осуждаю такое.

Mamashin 17.04.2022 19:59

Цитата:

Сообщение от WeWorny

максимально осуждаю такое.

Это не настолько сильная вещь чем была бы на C/C++/C#

Но спиздить чота может - это факт

Qryia 17.04.2022 22:26

Мужик сделай видео так *** поймешь

Mamashin 17.04.2022 23:39

Цитата:

Сообщение от Qryia

Мужик сделай видео так *** поймешь

Лично мне как человеку знающему Python даже не на все 100% - всё понятно с 1-го захода.

Тут представлен Исходник, поэтому если ты не шаришь хотя бы за микро мини ультра моно основы и базы в программировании - для тебя будет напрямую говоря бесполезна информация с этой темы.

pomidorq 18.04.2022 00:34

Цитата:

Сообщение от Qryia

Мужик сделай видео так *** поймешь

Если не понимаешь что я написал - не заходи в этот раздел


Время: 12:06