SergeyVlasov

пикабушник
поставил 0 плюсов и 0 минусов
-14 рейтинг 0 подписчиков 3 комментария 1 пост 0 в "горячем"
-4

Частичный обход ограничений vk API с помощью С++ и Python 3 (маленькие хитрости)

Меня зовут Сергей Власов и сегодня я хочу поделиться с вами одним моим скромным изобретением в программировании, которое может помочь вам в работе с API ВКонтакте  на языке Python.

Не так давно со стороны администрации ВК был введен запрет на отправку сообщений  в беседы и личку через API с access token, полученным в  standalon-приложении. По всей видимости, у администрации одной из самых популярных социальных  сетей, были на то веские причины и я не стану их сильно критиковать за этот шаг, хотя он и существенно осложнил жизнь многим разработчикам приложений для ВКонтакте. Одним из таких вот разработчиков был и я. Мне очень не хотелось переводить всю свою работу в сообщения с токеном сообщества и потому я решил  создать небольшую лазейку в этом "заборе".

Итак с чего бы начать? Конечно же с идеи создания своего рабочего модуля, который бы каким-то образом позволял нам вмешаться в  процесс отправки запросов к серверу вк и некоторым образом изменить их структуру. Выбор напрашивается сам собой - это конечно же С++,  волшебный язык, с помощью которого можно устроить целый магический ритуал с вставками ассемблерного  кода  и определенными добавлениями в структуру модуля а так же  кода машинного. Не стану вываливать горы малопонятных цифр, тем более что конечный код был весьма неплохо обфусцирован в целях некоторой защиты своих авторских идей.

Скажу лишь, что в результате  нескольких бессонных ночей на выходе получился довольно компактный и вполне функциональный модуль из двух  стандартных питоновских файлов, работающих  из одной папки и парочки хитрых начинок в виде исполняемых файлов, содержащих в себе слегка перекодированный код C++. Общий принцип работы таков, что после импорта методов из основного файла в  файл с рабочим кодом  на Python вы запускаете исполняемый файл, который сначала подключает в работу некоторые библиотеки, находящиеся в той же папке и вносит  коррективы в запросы к API. В результате сервер может воспринять в случае успеха ваши запросы как вполне разрешенные к исполнению и выполнит их, даже не задумываясь. Однако ваш антивирус возмутится такой дикой концентрацией перекодировок (потому его  лучше отключить на время работы).

Что же,  приведу для ознакомления некоторые  готовые методы модуля modVKscrip t(такое он получил название).

GetToken(Login,Password) """создает токен в соответствии с полученными данными (желательно чтобы ваш аккаунт был администратором группы)

Конечно  вы должны учесть, что по правилам языка Python вы должны писать таким образом - modVKscript.GetToken(login,  password)

Метод  modVKscript.SendVKmessage("message",  chat_id)  как нетрудно догадаться, осуществляет ту самую отправку сообщения в беседу от лица пользователя через API (да да, и не удивляйтесь) это возможно благодаря интеграции некоторых специально созданных dll на ассемблере.

Напоследок скажу, что в силу несколько неэтичного характера работы модуля,  я, конечно же. не стал делать его доступным для установки и размещать на официальных сайтах Python как пакет.  Пользуюсь сам ну и иногда даю возможность поработать с ним друзьям и некоторым заинтересованным лицам, согласившимся помочь мне в тестировании других моих программ на питоне.  И, трезво осознавая тот факт, что обходить чьи-то запреты не совсем порядочно, я просто оставил свой проект в  стадии начальной разработки и занялся более интересными и полезными вещами. Однако своей цели ( доказать себе и не только, что знание программирования иногда творит чудеса) я достиг, пусть и частично. Ведь модуль работает  далеко не так хорошо, как от него ждали. И это еще одна причина, по которой он не получит широкого распространения. Но задумка была интересной и, как мне кажется, маленький эксперимент  принес немного радости мне и моим знакомым. Ну и конечно,  я не могу нести ответственности за какое-либо его несанкционированное использование третьими лицами, в случае попадания его в их руки. На этом у меня все, надеюсь, вас заинтересовала моя идея и вы сможете сами провести какие-то еще более "смелые" эксперименты с API ВКонтакте или любыми другими сервисами прикладного программирования...

Частичный обход ограничений vk API с помощью С++ и Python 3 (маленькие хитрости) Сам написал, Тег
Показать полностью 1

Готовы принять вызов и засветиться в рекламе? Тогда поехали!

Готовы принять вызов и засветиться в рекламе? Тогда поехали!

Признайтесь, вы хоть раз, но заходили на Авито. Возможно, продавали старые книги, детские вещи или старинные, но совсем ненужные вам вазы или статуэтки. Когда звезды сходятся, покупка или продажа выходит крайне удачной. Как у наших героев.


1. @MorGott

Почти открыл свой магазин на Авито из детских вещей, из которых вырос его ребенок.


2. @Little.Bit

Привел с Авито третьего в их с женой уютное семейное гнездышко, и теперь они счастливы вместе.


3. @MadTillDead

Собралась с силами и продала на Авито все, что напоминало ей о бывшем.


4. @Real20071

Его жена доказала, что в декрете тоже есть заработок. Причем на любимом деле и Авито.


Своим удачным опытом они поделились в коротких роликах. Теперь ваша очередь!

Снимите видео об успешном опыте продажи, покупки или обмена на Авито, отправьте его нам и получите шанс показать свой ролик всей стране. Представьте, вы можете попасть в рекламу Авито! А еще выиграть один из пяти смартфонов Honor 20 PRO или квадрокоптер. Ну что, готовы принять вызов? Смотрите правила, подробности и ролики для вдохновения тут.

Отличная работа, все прочитано!