Что нового

Помогите сделать ICQ клиент

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Версия Autoit:3.

Описание: Плохо что тема "Помогите разобраться с работой с ICQ DLL" уже решена,так бы написал туда,вообщем нашёл я полную библиотеку ICQ клиента со всеми её функциями,также есть пример на delphi,в следующем сообщении выложу программу для того чтобы узнать функции dll библиотеки,жаль только параметров никак не узнать...
помогите написать клиент icq у меня совсем опыта нет с работой dll

в прикреплённом файле dll'ка с примером на delphi
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Вот программа для вытягивания функций
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
О, хорошая тема. Мне тоже интересно :о
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Кто нибудь пробовал разобраться с dll'кой?
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
я так понял нужно заплатить чтоб тебе протокол выдали?
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Sergey2210 [?]
я так понял нужно заплатить чтоб тебе протокол выдали?
Да нет, ничего такого не стоит.
Я думаю, может библиотеку нормальную сделают с документацией. Хотя вряд ли.
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
НУ dll ка уже есть а вот UDF на неё ещё никто не написал
 

Sams

Знающий
Сообщения
4
Репутация
7
также есть пример на delphi
в прикреплённом файле dll'ка с примером на delphi

В архиве только одна динамическая библиотека. Пример на Делфи отсутствует.

Вот программа для вытягивания функций

Это уже мазохизм :smile:
Данная ДЛЛ запакована ASPack 2.11. В аттаче прикрепил распакованную версию.

