整个发布系统分为两个模块,一个是软件的供应商端(也即共享软件的作者),另外一个是客户端(也就是通常意义上的用户)。软件供应商端实现的功能是生成、管理用户试用序列号以及正式的授权注册序列号。客户端是实现了对试用序列号、正式授权注册序列号的解析操作,实现了软件的保护功能(所谓保护功能,就是试用版的用户只能够在预定的试用期内使用预定的试用功能,授权用户能够使用所有的授权功能)。通过这两个模块的协作,实现了共享软件先试用后购买的销售模式,极大的降低了软件的开发成本、提高了共享软件的安全特性,使共享软件被破解的可能性降到最低。