知道IP与端口号,三层是不是很好破解啊??
如题如果知道别人三层服务器的IP与端口号,咱自已写个客户是不就可以连上了啊?? 问题点数:50、回复次数:11Top
1 楼qiume(好好回贴,天天胖胖)回复于 2006-03-01 23:58:33 得分 0
没那么简单,在服务器端由很多方法可以控制的。Top
2 楼smartrosesun(seast)回复于 2006-03-02 00:36:29 得分 0
三层服务器有很多方法可以控制吗?请大侠指教啊,谢谢Top
3 楼lovendII(流氓都做了城管)回复于 2006-03-02 08:54:15 得分 0
有很多防范措施的,比如防火墙,等等,哪那么容易的.
不过也看破解者的水平了,如果是水平很高的黑客,也许可以侵入的Top
4 楼smartrosesun(seast)回复于 2006-03-02 09:30:18 得分 0
要在不影响自己人使用的情况下啊,防火墙是不是就一刀切了,自已也上不去了,最好能加个密码,请赐教,在线等~~Top
5 楼lxjssy()回复于 2006-03-02 09:39:02 得分 0
把分数给我吧,告诉你怎么解决!
客户端登录数据库前,连接服务端,先将用户名称和密码传递给 服务端,服务端验证后,才能允许客户端连接数据库。这样随便写个客户端,是不能连接服务端数据库的。
Top
6 楼lxjssy()回复于 2006-03-02 09:41:39 得分 0
再说一点,调试程序时,将服务端设成免验证模式,方便调试软件,正式使用时,将验证模式打开就可以了。Top
7 楼smartrosesun(seast)回复于 2006-03-02 10:14:09 得分 0
我以前做过CS模式,现在我是用midas的SocketConnection做的,不知道怎么个验证法Top
8 楼lxjssy()回复于 2006-03-02 19:37:55 得分 50
`服务端
简单提供一些代码:
在DATAMODULE
中
private
Yonghu_Name,Yonghu_PassWord: string; //密码验证
在LIB文件中 定义一个方法
SENDYANZHENGMA
TYPE = VARIANT *
MODIFIER = [IN,OUT]
在DATAMODULE
中
procedure SENDYANZHENGMA(var mima: OleVariant);
begin
Yonghu_Name := mima[0];
Yonghu_PassWord := mima[1];
end;
客户端
//测试安全
procedure TDataModule1.sendmima;
var
vtblList : Variant;
begin
sk.Connected := true;
if sk.Connected = true then
begin
vtblList := VarArrayCreate([0,1],VarVariant);
vtblList[0] := main.YongHu_Name;
vtblList[1] := main.YongHu_PassWord;
sk.AppServer.SENDYANZHENGMA(vtblList);
end
end;
这样就可以将用户名称和密码传给服务端,服务端在 连接数据库前检测账号是否存在,
存在则允许连接,不存在否。Top
9 楼smartrosesun(seast)回复于 2006-03-02 23:39:18 得分 0
看不太懂,我是用Midas的sockconnection做的,可以把密码传到服务器上吗?请赐教啊Top
10 楼lxjssy()回复于 2006-03-03 10:25:31 得分 0
SK是这样定义的
sk: TSocketConnection;Top
11 楼lpc444(五十岁学delphi)回复于 2006-04-19 00:11:20 得分 0
可以Top




