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 комментариев »

Обзор бесплатного софта pdf to word converter

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

На данный момент у пользователей ПК возникают  потребности в конвертировании PDF-файлов в Word. Большой проблемы в этом нет, но есть один нюанс — программ для конвертации достаточно много. Вот в этом мы как раз и попробуем разобраться.

 

pdf to word converter

 

Выбор программы будет основан на том, какую именно цель вы преследуете. Если вам нужно сохранить первоначальную структуру файла, лучшим решением будет найти специальный софт – конвертер PDF. Подойдут небольшие утилиты или универсальные конвертеры с достаточным количеством настроек. Из последних отличным выбором будут  Smart PDF Converter Pro и ABBYY PDF Transformer. Также, хорошие показатели в конвертировании PDF в DOC показали такие программы как VeryPDF. При конвертировании DVG в PDF достойно выглядела BlueLabelSoft.

Но, если вам необходимо конвертировать лишь пару абзацев, то оптимальным выбором будет Adobe Reader и Foxit Reader.

Некоторые веб-мастера имеют нужду в конвертировании PDF в HTML. Тут уже задача услажняется из-за того, что желания пользователя может не совпасть с конечным результатом выданным программой.

Также, для конвертации еще существует масса онлайн-сайтов. Но они вам подойдут если у вас есть доступ к интернету. Один из сайтов, предоставляющих данную услугу является www.adobe.com.

Ссылки:

http://www.freepdfconvert.com

http://www.adobe.com

Скачать:

Pdf в Doc — http://www.hellopdf.com/download.php

BlueLabelSoft — http://www.brothersoft.com/publisher/blue-label-soft.html

ABBYY PDF Transformer — http://www.softportal.com/software-3210-abbyy-pdf-transformer.html

Solid Converter PDF   — http://www.softportal.com/software-4129-solid-converter-pdf.html

Posted in Новичку, Обзоры, Советы | 2 комментария »

Ставим МТС коннект модем на 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 комментариев »

Узелок впрок! Динамическое создание визульных элементов

Posted by tevton на Январь 13, 2010

Это моя первая публикация, в данном блоге и блоге вообще. Поэтому прощу не закидывать помидорами не первой свежести)

Данная тема, уже поднималась в данном блоге, о создании кнопки ToolBar. Я же хочу раскрыть ее с несколько другой стороны.

Разберем, как происходит создание динамического элемента формы, на примере TButton.
В нашем примере, кнопка будет существовать столько же, сколько существует форма. По большому счету мы сделаем тоже самое, что делает Delphi за нас, когда мы располагаем кнопку на форме в Design-time.
В первую очередь нам нужно объявить модуль, в котором объявлен класс TButton в данном случае это StdCtrls

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

Теперь объявим переменную класса TButton и процедуру обработки события OnClick, в секции private нашей формы:

TfrmExample = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
btnExample: TButton;
procedure DobtnExampleClick(Sender: TObject);
end;

Все подготовительные действия выполнены. Теперь приступаем непосредственно к созданию кнопки на форме.
Для этого в обработчике события создания формы пишем следующий код:

procedure TfrmExample.FormCreate(Sender: TObject);
begin
btnExample := TButton.Create(Self); // создали непосредственно кнопку
// теперь начинаем проставляет ее свойства
with btnExample do
begin
Caption := ‘Динамическая кнопка’;
Width := 150;
// Распологаем кнопку в середине формы
Left := Round((Self.Width / 2) — (Width / 2));
Top := Round((Self.Height / 2) — (Height / 2));
OnClick := DobtnExampleClick;
{Теперь очень важный момент. Чтобы элемент отображался, на другом элементе управления, будь то форма, панель, и т.д. нужно указать одно свойство}
Parent := Self;
end;
end;

Осталось 2 дописать детали.
Первая из которых это реализация процедуры обработки события OnClick

