P :Como adicionar S/KEY md4,md5,sha1 supporte ao meu cliente de FTP?

audiencia : ftp client software authors / programmer

R : O server RaidenFTPD FTP supporta S/KEY em proteccao de frases chave, md4,md5,sha-1 ,e nos estamos felizes de offerecer esta RaidenSKEY Active-X control a autores de clientes de FTP gratis !

Step1 : download a chave RaidenSKEY Active-X control daqui here

Step2 : Installacão

Extraia a SKeyX.zip dentro de um diretório (e melhor se for a diretorio do projecto com licalidade fixa) ,e registe os componentes ,escreva

regsvr32 SKeyX.ocx

numa command prompt

Step3 : Abra o seu projecto, insera active-x dentro do projecto

Examplo para Microsoft Visual C++

1.abra o ficheiro de seu projecto

2.Ecolha qualquer dialogo de resursos e carregue no butao direito do rato ->insert activex control

3.Encontre a RaidenSkeyX Control e carregue OK

4.Dentro do mesmo dialogo , carregue no butao direito to rato e lance Class wizard

5.Carregue na seccao de variaveis de membros, encontre o control id IDC_RAIDENSKEYXCTRL1 , e carregue no butao Add variable

6.Agora o MSVC ira lhe perguntar se deseja criar uma C++ Wrapper class para ele , carregue YES

7.Quando o dialogo de aderir vaiaveis membras aparecer, escreva um nome apropriado para ela , assim como m_skeyx

8.Agora abra o ficheiro .CPP includido na raidenskeyx.h que foi criada

9.Suposto que voce exportou este control como s p_skey (well this is your job)

10.Se voce tiver uma resposta do server como a seguinte :

331 Response to otp-md5 183 mule583 required for skey.

e a frase chave do utilizador e:

aaaa

e voce deseja que a frase chave que seja respondida ao server

agora nos temos este metodo no active-x

CString CRaidenSkeyX::GetOtpResult(LPCTSTR passWord, LPCTSTR srvResponse, short type)

lista de paramentros:

LPCSTR passWord :neste caso e 'aaa', isto e a frase chave do utilizador, sem encripcão

LPCSTR srvResponse : neste caso e '331 Response to otp-md5 183 mule583 required for skey.' , sim , voce nao secessita de curtar nada. simplemenste envia a corda toda para este metodo.

short type : voce precisa de specificar algumas coisa agora ,se desejar o resultado para:

S/KEY otp md4 , set this to 2

S/KEY otp md5 , set this to 3

S/KEY otp sha-1 , set this to 4

valor de reenvio:
a senha que você necessita passar ao usuário, tal como ' a GOAT MITE DIME ALMA DOOM RAIN', e quando você quiser responder ao usuário necessita apenas fazer neste formato ' GOAT MITE DIME ALMA DOOM RAIN<CR><LF>'

se o methodo nao suporta os agoritimos que voce especificou , ou falharam por alguma razão, o valur de retorno é "" (empty string)

11.Chamada de exemplo :

CString answer = p_skey->GetOtpResult("aaaa", "331 Response to otp-md5 183 mule583 required for skey.",3);

e a resposta agora e : "GOAT MITE DIME ALMA DOOM RAIN"

12.O último e o mais importante, o seu programa da instalação ou aplicação devem registar este controle no computador do cliente automaticamente.

Atencão : Acordos da licensa

Licenciando o controle de RaidenSKEYX activeX para a distribuição
=============================================================================

O controle de RaidenSKEYX activeX no pacote do controle de RaidenSKEYX activeX permite que você inclua RaidenSKEYX.ocx em suas aplicações 32-bit de Windows, e distribuir estas aplicações royalty-livres se as seguintes exigências forem satistisfeitas.

1:Voce pode somente distribui-lo com pacotes de software do cliente do ftp, não incluindo pacotes do FTP SERVER .

2.Voce deve notificar a equipe de RaidenFTPD antes que você distribua este controle de activex .

3.Voce deve pôr uma observação de copyright para este componente no readme ou software sobre a página.

proprietário do copyright: (C) Equipe de RaidenFTPD, 2001

4.Absolutely nenhuma garantia, se você a usar ou a distribuir com seu pacote de software, você concorda usá-lo com seu próprio risco.

E é TUDO

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.2 , 2001/09/04