ニュートン メニュー

株式会社ニュートン

マイクロソフトパートナー

体験版ダウンロード

製品案内

ライセンスパック

ライセンスについて

カスタマイズ受付

製品購入ガイド









直販ショップ!
ニュートンストアで購入
コンポーネントソースで購入
SE Shopで購入

優待販売・
 キャンペーン情報

ユーザサービス
〔サポートページ〕

サポート体制

お知らせ
・ニュースリリース
・イベント出展
・製品関連記事

会社概要

個人情報保護方針

お問い合わせ先

SSL GMOグローバルサインのサイトシール  

ニュートンホーム 製品案内
ProtectKit2.5
 

Windows Vista(32ビット) 実行環境に対応

アプリケーション プロテクトコンポーネント 

ProtectKit2.5

[プロテクトキット2.5]

この製品は2009年12月20日で販売を終了いたしました。
新バージョン「ProtectKit3」の情報は こちら

 1開発ライセンス:標準価格 68,000円 (税込 71,400円)

           

アプリケーションにプロテクト。
不正使用を防止。確実に売上を伸ばす!

【前バージョン(ProtectKit2)との相違点について】
パスワード型プロテクトがWindows Vista(32ビット)に対応いたしました。また、プロテクトを施したアプリケーションに対してデジタル署名を付加できるようになりました。その他の機能は同等です。

 エンドユーザの不正コピー使用の防止を実現し、製品売上を伸ばす直接的なツールとして、さらに強力で確実なプロテクト機能を装備し、プロテクトバリエーションも充実しました。PC固有のハードウェア情報の利用、有効期限付きパスワード(アプリケーションのリース・レンタル販売可能)、OS再インストール時の同一パスワード流用、ユーザプロファイルに依存しない同一PC上での単一パスワード利用、パスワードを使用しないプロテクト(LAN上でのアプリケーション不正同時使用自動検出)などの新機能をはじめとしてプロテクト情報の最適化・隠蔽化なども新しい技術が採用されています。ProtectKit2.5はDLLコンポーネントとして提供し、VB、VC++、Delphi、C++Builderの各開発環境で利用できます。また、アプリケーションの機能を制限することなく簡単に使用日数や使用回数による体験・評価版なども作成可能です。ランタイムライセンスフリーであるためプロテクトのランニングコストは不要です。


ProtectKit2.5主な特長

■パスワード型プロテクトのWindows Vista(32ビット)への対応 New!
Windows Vista(32ビット)でパスワード型プロテクトを利用できます。
  【Windows Vista(32ビット)での制限事項 】
Windows Vista(32ビット)でDdScm.exeを実行すると確認ダイアログが表示されます。

■デジタル署名への対応 New!
ProtectKit2.5を使用して作成したプロテクトアプリケーションに対してデジタル署名を付加できます。

■ハードウェア不要
ProtectKit2.5はプロテクトのための特別なハードウェアを必要としません。エンドユーザのPCの種類(デスクトップ、ノート、…)を問わず同一の方法でプロテクトを構築できます。

■プロテクトのランニングコスト不要
ProtectKit2.5はランタイムライセンスがフリーです。ProtectKit2.5を利用したアプリケーションは、何本配布・販売してもプロテクトのためのランニングコストはかかりません。

■売上向上に直接効果発揮
ProtectKit2.5を利用したアプリケーションは不正コピー使用ができないため、エンドユーザはPC毎に製品、またはライセンスを購入しなければなりません。アプリケーションの売上増に貢献します。

■アプリケーション配布メディア・形態は自由
ProtectKit2.5を利用したアプリケーションの出荷・配布方法(CD-ROM、フロッピーディスク、E-Mailでの配信、インターネット上でのダウンロードなど)に制限はありません。アプリケーション開発時にプロテクト機能を埋め込むため、アプリケーション実行時に機能するように設計されています。

■ユーザプロファイルに依存しないパスワード

エンドユーザは、Windows Vista/XP/2000/NT4.0などでのユーザプロファイルに関わらず同一PC上では単一パスワードを利用でき、アプリケーションベンダはパスワードの複数発行が必要ありません。たとえば、エンドユーザが、Administrators権限でアプリケーションを実行してパスワード入力が完了したアプリケーションなら、Users権限のユーザでログオンしてもプロテクトに反応することなくそのまま実行することができます。

ネットワーク上での不正同時使用を検出
エンドユーザがアプリケーションをLAN上で同時に不正使用した場合、ProtectKit2.5はそれを自動検出することができます。たとえば検出後、その不正使用したPCからはそのアプリケーションを使用できないように設定することもできます。また、この機能だけを利用する場合はエンドユーザへのパスワード発行が不要になります。

■アプリケーションのリース・レンタル販売可能
エンドユーザに発行するパスワードには有効期限を設定することができます。それを利用することでアプリケーションのリースやレンタルでの販売が可能となります

■PC固有のハードウェア情報も利用可能
アプリケーションが動作するPC固有のハードウェア情報(CPU、マザーボード、ビデオカード、ネットワークカード)をプロテクトの条件として利用することができます。この機能を利用するとたとえば、エンドユーザがOSの再セットアップでハードディスクの初期化を行った場合でも以前と変わらないパスワードが使用でき、アプリケーションベンダはエンドユーザに対してパスワードの再発行が不要になります。

■3種類のパスワード発行機能を提供
プロテクトのエンジン部分とは別に、エンドユーザへのパスワードを発行する機能としては、実行型EXEプログラムのほか、レジストリ登録型でUIのないOCX、レジストリ登録不要のDLLを用意しました。たとえば、OCXを利用するとIISとASPを使ったWebアプリケーションでエンドユーザへパスワードを通知することも可能になります。OCXやDLLを利用することでアプリケーションベンダサイドでユーザ管理などの内部管理システムとパスワードなどを連動させることができます。
 


プロテクトアプリケーションの運用手順例
(パスワード発行型の場合)

STEP-1(プログラムへのコード記述)

[プロテクト部分のサンプルコード例(Visual Basic)]

■初期化処理

Private Sub Form_Load()
Dim LockWord As String * 9
Dim ChkLockword As String
Dim LockwordLen As Long
    …
ret = PK2Initialize("Project1.exe", "ProInfo.dll", LockWord, LockwordLen)
ChkLockword = "Ab" & "cd" & "ef" & "gH"
If ret <> 0 Or ChkLockword <> LockWord Then
    If ret = 1 Then Msg= "ProtectKitが作動していません"
    If ret = 2 Then Msg= "プロテクトファイル読込エラー"
    If ret = 3 Then Msg= "ロックワードが不正です"
    …
    Label1.Caption = "NG"
Else
    Label1.Caption = "OK"
End If
End Sub

■アプリケーションが動作するPC情報の取得

Private Sub Command1_Click()
Dim str As String * 64
Dim strLen As Long
    …
ret = PK2QueryPcID(str, strLen)
Text2.Text = str
    …
End Sub

■パスワードの設定

Private Sub Command2_Click()
ret = PK2SetPassword(Text1.Text)
End Sub

■プロテクトのチェック

Private Sub Command3_Click()
ret = PK2QueryProtect()
If ret = 0 Then Msg = "プロテクトなし"
If ret = 1 Then Msg = "プロテクト中"
If ret = 2 Then Msg = "使用回数オーバー"
    …
End Sub

STEP-2(プロテクト条件の設定)

[プロテクト情報設定ツールの利用]


プロテクトで使用する条件をこのツールで設定します。


STEP-3(デジタル署名の添付)

作成したアプリケーションファイルにデジタル署名を添付します。デジタル署名が不要な場合はSTEP-4へ。

STEP-4(アプリケーションの配布)

■開発環境付属(または市販)のインストーラを利用し完成したアプリケーションと関連ファイルを配布します。

STEP-5(パスワードの取得と通知)

[パスワード発行機能の利用]

■パスワード発行ツールの利用

STEP-2で設定したロックワードとエンドユーザからのPCIDを使いエンドユーザに発行するパスワードを取得します。取得したパスワードをエンドユーザへ通知します。



■パスワード発行OCX、DLLの利用

「パスワード発行ツール」と同等な機能を有するOCX、DLLを提供。これらをAPI関数として利用することでパスワードをプログラム上で取得でき、ユーザ管理などの社内システムとの連動も可能になります。また、OCXはIISとASPを使ったWebアプリケーションからの呼び出しもサポートしています。さらに「パスワード発行ツール」には無いE-Mail送信機能もAPI関数として用意してあります。たとえばアプリケーションベンダがエンドユーザへのパスワードをE-Mailで自動送信するシステムを作成する場合に利用できます。

●ASPコード例(VBScript)

Set objCOM = Server.CreateObject("Pr2PassGen.PassGen")
objCOM.LockWord = varLockword
objCOM.PCID = varPCID
objCOM.PasswordType = varType
varUnlockword = objCOM.PS2GetPassword
Set objCOM = nothing

●E-Mail送信機能API関数利用コード例(Visual Basic)

ret = PS2SendMail("msv.newtone.co.jp", "info@newtone.co.jp", _
"NEWTONE", "paul@company.com", "Users", _
"PassWord Information", "パスワードをご連絡いたします…")


■プロテクト方法の種類
パスワード発行型でのプロテクトの方法は次の通りです。
(「プロテクト方法」は「プロテクト条件」に含まれます。)

プロテクト方法

アプリケーションの動作

1.標準プロテクト

パスワード発行を受けない限り使用できない

2.使用回数プロテクト

設定回数分の起動が可能

3.使用日数プロテクト

設定日数分の使用が可能

4.使用月数プロテクト

設定月数分の使用が可能

5.使用期限プロテクト

設定期限までの使用が可能

6.パスワード有効期限設定時 

上記2〜4と併用することで有効期限後は別のパスワードが必要になる


プロテクトアプリケーションの運用手順例
(ネットワーク型の場合)
 

ProtectKit2.5は、ネットワーク(LAN)上で動作している同一アプリケーションの使用状況を検出します。アプリケーションベンダは不正使用を検出した場合のふるまいをコードで予め記述することができます。たとえば検出後、その不正使用したPCからは、たとえネットワークカードをはずしても、そのアプリケーションを使用できないように設定することもできます。また不正使用の検出には、アプリケーションのシリアル番号などによるチェックの他に、アプリケーションが動作しているPCの台数を取得することもできます。そうすることで、同時使用ライセンス数による配布契約形態を実現することもできます。

STEP-1(プログラムへのコード記述)

[プロテクト部分のサンプルコード例(Visual Basic)]

■初期化処理

Private Sub Form_Load()
Dim GetNetword As String * 65
Dim Netword As String
Dim ChkNetword As String
Dim NetwordLen As Long
Dim net As PROTECTKIT2NET
Dim ret As Integer

net.szAppID = "12345678.VB6" & Chr$(0) ' アプリケーション固有のIDを設定
net.szMessage = Text1.Text & Chr$(0) ' 送信メッセージ
net.lSendTime = Val(Text3.Text) ' インターバルタイマ(秒単位)
net.hWndHandle = Me.hWnd ' ウィンドウハンドル
    …
ret = PK2NETInitialize(net, "Project1.exe", GetNetword, NetwordLen)
ChkNetword = "A" & "b" & "c" & "d" & "e" & "f" & "g" & "H"
If NetwordLen > 0 Then
   'Chr$(0)が最後に付加されるため、取り除く
   Netword = Left$(GetNetword, NetwordLen)
End If
If ret = False Or ChkNetword <> Netword Then
   MsgBox "ネットワードが不正です。"
   Exit Sub
End If
ret = PK2NETStartNet
End Sub

■終了処理
Private Sub Form_Unload(Cancel As Integer)
PK2NETStopNet
End Sub

■他PCのアプリケーション実行監視イベント
Private Sub Form_Resize()
Dim ret As Long
Dim msg As PROTECTKIT2NET_MSG
    …
' 通知メッセージ
ret = PK2NETGetMessage(msg)
If ret <> False Then
   Text2.Text = Left(msg.szMessage, msg.lMessageLen) ' 通知メッセージの取得
   Text4.Text = Left(msg.szPcName, msg.lPcNameLen)
   Text5.Text = Left(msg.szMacAdr, msg.lMacAdrLen)
   Beep
End If
End Sub

STEP-2(ネットワードの設定)

[プロテクト設定情報ツール(ネットワーク型)の利用]
作成したアプリケーションファイルにネットワードを設定します。



STEP-3(デジタル署名の添付)

作成したアプリケーションファイルにデジタル署名を添付します。デジタル署名が不要な場合はSTEP-4へ。

STEP-4(アプリケーションの配布)

■開発環境付属(または市販)のインストーラを利用し完成したアプリケーションと関連ファイルを配布します。エンドユーザへのパスワードの発行・通知は必要ありません。


■ランタイムライセンスフリー
ProtectKit2.5を使用してお客様が作成したアプリケーションは、ユーザ登録カードを返送いただくことで、無償で配布できます。但し、本製品を使用して「再利用可能なコンポーネント(ActiveXコントロール、DLL、VCLコンポーネントなど)」として作成したソフトウェアの配布には配布数分の「開発ライセンス」が必要になります。

■開発ライセンスパック
通常パッケージは1開発ライセンスです(1台のコンピュータで開発およびパスワードの発行ができます)。お客様がProtectKit2.5を使用して複数のコンピュータで開発される(またはパスワードの発行を行う)場合のお得な「開発ライセンスパック」をご用意しております。詳しくは、こちらをご覧ください。

■以前のProtectKitとの互換性
[ ProtectKit ]
ProtectKitを使用していたアプリケーションのプログラムをProtectKit2.5の新しいDLLのAPI関数に自動的に置き換えることはできません。相違点を考慮した上で手動で作業をすることになります。但し、ProtectKitとの共存は可能です。たとえば、ProtectKit2.5の新しい機能であるネットワーク型プロテクトを既存のアプリケーションに付加することも可能です。
[ ProtectKit2 ]
ProtectKit2.5の再配布可能ファイルを差し替えることにより(DdScm.exeを登録するなど)、そのままご利用いただけます。

■対応OS
[ パスワード型プロテクト ]
Windows Vista(32Bit)/XP(32Bit)/2000/Me/98/NT4.0

[ ネットワーク型プロテクト ]
Windows Vista/XP/2000/Me/98/NT4.0

■対応コンテナ
Visual Basic 6.0、Visual C++ 2008/2005/2003/6.0、Borland Developer Studio 2006(C++Builder/Delphi for Win32)、CodeGear RAD Studio 2007(C++Builder 2007/Delphi 2007 for Win32)、Delphi 2005(Win32)/7/6/5/4、C++Builder 6/5/4
*Visual Studio .NETのマネージドコードには対応しておりません。

■パッケージ内容
セットアップCD-ROM/ユーザ登録カードなど
(マニュアルなどのドキュメントはCD-ROMに含まれます)
▼パッケージイメージ
サイズ:W136×D15×H191mm(CDトールケース)
*マルチプロセッサ及び複数のビデオカードやネットワークカードを搭載したPCには対応しておりません。

作成したアプリケーションを日本国外に持ち出す場合、弊社ではパラメータシートなどの作成は行っておりませんので、お客様サイドで資料を作成し関連する手続きをお願い致します。


開発元:株式会社ニュートン
販売元:株式会社ニュートン

※ProtectKit2.5の開発・販売元は株式会社ニュートンです。
※表記中の社名、製品名などは一般に各社の商標または、登録商標です。
※本仕様、及び価格などは予告なしに変更する場合があります。

Copyright (C) NEWTONE Corporation. All rights reserved.