begin process at 2010 09 04 15:28:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COMMENT PROTÉGER LES TABLES SANS UTILISER L'ENCRYPTAGE.

COMMENT PROTÉGER LES TABLES SANS UTILISER L'ENCRYPTAGE.


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :protection, table Niveau :Initié Date de création :17/10/2004 Vu :4 512

Auteur : Mike Gagnon

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voici un moyen d'empêcher l'ouverture d'une table soit avec FoxPro ou n'importe quel autre logiciel (Excel, Lotus 123 etc.) L'idée est corrompre la table (inverser l'ordre des cinq premier bytes du fichier) pour qu'elle devienne non lisible, et en roulant le code une deuxième fois, la situation redevient normale et la table peut être ouverte. Tou cela sans encryptage.

Source

  • CLOSE DATABASES all
  • lcTable = GETFILE('dbf') && Selectionner une table
  • lnHnd = Fopen( lcTable, 2 )
  • If lnHnd > 0
  • FSEEK( lnHnd, 5) && Retrouver les 5 premiers bytes
  • lcStr = Fread( lnHnd, 5)
  • lcNewstr = RIGHT(lcStr,1)
  • For i = 4 To 1 Step -1
  • lcNewstr = lcNewstr + SUBSTR(lcstr, i, 1) && Inverser l'ordre des 5 premiers bytes
  • Endfor
  • FSEEK( lnHnd, 5)
  • Fwrite( lnHnd, lcNewstr ) && Réécrire les cinq premiers bytes
  • Fclose(lnHnd) && Fermer le fichier
  • ELSE
  • MESSAGEBOX("Couldn't open table!",16,"Error...")
  • ENDIF
CLOSE DATABASES all
lcTable = GETFILE('dbf') && Selectionner une table
lnHnd = Fopen( lcTable, 2 )
If lnHnd > 0
    FSEEK( lnHnd, 5) && Retrouver les 5 premiers bytes
    lcStr = Fread( lnHnd, 5)
    lcNewstr = RIGHT(lcStr,1)
    For i = 4 To 1 Step -1        
        lcNewstr = lcNewstr + SUBSTR(lcstr, i, 1)  && Inverser l'ordre des 5 premiers bytes
    Endfor
    FSEEK( lnHnd, 5)
    Fwrite( lnHnd, lcNewstr ) && Réécrire les cinq premiers bytes
    Fclose(lnHnd) && Fermer le fichier
ELSE
    MESSAGEBOX("Couldn't open table!",16,"Error...")
ENDIF



 Sources du même auteur

COMMENT REMPLIR UN COURRIEL ET OUVRIR LE PROGRAMME PRET À PA...
COMMENT CRÉER UN DOCUMENT MHTML AVEC CDO
AJOUTER ET SUPPRIMER UNE ENTRÉ DANS LE REGISTRE DE WINDOWS ...
COMMENT DÉTERMINER SI UN DLL EST ENREGITRÉ SUR UN ORDINATEUR
DATES ET HEURES AVEC WINDOWS SCRIPTING HOST

 Sources de la même categorie

RENOMMER LE PRÉFIXE DE TOUS LES FICHIERS D'UN DOSSIER par mike_vk
COULEUR HEXADECIMAL par tmcuh
Source avec Zip ITERATION par DDU de AtoutFox
CRYPTE/DECRYPTE par FredArmoni
CONTRÔLE DU NUMÉRO DE TVA (BELGE) par johnmary

 Sources en rapport avec celle ci

CREER UNE TABLE CONTENANT LA LITES COMPLÈTE DES OBJETS CONTE... par aumeric
APPRECOR IMPORTE DANS UNE TABLE LES CHAMPS IDENTIQUES DE L'E... par aumeric
XL8TABLE() : IMPORTE UNE FEUILLE D'UN CLASSEUR EXCEL 97 DANS... par AbaqueInside

Commentaires et avis

Commentaire de olivierhamou le 18/10/2004 19:07:55

Pas mal du tout Mike

Olivier Hamou

Commentaire de Mike Gagnon le 18/10/2004 19:43:29

Vieux truc, mais très utile.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Différents formats de dbf [ par pledoux ] Bonjour,J'ai une table (dont je ne maitrise pas le format) dans laquelle je dois mettre à jour des champs. Sous VB ma propiété CONNECT vaut "FoxPro 3. modifier la structure d'un table sous VB [ par pledoux ] Bonjour,J'utilise le VFPOLEDB que m'a indiqué ThierryPerretier et cela fonctionne bien. Je dois maintenant modifier une table. J'ai fait le code suiva combobox dans un formulaire [ par brunaux ] Bonjour à tous !utilisant VFP 6.0 occasionnellement pour faire des écrans de saisie,je voudrais savoir comment l'on fait dans un combobox(donc avec un Remplir une table avec tous les jours de l'année sous forme date [ par atarte ] Bonjour,Voila j'ai besoin de constituer une table contenant tous les jours de l'année dans un champ nommé date. La perspéctive de devoir faire la mani vfpoledb, dbf dans plusieurs repertoire [ par lijohann ] bonjour,je commence juste a utiliser le vfpoledb et j'ai un probleme. Je voudrais executer un requete faisant appel à des tables.dbf se trouvant dans lister les champs et le type d'une table foxpro [ par AliceT ] Bonjour, je cherche le moyen (via oledb) de lister les champs ansi que les caractéristiques d'une table foxpro.J'attends vos idéesbiz'Alice problème avec alter table [ par jee0404 ] bonjour,             Je travaille avec les tables de foxpro (dbf) et j'ai faite un logicie exporter [ par mago1973 ] je veux exporter une table foxpro .dbf a une table dbase 3 ou 4 ou 5 et cela par programme fox pro prob avec un append from [ par gregorian ] Bonjour, J'ai été voir cette fonction, et il me semble qu'elle répond tout a fait à mes attentes sauf un petit problème.Donc, Relation [ par Domatreal ] HelloPetit probleme. J'ai 2 tables (Table A et Table B), j'aimerais supprimer un enregistrement de Table A chaque fois que j'ai une&nbs


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales