300分听课。关于软件通过网络验证的问题。 ( 积分: 300 )

  • 主题发起人 主题发起人 iseek
  • 开始时间 开始时间
I

iseek

Unregistered / Unconfirmed
GUEST, unregistred user!
首先说明一下,我基本上不懂网络编程。听课的目的是想解决下面的问题,或者说,是想通过听课得到提示,使我在解决下面的问题时少走弯路。

我想做一个小软件,让它每次运行时,先通过网络检测它是否已注册。如果没有注册,就限制它的一些关键功能。
请懂网络编程的大虾们给讲讲课,我为了完成这个任务,应该掌握哪些网络编程知识?完成这个任务的关键知识点在哪里?
谢谢。
 
首先说明一下,我基本上不懂网络编程。听课的目的是想解决下面的问题,或者说,是想通过听课得到提示,使我在解决下面的问题时少走弯路。

我想做一个小软件,让它每次运行时,先通过网络检测它是否已注册。如果没有注册,就限制它的一些关键功能。
请懂网络编程的大虾们给讲讲课,我为了完成这个任务,应该掌握哪些网络编程知识?完成这个任务的关键知识点在哪里?
谢谢。
 
1. 你得懂如何架设一个互联网上的服务器, 例如主机托管....
2. 你得懂网络通讯编程,例如tcp/ip, win32下使用winsock...
3. 你得在你架设好(或者租用)的服务器上写一个注册服务的程序;
4. 你得懂加密相关的算法, 防止别人解密;
5. 基本就这些了, 你的小程序运行的时候, 先通过网络(tcp/ip)访问你的服务器,
检查是否注册, 如果没有注册, 就要注册..否则就不能继续运行...
其实也不难...
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3198382
 
谢谢.
授人鱼不如授人渔.
请高手指教.
有相同问题需求的菜鸟也一起听听.
请继续.
 
首先程序启动时连接远程服务器 这个服务器必须启动 IP地址必须是公网IP
通讯程序可以简单的使用DELPHI自带的INDY
首先客户端成功于服务端建立连接,服务端做简单的认证就是是否是自己的客户端(比如客户端在连接后发送一串字符串做为标示) 如果是自己的客户端就紧接着读取客户端上发送过来的软件信息,比如注册码 然后服务端在自己的数据库上搜索 是否已经有此注册码,然后把结果发送回客户端。客户端根据返回的结果再来进行处理。
=================================================
就此一过程,没有什么难度,关键技术掌握如何 使用Indy的TCPserver和TCPclient
 
Tidhttp,tidudp等都可以
 
说细节点,
在你的服务器上用 indy 的 TidTcpServer, 在软件(也是客户端)用 TidTcpClient,
服务器和服务程序要24小时开, 软件启动后,发送信息(这里应该是注册码)给 服务程序, 服务器收到 注册码后 验证这个注册码,并将信息返回给 软件(客户端);

上面这些都不是问题,
问题是,你的程序怎样防破解,这是最最关键的,不然,白费功夫。
 
好了,放分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
524
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部