Самое лучшее для заказчика или работодателя это твоя практика, то есть портфолио, а еще лучше если это будут живые проекты, а не абстрактные. Так у тебя будет тема о чем поговорить на собеседовании. Теория это все хорошо, но как работодатель скажу тебе при приеме на работу программистов, я в первую очередь смотрю на практику, как решались задачи, какие были трудности и понимает ли кандидат то чего накодил :)
Sanctuary: вы действительно считаете уместным выкладывать работающий исходник децентрализованного ddos бота на всеобщее обозрение ? )) просто я не знаю что вы там хотите найти...ip шники сервера ? их там много, и я уверен что это такие же зараженные зомби, которые друг с другом общаются и синхронизируются... Какой-то конкретный кусок кода скинуть могу если интересно
Sanctuary: жаль, все верно это http и email ddos bot, получает команды от других зомби серверов и спамит, так же может выступать в роли сервера и отправлять команды другим зомби...очень хотелось посмотреть на эту таблицу, там интересные данные хранятся, команды и список серверов откуда он их получает... Конечно бот до безобразия идиотский, спамит двумя функциями curl_exec в бесконечном whil и mail(), такого бота легко вычислить и обезвредить, но дело в том что оказывается так легко залить вирус благодаря открытости wordpress и joomla, просто беда. Я готовлю статью на хабр, хочу миру показать что такие открытые движки с автоматической установкой очень узявимы, и модерировать их не реально
Sanctuary: содержимое таблицы options или #__options не удалось найти ? Мне бы там инфа очень бы пригодилась для дешифровки и понять логику, у меня код на 70% уже расшифрован...
В самом конце offline
(+65536) Доступ к API в любое время со стороннего сервера (при использовании этой опции параметр expires_in, возвращаемый вместе с access_token, содержит 0 — токен бессрочный).
Соответственно в scope например передаете: scope=friends,video,offline
интерфейсы нужны, когда тебе нужно контролировать обязательность присутствия каких-либо публичноых функций в классах его реализующих.
Например делаешь ты заливку на Amazon, тогда ты делаешь
interface StorageInterface
{
public function find();
public function upload();
}
class AmazonStorage implements StorageInterface
{
public function find() {};
public function upload() {};
}
Абстрактные классы позволяют реализовывать один общий функционал для всех наследников, а так же описать скелет класса методы которые должны обязательно быть объявлены, в твоем случае да это пока что лишнее.