Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 637

 
-Aleks-:
E os dados da segunda linha são exactamente os mesmos que os da primeira?

Não, não exactamente. É como o formato indicado. Como obtê-los - não sei.

Também interessado na questão principal, como fazê-los voltar à forma legível!, e de onde vem o menos da linha =)

 
Vitaly Muzichenko:

Não, não exactamente. É como o formato especificado. Como obtê-los - não sei.

Também interessado na questão principal, como fazê-los regressar a uma forma legível!, e onde o menos da linha =)

Sinceramente, não compreendo a pergunta. Não há dados em bruto.

Tem a certeza de que não há sinais de menos na corda original? Em qualquer caso, o código poderia ser dividido em substractos e convertê-los em números, e depois processar estes números e formar uma nova cadeia.

 
-Aleks-:

Para ser honesto, não compreendo a pergunta. Não há dados em bruto.

Tem a certeza de que não há sinais de menos na corda original? Em qualquer caso, o código pode estar a dividir a cadeia em substrato e a convertê-los em números, e depois processar estes números e formar uma nova cadeia.

Aqui está uma cadeia que é convertida em números:

Conta: 941873 Nome: Vitaly Moeda: USD Alavancagem: 1:500 2016 5 de Outubro, 22:30

 
Vitaly Muzichenko:

Alguém pode, por favor, aconselhar quem já encontrou e sabe como sair desta linha:

29301441,1475681547,0,0.01,EURUSD,1.1207,0.0000,0.0000,1475690944,1.1213,0.00,0.00,0.60,,13134545

assim:

-118,120,-39,52,-58,-76,62,-66,-49,-97,-38,-86,-125,-52,-70,-96,89,-23,13,-91,111,74,-79,16,65,127,116,-76,99,5,27,48,42,44,55,-94,84,-72,-63,115,26,18,-47,-46,5,-55,32,68,114,-20,46,-7,79,7,82,78,-91,41,82,-114,121,112,-64,-106,35,-10,24,-128,58,-81,-69,92,34,79,64,-97,52,-95,127,-18,-46,104,104,85,56,93,8,100,14,-52,-88,-38,-28,-76,-49,35,-74,27,120,74,53,124,-104,-59,-1,41,-127,-99,103,104,-38,2,47,-93,68,35,-15,44,123,47,78,-117,15,-114,-46,-98,-108,-26,

Obrigado!

Nem pensar, são linhas completamente diferentes

bilhete de primeira linha,opentime,comprar,lote,símbolo,preço aberto,sl,tp,hora de fecho,preço de fecho, etc.

a segunda linha pode ser qualquer coisa

se a primeira corda for um binário, tente ler os tipos de dados

 
pako:

Nem pensar, são cordas completamente diferentes

bilhete de primeira linha,opentime,comprar,lote,símbolo,preço aberto,sl,tp,hora de fecho,preço de fecho, etc.

a segunda linha pode ser qualquer coisa

se a primeira corda for um binário, tente ler os tipos de dados

Experimentei-o, sem sorte, pode estar a ir pelo caminho errado(

Ainda interessado em como voltar a ser legível.

 
Vitaly Muzichenko:

Tentei, sem sucesso, talvez esteja a ir na direcção errada(

Ainda interessado em como voltar a ser legível.


Para o recuperar, é necessário saber como foi escrito.

a segunda linha é muito provavelmente um binário, e apenasFileWriteInteger é escrito

 
pako:

Para voltar atrás, precisa de saber como foi escrito

Esse é o problema, não consigo sequer compreender o que foi escrito, não há letras, apenas dígitos, e aqueles com um sinal de menos através de um. E tudo se transforma em tal coisa no lado terminal, mas no lado do servidor já está convertido para uma forma legível.
 
Vitaly Muzichenko:
Bem, esse é o problema, não consigo sequer compreender o que foi escrito, não há letras, apenas dígitos, e aqueles com um sinal de menos através de um. E tudo isto se transforma em tal coisa no lado terminal, mas no lado do servidor já está convertido em forma legível.

Os números podem ser letras.

Não pode procurar no servidor? Como e o que o lê?

 
pako:

Os números podem ser letras.

Não pode procurar no servidor? Como e o que o lê?

Não, não vai, estou a tentar há uma semana, sem sucesso. Que método de encriptação é utilizado, essa é a questão. Eu sei que no lado terminal é utilizada uma dll absurda, ou não muito absurda).

Portanto, do que se trata: necessidade de fazer uma visualização de teste, mas agora mudaram o algoritmo de envio de dados. Isto funcionou durante algum tempo, agora não funciona, eu gostaria de restaurar o desempenho.

 
Vitaly Muzichenko:

Aqui está a linha que foi convertida em números:

Conta: 941873 Nome: Vitaly Moeda: USD Alavancagem: 1:500 2016 5 de Outubro, 22:30

Talvez só se converta?

941873 Vitaly USD 1:500 2016 5 de Outubro, 22:30

De qualquer forma, a encriptação é aí utilizada...

A propósito, os 128 dígitos não são em vão...

Razão: