DevProg: Блог для программистов

Секреты программирования. Примеры разработки. Обзоры программёрского софта, блогов и форумов и просто полезные советы!

Archive for the ‘Хитрости’ Category

Урок PHP — Как отправить электронное письмо с адресом чужого e-mail ящика?!

Posted by devprog на Март 19, 2011

Урок PHP — Как отправить электронное письмо с адресом чужого e-mail ящика?!

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

1. Начинаем кодить, открывайте свой любимый редактор кода и записывайте аккуратно команды одну за другой (лично я пользуюсь Notepad++, скачать актуальную русскую версию редактора можно отсюда):

Как видите, только что, написанный нами скрипт, позволяет не только отправлять электронные письма от чужого адреса,  но и еще зафлудживать электронный ящик жертвы (параметр, равен количеству отправляемых сообщений $amount = 1;).

И если есть желание или цель зафлудить, можно конечно задать параметру $amount ,числовое значение равное 100 и тем самым зафлудить чужой мыльник. При этом, не стоит забывать, что отправка проводиться средствами PHP, так что полноценного спама не получиться. J

После того как написали и отредактировали под свои настройки скрипт, необходимо выбрать сервер, с которого мы и будет его запускать.  Если цель, отправить 1 сообщение с поддельным чужым электронным адресом, вполне достаточно будет зарегистрироваться на бесплатных хостингах с поддержкой пхп, а таких немало, к примеру holm.ru , 110mb.com и т.п. Обычно они разрешают отправку писем, со своих доменов, но с большим временем ожидания (может доходить до 1 минуты). Но а если нужен продолжительный и суровый флуд, то тут уже нужен полноценный хостинг, или вдс-ка с обязательным наличием PHP и Sendmail. Остается только отредактировать скрипт под свои настройки и залить его на хостинг/сервер/вдс и запустить через браузер.

Скачать готовый скрипт из урока можно отсюда (исходники sender.php)

Реклама

Posted in Новичку, Советы, Хитрости, PHP | Отмечено: , | 10 комментариев »

Ставим МТС коннект модем на Linux (Ubuntu, Mandriva и др.)

Posted by devprog на Март 5, 2011

Ставим  МТС коннект модем на Linux.

мтс коннект на linux

Всем Доброго времени суток дорогие читатели. Сегодня хочу вам поведать, как поставить под Linux популярный 3G  модем МТС коннект.  Столкнулся с проблемой, так как сижу на сборке Ubutu, а в сам модем зашиты  драйвера исключительно для Windows и Mac. Но это еще не значит, что его нельзя поставить на другие операционные системы.

Во время подключения модема через USB , он успешно определился и смонтировался,  как dev/ttyUSB  используя  usbserial.ko интерфейс. Если же он не определился в вашей системе, скорее всего дело в версии ядра, а оно не должно быть младше 2.6.19. В таком случае вам нужно будет скачать дополнительный драйвер, чтобы Linux мог определить модем.

Берем его отсюда : huawei-e220. Для установки драйвера потребуется пару минут и никакой сложности это не должно вызвать.

Tar xjvf huaiwei.tar.bz2

$ cd huawei

$ su

# make install_(ваша версия дистрибутива)

Стоит обратить внимание не последнюю команду “ # make install_ваша версия ”

, в зависимости от вашего дистрибутива Linux, она может отличаться. Например, если у вас Ubuntu, то она будет иметь вид make install_ubuntu ,  если Mandrake —  make install_mandrive и т.д. Думаю вы поняли.

Теперь, когда этот нужный системе драйвер установлен, остается только настроить интернет-соединение через штатную программу wvdial( если ее нет берем отсюда  wvdial ). Чтобы не мучатся постоянно с  прописыванием длинной команды,  в файле конфигурации /etc/wvdial.conf  прописываем:

[Dialer huawei]

Modem = /dev/ttyUSB0

Baud = 460800

Init1 = ATZ

Init2 = ATQ V1 E1 S0=0 &C1 &D2 +FCLASS=0

Init3 = AT+CGDCONT=1 , “IP” , “internet.mts.ru”

ISDN = 0

Dial Attempts = 1

Modem Type = USB Modem

Phone = *99#

Phone1 = *99#

Username = ‘mts’

Password = ‘mts’

Auto DNS = on

New PPPD = yes

Почти все, ничего сложного,  и еще, после набора в консоли команды wvdial huawei (посредством ключа huawei нам нужно указать  название соединения, которое мы хотим установить), соединение через E220 будет выполнено. Чтобы его разорвать, нужно удерживая нажать СTRL + C на клавиатуре.

Для дополнительного комфорта, рекомендую установить небольшую программу, которая даст нам информацию, что твориться с интернет каналом на текущий момент, ведь никакого визуального мониторинга у нас нет(скачать ее можно тут he220stat.tar.bz2).

Tar xjvf he220stat.tar.bz2

Cd he220stat*

sudo ./configure

sudo make

sudo make install

Posted in Советы, Хитрости | Отмечено: , , | 7 комментариев »

Узелок впрок! Как реализовать функцию Undo в TMemo ?

Posted by devprog на Ноябрь 3, 2008

блог программистовНе многие программисты на Delphi знают, что в компоненте TMemo есть функция отмены последней правки. Её вызов выглядит следующим образом:

Memo1.Perform(EM_UNDO,0,0);

Для проверки, киньте на форму Memo и Button и по OnClick напишите вышенаписанный код.

 

Вы можете присылать свои советы для рубрики “Узелок Впрок” по адресу seorobo@gmail.com. Спасибо.

Posted in Delphi, Узелок впрок, Хитрости | 3 комментария »

Регулярные выражения для новичков!

Posted by devprog на Октябрь 28, 2008

Блог для программистов собрал для вас хорошие материалы по использованию регулярных выражений. Это статьи Сергея Колесниченко. Очень качественные и удобные, особенно для новичков. Так же могут быть использованы как отличный справочник, если нужно быстренько что то вспомнить и освежить в памяти, без особых временных затрат.

Статьи:

Регулярные выражения, Часть I

Регулярные выражения, Часть II

Сайты:

PCRE.RU – Регулярные выражения совместимые с Perl.

REGEXP.RUРегулярные выражения

RSDN.RUРегулярные выражения в Delphi

PEREPLET.RU Регулярные выражения в PERL

Сервисы проверки регулярных выражений:

www.regexlib.com

www.regexp.ru

www.regexpal.com

www.rexv.org

Программы для работы с регулярными выражениями:

RegexBuddyОтличная программа для работы с регулярными выражениями.

 

Posted in Программирование, Сервисы, Хитрости | 3 комментария »

6 важных советов начинающим программистам

Posted by devprog на Октябрь 26, 2008

Совет 1: Не пасуйте перед трудностями
Трудности будут подстерегать вас на каждом шагу, но это не повод всё бросить правда?! Ищите решение на форумах, спрашивайте на блоге и в конце концов попытайтесь найти решение проблемы сами — это самый лучший вариант из всех, так как вы не просто повторили тупняком чьи-то слова — вы сами, путём долгих попыток всё таки нашли выход из ситуации.

Совет 2: Проверяйте свой код сразу
Может показаться «дебильным советом», но многие люди делают ошибки не в алгоритмах — а именно в коде, да ещё например в самом начале листинга. Просто одна ошибка может быть вызвана из за другой и порой очень трудно отследить родительскую (самую главную) ошибку в коде.

Совет 3: Структурируйте свой код
Всегда старайтесь сделать так, чтобы ваш код смогли прочитать не только вы, но и другие люди. И кстати не просто прочитать а понять его! Делайте так, чтобы ваш код был красивым, в самом прямом смысле этого слова.

Пример плохого кода:

if (!a1) { echo («a1 is false»); }

Удобный код:


if (!a1)

{
      echo «a1 is false»;
}

Думаю смысл ясен?!

Совет 4: Комментируйте свой код
Важнейшее правило в программировании! Люди которые просматривают ваш код, порой не сразу понимаю что например вот здесь, вы разбираете файл на 3 отдельных файла и в каждом заменяете слово «Ура» на слово «Победа».

Совет 5: Если ван надоел ваш проект — отдохните!
Например вы сидите и пишите какую-нибудь программу и тут она вам уже не нравиться и вы решаете её стереть/бросить и т.д. Не в коем случаи не нужно этого делать. Просто закройте окно редактора и поиграйте например в игрушку — проще говоря отдохните. Или вот ещё момент: вы программируете, но застряли на каком-то куске кода. Вы бьётесь как рыба об лёд, но решение в голову не приходит? Отдохните, расслабьтесь но не бросайте дело на пол дороги — это ужасная привычка!

Совет 6: Придерживайтесь собственного стиля!
То есть, пишите свои программы одним «почерком» не меняя стиль написания от модуля к модулю или от программы к программе! Поверьте — это очень полезный совет!

А каких правил в программировании придерживаетесь вы? Комментируйте, ваше мнение очень важно!

Posted in Новичку, С и С++, Хитрости | 7 комментариев »

200 недокументированных функций Windows API

Posted by devprog на Октябрь 11, 2008

Возвращаясь к вопросу о недокументированных функциях API нужно упомянуть, что существует (уже) достаточное колличество неофициальных справочников и документов по этой теме. Ведущими искателями (если можно так выразиться) таких функций, являются ребята из конторы NTInternals.

Так как справочник в формате CHM для скачивания больше не доступен по версии официального сайта, мне всё же удалось найти уголок в интернете, где сохранился этот манускрипт.

Пользуйтесь на здоровье. Кстати, на официальном сайте, скоро так же станет доступна и версия для функций kernelmode, в то время как сейчас доступны лишь описания функций для usermode. Ну что ж, спасибо и на этом…

Недокументированные функции Windows API

Posted in Хитрости | 7 комментариев »

MessageBox задом-на-перёд.

Posted by devprog на Октябрь 8, 2008

Ещё одна программёрская хитрость. Заключается в том, что окошко функции MessageBox из библиотеки User32.dll можно перевернуть задом-на-перёд. Выглядеть это будет именно вот так:

Правда необычно? Такое доступно из любого языка программирования, который способен работать с функциями API ОС Windows. Вся фишка в том, чтобы к стилю окна приплюсовать определённое число. Число 180000h (шестнадцатиричное), или 1572864 (десятичное). Результат такого действия вы видите на картинке.

Пример на Delphi:

MessageBox(0,’Привет’,0,MB_ICONHAND+1572864)


Выполнить подобное можно и на Си и на Ассемблере. Короче везде где можно вызывать API функции. Вот такой вот хитрый совет. :)

Posted in Хитрости | 16 комментариев »