Таблица экспорта:
Код:
Ordinal     RVA      Export Name
  -------  ---------  -----------------------------------------------
   0001h   00005550h   ICQ_CheckVersion
   0002h   00003970h   ICQ_ClearContactList
   0003h   00008790h   ICQ_ClearDisconnectReason
   0004h   00003030h   ICQ_Connect
   0005h   000038D0h   ICQ_DeleteIndexContact
   0006h   00004FA0h   ICQ_DeleteSocket
   0007h   00003830h   ICQ_DeleteUINContact
   0008h   00003110h   ICQ_Disconnect
   0009h   000055B0h   ICQ_ForEach
   000Ah   00007800h   ICQ_GetActive
   000Bh   000059F0h   ICQ_GetAffiliation
   000Ch   00005A20h   ICQ_GetAffiliationRange
   000Dh   00007910h   ICQ_GetAutoConnect
   000Eh   000059A0h   ICQ_GetBackground
   000Fh   000059D0h   ICQ_GetBackgroundRange
   0010h   000089D0h   ICQ_GetCallback
   0011h   000088B0h   ICQ_GetConnectHost
   0012h   00008900h   ICQ_GetConnectPort
   0013h   00007840h   ICQ_GetConnecting
   0014h   00003530h   ICQ_GetContactCount
   0015h   000058C0h   ICQ_GetCountry
   0016h   00005930h   ICQ_GetCountryRange
   0017h   00008760h   ICQ_GetDisconnectReason
   0018h   00007A90h   ICQ_GetHost
   0019h   00007B60h   ICQ_GetHostPort
   001Ah   00003610h   ICQ_GetIndexContact
   001Bh   00005A90h   ICQ_GetInterest
   001Ch   00005AC0h   ICQ_GetInterestRange
   001Dh   00005A40h   ICQ_GetLanguage
   001Eh   00005A70h   ICQ_GetLanguageRange
   001Fh   000084B0h   ICQ_GetLastSendUDPSequence
   0020h   000054D0h   ICQ_GetLibVersion
   0021h   000054F0h   ICQ_GetLicense
   0022h   00008480h   ICQ_GetLogLevel
   0023h   000084B0h   ICQ_GetMaxAttempts
   0024h   00007E60h   ICQ_GetMaxPassLen
   0025h   00005530h   ICQ_GetMaxSocketCount
   0026h   00007CE0h   ICQ_GetNick
   0027h   00005950h   ICQ_GetOccupation
   0028h   00005980h   ICQ_GetOccupationRange
   0029h   00005500h   ICQ_GetPacketVersion
   002Ah   00007DA0h   ICQ_GetPass
   002Bh   00007740h   ICQ_GetProtocolVersion
   002Ch   00007FF0h   ICQ_GetProxyHost
   002Dh   00008170h   ICQ_GetProxyLoginUsed
   002Eh   00008300h   ICQ_GetProxyPass
   002Fh   000080B0h   ICQ_GetProxyPort
   0030h   00007F20h   ICQ_GetProxyUsed
   0031h   00008240h   ICQ_GetProxyUser
   0032h   00008820h   ICQ_GetRedirectCount
   0033h   00008850h   ICQ_GetRedirectHost
   0034h   00008880h   ICQ_GetRedirectPort
   0035h   00005540h   ICQ_GetSocketCount
   0036h   000083C0h   ICQ_GetStatus
   0037h   00008A10h   ICQ_GetStdCallback
   0038h   000084B0h   ICQ_GetTimeout
   0039h   00007C20h   ICQ_GetUIN
   003Ah   000036C0h   ICQ_GetUINContact
   003Bh   00003560h   ICQ_GetUINContactIndex
   003Ch   00008560h   ICQ_GetUserPointer
   003Dh   00008650h   ICQ_GetWait
   003Eh   000079D0h   ICQ_GetWaitConnect
   003Fh   00008620h   ICQ_GetWaitPointer
   0040h   00008690h   ICQ_GetWaitTimeout
   0041h   00004E50h   ICQ_NewSocket
   0042h   00007620h   ICQ_Poll
   0043h   00007590h   ICQ_PollSocket
   0044h   00003960h   ICQ_RemoveIndexContact
   0045h   000038C0h   ICQ_RemoveUINContact
   0046h   00006520h   ICQ_Send_AllowRequest
   0047h   000063D0h   ICQ_Send_Authorize
   0048h   000070D0h   ICQ_Send_ContactList
   0049h   00006670h   ICQ_Send_DeniedRequest
   004Ah   00006340h   ICQ_Send_FullSearch
   004Bh   00006190h   ICQ_Send_FullSearch2
   004Ch   00005C30h   ICQ_Send_GetExtInfo
   004Dh   00005AE0h   ICQ_Send_GetInfo
   004Eh   00005D80h   ICQ_Send_GetMetaInfo
   004Fh   000084B0h   ICQ_Send_InvisibleList
   0050h   00008A60h   ICQ_Send_KeepAlive
   0051h   00008A50h   ICQ_Send_Message
   0052h   00006030h   ICQ_Send_Search
   0053h   00006F80h   ICQ_Send_SetAuth
   0054h   00006AB0h   ICQ_Send_SetMetaInfo
   0055h   00006920h   ICQ_Send_SetMetaInfo2
   0056h   00006CD0h   ICQ_Send_SetMetaInfoAbout
   0057h   00006C90h   ICQ_Send_SetMetaInfoHome
   0058h   00006B20h   ICQ_Send_SetMetaInfoMore
   0059h   00006E20h   ICQ_Send_SetMetaInfoSecurity
   005Ah   000067C0h   ICQ_Send_SetUserInfo
   005Bh   00005ED0h   ICQ_Send_Url
   005Ch   000084B0h   ICQ_Send_VisibleList
   005Dh   00007770h   ICQ_SetActive
   005Eh   00007880h   ICQ_SetAutoConnect
   005Fh   00008940h   ICQ_SetCallback
   0060h   00003810h   ICQ_SetContact
   0061h   00003770h   ICQ_SetContact2
   0062h   00007A00h   ICQ_SetHost
   0063h   00007AD0h   ICQ_SetHostPort
   0064h   000083F0h   ICQ_SetLogLevel
   0065h   000084C0h   ICQ_SetMaxAttempts
   0066h   00007DD0h   ICQ_SetMaxPassLen
   0067h   00007C50h   ICQ_SetNick
   0068h   00007D10h   ICQ_SetPass
   0069h   000076B0h   ICQ_SetProtocolVersion
   006Ah   00007F60h   ICQ_SetProxyHost
   006Bh   000080E0h   ICQ_SetProxyLoginUsed
   006Ch   00008270h   ICQ_SetProxyPass
   006Dh   00008020h   ICQ_SetProxyPort
   006Eh   00007E90h   ICQ_SetProxyUsed
   006Fh   000081B0h   ICQ_SetProxyUser
   0070h   00008330h   ICQ_SetStatus
   0071h   00008A00h   ICQ_SetStdCallback
   0072h   000084C0h   ICQ_SetTimeout
   0073h   00007B90h   ICQ_SetUIN
   0074h   000084D0h   ICQ_SetUserPointer
   0075h   00007940h   ICQ_SetWaitConnect
   0076h   00008590h   ICQ_SetWaitPointer
   0077h   0000A020h   ICQ_Wait
   0078h   0000A0E0h   ICQ_WaitTimeout

Удалось узнать версию библиотеки, может поможет как-то.
Функция ICQ_GetLibVersion(). Возвращает 4 байта, тобишь обычный целостный тип integer. Если перевести в hex и разбить побайтно, получим 03 02 03 00, т.е. версию 3.2.3.0

Давайте пример на Делфи, будем разбираться ;)
 
Верх