社区
Delphi
帖子详情
ACCESS 的密码在DELPHI中能解不??
saoren
2000-09-28 09:45:00
小弟在编程中连入的一个数据库是下一个数据库的数据源,但是由于安全问题,数据库设了密码。在DELPHI中一般是要输入密码才能打开它,但是又不想让其它用户知道这密码,所以能不能通过DELPHI解开密码,连入数据库。各位大虾帮帮忙,多谢了。
...全文
255
5
打赏
收藏
ACCESS 的密码在DELPHI中能解不??
小弟在编程中连入的一个数据库是下一个数据库的数据源,但是由于安全问题,数据库设了密码。在DELPHI中一般是要输入密码才能打开它,但是又不想让其它用户知道这密码,所以能不能通过DELPHI解开密码,连入数据库。各位大虾帮帮忙,多谢了。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saoren
2000-10-06
打赏
举报
回复
musicfox:
真对不起,怪我没说清楚,因为用户的密码可能是随时改的,所以在程序连入数据库的密码
不是说是不变的。所以说要进行对*.mdb格式的文件进行解密。
数据库是放在用户的机器上,连入A.mdb,取得数据后作为B.mdb数据库的路径和其它资料的
参数。
现已经在网上寻得解方,不过还是多谢各位。现把它显之:这是对于Office 97数据库的。、
function GetAccessPassword(FilePath:string):string;
const
xorString:array[0..12]of byte=
( $86, $FB, $EC, $37,
$5D, $44, $9C, $FA,
$C6, $5E, $28, $E6,$13 );
var
passBuf:array[0..14]of byte;
pass:array[0..14]of char;
resultPass:string;
B:Byte;
F:TFileStream;
i:integer;
begin
F:=TFileStream.Create(FilePath,fmShareDenyNone);
//office 97
try
F.Seek($42,soFromBeginning);
F.Read(passBuf,14);
for I:=0 to 13 do
begin
B := passBuf[i] xor xorString[i];
pass[i]:=char(B);
end;
pass[sizeof(pass) - 1] := #0;
resultPass:=StrPas(Pass);
finally
F.Free;
end;
result:=resultPass;
end;
end;
musicfox
2000-10-02
打赏
举报
回复
可用TDatabase,同enlightenment的说法,也可以用TSession,在TSession的OnPassword事件
中写上user和password即可。
enlightenment
2000-09-30
打赏
举报
回复
哈哈!又重发了一堆,这网我已经没辄了。
enlightenment
2000-09-30
打赏
举报
回复
添加一个TDatabase组件,再将Table或Query等连接至TDatabase组件;
***在属性框的DatabaseName填上别名,如“My_Database”
然后:
try
Database1.Connected:=False;
Database1.AliasName:='***';
Database1.LoginPrompt:=False;
Database1.Params.Add('UserName=***');
Database1.Params.Add('Password=***');
Database1.Connected:=True;
except
ShowMessage('***');
end;
potato
2000-09-30
打赏
举报
回复
使用ADO 或 Data access 控件时都有设置password 的选项。
delphi
三层连接池
delphi
三层架构,多线程连接时对多线程实现连接池管理,防止产生过多多线程导致内存崩溃
UniDAC Professional 8.0.1 D10.3 Rio专用
UniDAC Professional 8.0.1
Delphi
10.3 Rio专用,解压缩之后可以直接安装。
uniDACv8-D25D26.zip
uniDAC8.01版本,包含10.2、10.3支持,
delphi
连接数据库的优秀控件。
超市收费系统 软件测试
一:收费系统 1收费项目 2收费类别 3收费单 4根据类别和时间段统计报表 前三项黑盒测试,后一项白盒测试
delphi
关于
ACCESS
的日期类型字段比较的一点认识
ACCESS
的日期时间比较,这是个较难办的东西,从前试过几次,都不是很成功,就只能将日期字段更改为字符类型,直接进行字符比较,现在又碰到了,经过反复测试,终于找到原因,在
ACCESS
的日期比较上面要用到CDATE的函数会比较方便一些。具体示例如下: ADOQuery1.SQL.Text:=select * from tablename where ((cdate(PTime)>=cdate(:s3
Delphi
5,930
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章