Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Взлом как образ мысли Взлом как образ мысли
Интервью с человеком, который, как оказалось, является не только талантливым пентестером в одной из крупных ИБ-компании, но и хакером-ветераном, который уверенными шагами вышел на свет и прикоснулся к истории российской хак-сцены....
Полный гид по накрутке онлайн-голосований Полный гид по накрутке онлайн-голосований
Конкурсы с голосованием привлекают большое количество посетителей, а трафик, как известно, — это деньги. Особый интерес вызывают конкурсы, где за победу предлагаются лакомые призы....

Хакер № 09/05 (81)

Механика wm-процессинга

nikitozz

Хакер, номер #081, стр. 081-128-1


(nikitoz@real.xakep.ru)

Организовываем автоматический прием интернет-платежей

Ты, конечно же, наслышан обо всех прелестях интернет-торговли. Не нужно арендовать торговые площади, не нужно платить зарплату кассирам и многочисленным менеджерам. Даже деньги можно получать по интернету — через Webmoney, Яндекс.Деньги или E-gold. Вдохновленные этой идеей, куча людей наоткрывала левые магазины, предлагающие оплатить услуги электронным способом. Однако у тебя будет перед ними преимущество: прием платежей ты будешь осуществлять автоматически, и превратишь свою лавочку в самостоятельный механизм по вырабатыванрию денег :). Что, интересно?

Мечты, мечты

По поводу самостоятельного механизма по зарабатыванию денег — это я не зря сказал. Вполне реально, смотри сам. Скажем, ты торгуешь номерами кредиток, pp-аккаунтами, пассами для порнухи, соксами, или еще чем-то по своей природе виртуальным. Соотвествтенно, если ты организуешь автоматический прием денег и всю работу с клиентами возложишь на несложные скрипты, то получишь суверенный торговый механизм, который будет работать без твоего непосредственного участия. Ну, разве что нужно будет обновлять файл с кредами и обналичивать деньги :). Однако чтобы реализовать это, необходимо как следует разобраться с тем, каким же образом можно автоматически, без использования собюственных рук, монитора и глаз, принимать пользовательские платежи.

Процессинг как он есть

Разумеется, в теории, возможно написать программу, которая для осуществления автоматических транзакций будет использовать тот же самый интерфейс, предназначенный для живых людей. В самом деле, во взломе мы уже писали о том, как можно создать программу, которая будет управлять работой WM-Keeper’а. Ну и, конечно, можно без больших проблем научиться использовать для осуществления транзакций человеко-адаптированный web-интерфейс. Но это довольно дурацкое решение, не красивое и не эффективное. Особенно учитывая тот факт, что сами разработчики платежных систем создают удобные программные интерфейсы для осуществления транзакций. Сейчас я расскажу тебе, как функционируют эти гейты, как работать с ними и каким образом на практике можно написать программу, реализующую прием электронных денег. Чтобы не быть голословным и не отрываться далеко от практики, мы напишем вместе несколько несложных скриптов, реализующих самые часто встречающиеся задачи. Я все буду делать на примере WebMoney, поскольку это самая популярная система в России и с ней удобнее всего работать.

Начнем

Довольно вводных слов, давай перейдем к делу. Под «интерфейсами» для осуществления транзакций специалисты WebMoney понимают набор asp-скриптов, размещенных на сервере https://w3s.webmoney.ru. Каждый скрипт отвечает за определенное действие, однако работа с ними выглядит весьма однотипно и однообразно.

Существует два типа интерфейсов: https, и xml. В первом случаю вся управляющая информация (данные о плательщике, магазине, цифровая подпись запроса и т.д.) передается по HTTPS-протоколу методом GET. Во втором эти данные приводятся к виду XML-документа, кодирующся MIME и посылаются в виде POST-запроса, опять-таки, с использование SSL-шифрования. Мне больше нравится идея использовать XML-представление запросов и ответов, но это из-за паталогической любви к этой технологии. Разработчикам WM, видимо, по душе GET-метод, и они, по этой причине, в приложение к технической документации, написали набор PHP-скриптов для электронного процессинга. Каждый такой пример использует GET-запрос для передачи данных и представляется мне удачным учебным примером. Мы с тобой разберемся с работой этих скриптов, и напишем собственное приложение, использующее XML для передачи запросов.

Содержание  Вперед на стр. 081-128-2





Предыдущие номера


    Rambler's Top100