mrim help!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

mrim help!

Сообщение FlamerZ » 21.09.2007 (Пт) 11:08

помогите пожалуйста реализовать mail.ru агент протокол.

скачал это - http://bbs.vbstreets.ru/download.php?id ... f76046fa14 (константы протокола)

почитал о протоколе на сайте, еще тут http://forum.antichat.ru/threadnav38069-1-10.html

написал прогу, коннектица, забирает сервер, коннектица к нему.

дальше дело дошло до формирования пакета MRIM_CS_LOGIN2.

не могу понять как это сделать.

ps а есть ли аналог функции pack() и unpack() из php в vb?

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 21.09.2007 (Пт) 12:22

На planet-source-code.com видел аналог pack().

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 21.09.2007 (Пт) 12:26


FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 24.09.2007 (Пн) 10:48

ну что? никто не поможет?

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 27.09.2007 (Чт) 23:07

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

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 27.09.2007 (Чт) 23:12

FlamerZ
просто, ну вот честно тебе скажу, аськой все пользуются. Уж извини...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 27.09.2007 (Чт) 23:15

а в том то и дело, с аськой я не подружился, модули качал для VB - ни один не пашет. в delphi коде не разобрался. и в php тоже. есть рабочий класс php для работы с аськой, но не выходит ничего. если есть готовый рабочий модуль aim протокола - выложите пожалуйтста. но с агентом тоже хотелось бы разобраться.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.09.2007 (Чт) 23:30

FlamerZ

В vb нет и не может быть аналога pack, unpack, потому что это не скриптовый язык и переменные здесь не безразмерно-мультитипные.

Есть CopyMemory, (Get|Put)Mem[1248]. Юзай их.

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

И ещё: В последний раз, FlamerZ, тебе прощается несколько сообщений подряд.

В следующий раз за неиспользование кнопки Изображение будет замечание.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 27.09.2007 (Чт) 23:42

в протоколе капаться не надо, он весь на http://agent.mail.ru/developers/licence.htmlвыложен, просто прошу объясните кто-нибудь как реализовать хотя бы такую штуку

MMP бинарный протокол. Все числовые данные передаются как четырехбайтные целые НЕ в сетевом формате, т. е. первым идет старший байт, последним младший. Четырехбайтовые беззнаковые целые обозначаются UL.

Текстовые данные передаются с префексированной длиной, т. е. сначала UL, а потом строка (в кодировке windows-1251) длины UL без завершающего нуля. Обозначение в дальнейшем - LPS.

Тип данных UIDL используется только при работе с оставленными на сервере сообщениями. UIDL - последовательность из 8 символов из множества [a-z A-Z 0-9 _ - = +].


и как реализовать передачу данных подобным образом.

если просто писать ex. winsock1.senddata data, где data - string тогда передается строка текстовая. прав ли я? как передать бинарные данные, как в них перекодировать пакет?

ps а можно поподробнее о СopyMemory, (Get|Put)Mem ? или ссылки плз

если у кого есть желание давайте по асе пообщаемся - 763-112

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.09.2007 (Чт) 23:52

FlamerZ
А не рано ли подобными делами заниматься, раз багаж знаний такой бедный?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 28.09.2007 (Пт) 0:45

Багаж знаний надо пополнять=) я просто могу реализовать http протокол, ftp pop smtp. тут вопросов не возникает. но никогда не работал на бинарном уровне с данныыми (pe структуру exe не понимаю даже). интересно разобраться, вот и прошу о помощи.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.09.2007 (Пт) 8:29

но никогда не работал на бинарном уровне с данныыми

Это неверное высказывание.

Потому что "текстовый уровень" есть лишь надстройка над "бинарным". И в определённый момент надо просто принять это.

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

Так вот, как ты выражаешься, "бинарный" уровень - это все числа, а "текстовый" - целые положительные.

Как сравнение? :)


ps а можно поподробнее о СopyMemory, (Get|Put)Mem ? или ссылки плз

Само назввание этих функций должно многое тебе сказать. А дальше поиск, чтобы найти прототипы. А дальше - метод тыка. А дальше - неописуемая радость, от осознавания того, что тебе самостоятельно удалось разобраться с ними.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 28.09.2007 (Пт) 9:02

FlamerZ, ОФФ: аськой я тоже не подружился в своё время, но есть же jabber, для него и для VB есть модули и подключить в него можно и аську и мейл агент через транспорты.
Программисты не глючат - глючат компиляторы...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 97

    TopList