Verificar Índice
Moderador: Moderadores
Eu fiz essa função tanto em Assembly quanto em C++ (uso no TC++). Aliás, no TC++ há componentes que já têm essa função pronta, mas nenhuma delas atende uma necessidade especial: as vezes preciso de um cálculo parcial de uma string (ou arquivo); parte do começo, do meio ou do fim. Essas funções prontas (como a que existe no XHarbour) calculam o CRC32 da fonte indicada na sua totalidade. Além disso, ainda tenho, para casos especiais (paranóia minha), um flag especial para forçar um desvio do algoritmo, a fim de dificultar qualquer tentativa de ataque. Se bem que essa característica pode também ser adicionada numa função comum, com o uso do que chamamos de salt; uma string extra agregada à fonte de dados.rochinha escreveu:Maligno, voce tem esta mesma função em Clipper puro, ou ASM compilado em 32bits, gostaria de agregar as verificações em meu sistema. Como uso Harbour vejo que isto seria super util.
Mas como já disseram, o XHarbour tem não só CRC32 como o MD5. Agora, pra esse tipo de checagem, como não envolve uma necessidade tão grande de segurança (dificilmente alguém vai querer (ou poder) violar o código gerado), aconselho o uso do CRC32, que é bem mais leve.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Amiguinhos Maligno e Sygecom,
Valeu pelas respostas, vou procurar e analisar o que melhor me sirva.
Não busco segurança a nivel de usuário e sim um método de saber quando um arquivo esta com problema em algum registro por efeitos externos como o que tenho visto por causa de antivirus, pois até que tenha possibilidade de transportar para um controlador melhor irei usar .DBF.
Valeu pelas respostas, vou procurar e analisar o que melhor me sirva.
Não busco segurança a nivel de usuário e sim um método de saber quando um arquivo esta com problema em algum registro por efeitos externos como o que tenho visto por causa de antivirus, pois até que tenha possibilidade de transportar para um controlador melhor irei usar .DBF.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Sugestão: crie uma função de menu no seu programa para disparar uma checagem total, a exemplo do que fiz. Um simples loop usando as funções que postei. Em Clipper ou XHarbour o código é quase o mesmo. No XHarbour, é apenas o caso de trocar a função de cálculo do CRC32.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