procedure TfrmExample.DobtnExampleClick(Sender: TObject);
begin
ShowMessage(‘http://www.devprog.wordpress.com‘);
end;

И последняя, это очистка памяти(очень не рекомендую забывать, чистить память):

procedure TfrmExample.FormDestroy(Sender: TObject);
begin
btnExample.Free;
end;

Подводя итог, можно сказать, что таким образом можно создать любой визуальный компонент, и «положить» его на элементы формы, или саму форму.

Posted in Узелок впрок | Отмечено: , , , | 3 комментария »

Узелок впрок! Как запустить Delphi 7 на Windows Vista!

Posted by devprog на Февраль 4, 2009

Для этого нужно скачать официальное исправление от Microsoft – KB947562. Данный патч предназначен для систем:

 Windows Vista x86/x64

 Windows Server 2008 x86/x64

Скачать исправление можно по этой ссылке: http://support.microsoft.com/kb/947562

Как запустить справку от Delphi 7 на Windows Vista?

Справка для Delphi 7 была разработана на устаревшей системе справки WinHlp32.exe. Для успешного использования оной – скачайте и установите следующее исправление:

http://support.microsoft.com/kb/917607

Posted in Delphi, Узелок впрок | Leave a Comment »

Клуб программистов. Мои впечатления от общения на форуме…

Posted by devprog на Февраль 1, 2009

Итак, вчера я стал участником форума для программистов. То есть как сказать стал… Я там зарегестрирован с 2007 года, но как то всё это время был просто читателем, а вот со вчерашнего дня, начал туда писать, отвечать на вопросы.

Что могу сказать про сам форум? Понравилось! Дизайн не отягощён, тема не напрягает глаза. Есть что почитать из интересного. Контенгент достаточно обширный… Он мала, до велика как говорят. С этим тут как на всех форумах короче…

Пользователи… Есть конечно всякие. И зануды, и надоеды, и те которые клянчат за каждый свой пост прибавку к репутации, и те которым она по барабану. Знающие люди сразу бросаются в глаза. И выделяются они не по колличеству очков репутации, как вы могли подумать, а по содержанию их постов и качества ответов. Не буду выделять никого, скажу лишь что люди знающие там есть, и их большинство (насколько я пока заметил).

Таких людей видно сразу. Старожили, у которых скорее всего просто нету времени на развёрнутые ответы, а может просто в своё время уже “написались” так, что уже вышли как бы из этого возраста, чтобы лихорадочно бороздить в поисках новых сообщений и отвечать на них… Но всё равно, нет-нет, а советик дадут. Да ещё и такой что, чтобы его понять нужно погрузиться в глубокую медитацию :)

Не понравилась мне там рассылка. В рассылке только новые темы с форума и пару анекдотов про программистов. Хотелось бы, чтобы были материалы, и желательно качественные…

У ресурса есть блог, где каждый может размещать свои наработки в области программирования. Кстати, выделился там даже мой друг-товарищь execom со своими микроприложениями на delphi :) Даже имеет там статус модератора, что говорит о нём с лучшей стороны.

Ну а я, буду отвечать и дальше на вопросы на этом форуме, да и будет если что, у кого спросить, если чего не знаю :) На сим, заканчиваю разговоры. Всем форумчанам Клуба программистов привет )

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

Узелок впрок! Как добавить колонки в TValueListEditor ?

Posted by devprog на Февраль 1, 2009

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

ValueListEditor, возможно-ли добавить колонки?

Очень странно, что при достаточной тривиальности задачи, автор не смог её решить, или просто не хотел думать.

Решение:

У этого компонента есть свойства:

ColCount:Integer; // кол-во колонок

TitleCaptions:TStrings; // колонки

Так, мы сначала должны установить ColCount в необходимое кол-во колонок, а потом добавлять новые колонки в TitleCaptions.

Пример:

procedure TForm1.Button1Click(Sender: TObject);
begin
val1.ColCount:=3;
val1.TitleCaptions.Add(‘Bobobo’);
end;

Posted in Узелок впрок | 1 Comment »