Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Postado

Olá Pessoal, eu estou recebendo um arquivo .TXT do Banco Bradesco com os códigos dos clientes que pagaram algum boleto de nossa empresa, o problema é que ele vem criptografado pelo Bradesco e preciso de alguém somente para compilar a função de Descriptografar. O banco bradesco me enviou um manual com a função de decodificação do arquivo, em várias linguagens, C, .NET, Java, etc...

Alguém daí tem as manhas para ler o manual e compilar o Script para descriptografar o arquivo?

Interessados entre em contato para poder me passar o preço e prazo de entrega.

Abs,

Adriano



Postado
  • Autor

Te mandei MP.

Sds.

Dados enviados para sua análise.



Postado
  • Autor

Tem o manual em PHP?

Tem somente em Java, C e .Net no manual.


Postado
  • Autor

Manual em anexo.

Basicamente seria descriptografar o arquivo, se tiver algum na pasta disponível.

E se possível enviar o arquivo descriptografado para um FTP.

Exemplo em Java:

WEBTAInputStream wis = null;

byte[] bufDecripto = null;


try{


//Obtem chave de criptografia

byte[] chaveCripto = WEBTACryptoUtil.decodeKeyFile(new

File("c:/CRIPTOGRAFIA200805191017.bin"), "U9dsdfos");


//Cria objeto para ler o arquivo criptografado

wis = new WEBTAInputStream("CB2904100.RET", "C:/RETORNO", chaveCripto);


//Loop de leitura, onde o conteudo do arquivo

//é lido, descriptografado, descomprimido e armazenado em bufDecripto.

//Este loop e´executado enquanto houver dados para leitura

while(wis.read(bufDecripto) > 0) {


//...


//A aplicação processa os dados

//do arquivo de retorno


//...


}


} catch (ParameterException e){

//Efetua tratamento da excecao

//System.out.println (e.getMessage());

} catch (IOException e){

//Efetua tratamento da excecao

//System.out.println (e.getMessage());

} catch (CryptoException e){

//Efetua tratamento da excecao

//System.out.println (e.getMessage());

} finally {

if (wis != null) {

try {

wis.close();

} catch (IOException e){

//Efetua tratamento da excecao

//System.out.println (e.getMessage());

}

}

}
Exemplo em C:
unsigned char chaveCripto[16];

void *deCriptoHandle = NULL;

unsigned char bufferAux[8192];

int qtdeByteLidos = 1;

char mensagemErro[512];


//Decodifica chave para descriptografar arquivo

if (!fDecodeKeyFile("E:/criptografia200805191537.bin", "aSd09w",

chaveCripto, mensagemErro))

{

printf ("Erro ao decodificar Chave de Criptografia – mensagem de erro:

%s\n", mensagemErro);

return -1;

}


//Cria handle para descriptografar arquivo recebido do WebTA

//O arquivo CB2904100.RET foi recebido do WebTA e encontra-se

//armazenado em C:/RETORNO

deCriptoHandle = fInitDecoder("CB2904100.RET", "C:/RETORNO", chaveCripto,

mensagemErro);

if (deCriptoHandle == NULL)

{

printf ("Erro na iniciacao da descriptografia do arquivo – mensagem de

erro: %s\n", mensagemErro);


return -1;


}


//Enquanto houver dados para descriptografar

//do arquivo de retorno

while(qtdeByteLidos > 0)

{

//Descriptografa e descomprimi os dados do arquivo

qtdeByteLidos = fReadData(deCriptoHandle, bufferAux,

sizeof(bufferAux), mensagemErro);


if (qtdeByteLidos > 0)

{

//O Sistema processa os dados do arquivo de retorno

//...

}


}


//Verifica o que determinou a saída do loop

if (qtdeByteLidos == 0)

{

//Tratamento de erro, pois houve erro

//na descriptografia

printf ("Erro na descriptografia do arquivo – mensagem de

erro: %s\n", mensagemErro);

}


//Finaliza processamento de descriptografia do arquivo

fCloseDecoder (deCriptoHandle mensagemErro);
Exemplo em .NET
[DllImport("WEBTAEncoderLib.dll",

CharSet = CharSet.Ansi,

CallingConvention = CallingConvention.Cdecl)]

public static extern IntPtr fInitEncoder(

[MarshalAs(UnmanagedType.LPStr)]String filename,

[MarshalAs(UnmanagedType.LPStr)]String directory,

byte [] key,

[MarshalAs(UnmanagedType.LPStr)]StringBuilder msgErro);



Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.