const titlestr:array[0..15] of byte= ($00,$01,$00,$00,$53,$74,$61,$6E,$64,$61,$72,$64,$20,$4A,$65,$74) ;//对应MDB文件的前16个字节 titlestr2:array[0..15] of byte= ($48,$4A,$00,$58,$55,$43,$48,$41,$4E,$47,$59,$4F,$55,$00,$20,$20) ;//更改后的MDB文件的前16个字节,自己随便写吧,比如写上自己公司的简称或自已的名 produce EncrypMDB(filename:string); //用titlestr2内容替换MDB前16个字节,以便实现加密的作用 var F:TFileStream; begin if not fileExists(filename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning); F.Write(titlestr2,16); finally F.free; end; end; produce uncrypMDB(filename:string); //还原MDB前16个字节 var F:TFileStream; begin if not fileExists(filename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning); F.Write(titlestr,16); finally F.free; end; end;