CGI、DB不要でネット認証が可能な「MT4用EAの、簡易WEB認証システム」
- ソフト名 :MT4簡易WEB認証システム
- バージョン :1.00-G
- ライセンス :試用可
- OS :Windows
- 開発 :freeman soft house
MT4簡易WEB認証システム ダウンロード
「MT4簡易WEB認証システム」は、MetaTrader 4(MT4)向けに作られたEA(エキスパートアドバイザー)やインジケーターなどの利用制限を行うためのWEB認証システムです。販売者・配布者が、自作のMT4用ツールの不正使用を防ぐために導入する仕組みです。
🧩 目的と概要
| 項目 | 内容 |
|---|
| ソフト名 | MT4簡易WEB認証システム |
| 対象ユーザー | 自作のMT4用EA/インジケーターの配布者 |
| 目的 | 配布ツールに「オンライン認証」を組み込み、利用制限(例:ID認証)をかける |
| 対応環境 | PHPが動作するサーバ(MySQL不要)+MT4(Windows) |
🔧 構成物と動作イメージ
このシステムは以下の2つで構成されます:
- PHPスクリプト(WEB側)
- MQL4コード(MT4側)
- 配布するEAなどに組み込み、起動時にサーバへアクセス
🛠️ 使い方ステップ(開発者向け)
✅ ステップ1:ダウンロードと解凍
- 上記URLからダウンロード
- 解凍すると、以下のようなファイルが含まれています:
auth.php(WEB認証用スクリプト)check_auth.mq4(MT4側サンプルコード)README.txt などの説明ファイル
✅ ステップ2:WEBサーバーにスクリプトを設置
auth.php を PHP が動作する自分のサーバーにアップロード- ブラウザでアクセスできるURLをメモ(例:
https://yourdomain.com/auth.php)
🔹 このファイルには、以下のようなシンプルな仕組みが含まれています:
✅ ステップ3:MT4のコードに認証処理を追加
- サンプルの
check_auth.mq4 を、自作の EA やインジケーターに組み込みます
主な処理:
- ユーザーに配布する前に、自分でテストを行う
✅ ステップ4:ユーザー管理(IDベース)
- 認証は「ユーザーID(例:ライセンス番号、登録名)」を使って管理します
auth.php に登録済IDを書き込む形式(MySQLなどは使いません)- 認証IDを受け取ったユーザーだけが EA を使用可能
🧪 認証の仕組み(簡略図)
MT4起動
↓
check_auth.mq4 が HTTPアクセス → https://yourdomain.com/auth.php?id=USER123
↓
auth.php が IDリストを確認
↓
OK → 使用許可
NG → 使用ブロック
⚠️ 注意点
| 注意点 | 内容 |
|---|
| ❗ 暗号化なし | 通信は平文のため、セキュリティ対策(SSL、IDの難読化など)が望ましい |
| ❗ MySQL非対応 | 簡易仕様のため、大量ユーザー管理には不向き |
| ❗ 接続失敗時の動作 | 通信エラー時の処理を適切に書かないと、正規ユーザーも使えなくなる |
| ❗ MT5非対応 | MQL5では利用不可。MQL4用です。 |
✅ この認証システムのメリット
| 特徴 | 内容 |
|---|
| 🔸 簡易で導入が簡単 | PHP+MQL4だけ。MySQLなど不要 |
| 🔸 ローカル保存されない | 認証はサーバー依存なのでコピー対策に有効 |
| 🔸 配布制御が可能 | 認証IDを限定すればライセンス制御可能 |
🧰 向いている用途
- 自作EAの配布管理(販売・無料配布どちらも)
- 無料EAの不正再配布防止
- 少人数向け(10~100人程度)のライセンス管理
📎 補足:さらに高度な管理をしたい場合は?
| 方法 | 内容 |
|---|
| MySQL+PHPの本格的な認証管理システム | ユーザー登録、ライセンス期限なども対応可能 |
| MT4 Marketplace連携 | MQL5公式で販売すれば自動的に保護される |
| DLL連携で難読化+複合認証 | 逆コンパイル対策などが必要な場合向け |
✅ まとめ
| 項目 | 内容 |
|---|
| 認証方式 | PHPスクリプトによるID認証(簡易) |
| 対象 | MT4 EA/インジケーター制作者 |
| 操作難度 | 初級~中級(PHPの基本とMQL4の編集ができればOK) |
| 特徴 | インストール不要、IDベースの制限、シンプル設計 |
| 注意点 | セキュリティや信頼性は限定的。商用で使うなら要強化 |
Post Views: 8