JP4173449B2 - プログラム難読化システム及びプログラム難読化方法 - Google Patents
プログラム難読化システム及びプログラム難読化方法 Download PDFInfo
- Publication number
- JP4173449B2 JP4173449B2 JP2004007298A JP2004007298A JP4173449B2 JP 4173449 B2 JP4173449 B2 JP 4173449B2 JP 2004007298 A JP2004007298 A JP 2004007298A JP 2004007298 A JP2004007298 A JP 2004007298A JP 4173449 B2 JP4173449 B2 JP 4173449B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- program
- regular
- message
- communication message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
図1は、本発明の一実施形態に係るプログラム難読化システムの構成を示すブロック図である。図1において、通信メッセージ供給サーバ1(通信メッセージ供給装置)は、通信回線を介して携帯電話端末2a、クライアントPC2b(以下、特に区別しないときは「クライアント端末2」と称する)と接続される。
先ず、通信メッセージ供給サーバ1の通信部11が端末からの通信接続要求を受信する(ステップS1)。次いで、認証部12が、当該端末の正当性を検証するために、クライアントデータベース14を参照する。そして、クライアントデータベース14に登録されている場合には、当該通信接続要求元の端末を正規のクライアント端末2であると判断する(ステップS2)。次いで、メッセージ送信処理部13が、正規のクライアント端末2に対して、該当する通信メッセージ4をクライアントデータベース14から取得して送信する(ステップS3)。
クライアントプログラム3は、サービス提供者によりユーザに対して予め提供される。ユーザはこのクライアントプログラム3により当該サービス提供者によるサービスを受けることができる。そのクライアントプログラム3は、ユーザ共通のオリジナルプログラムが難読化されたものであり、ユーザ毎に個別のプログラムとなっている。
実行対象選択処理は、メッセージ受信処理により受信された通信メッセージに基づいて、正規の処理又はダミー処理のいずれか予め定められた一方を実行対象に選択する機能をコンピュータに実現させる命令群から構成される。実行対象選択処理は、正規の処理とダミー処理の組合せ単位で設けられる。図4の実施例では、正規の処理1、2、3とダミー処理1、2、3の各組合せに対して、各々対応する実行対象選択処理が設けられている。これら実行対象選択処理において、正規の処理又はダミー処理のいずれを実行対象に選択するかについての条件分岐の真偽設定は、難読化作業時に、各ユーザ毎に変更して行われる。
Claims (2)
- 正規の処理から構成されるオリジナルプログラムに対してメッセージ受信処理と実行対象選択処理とダミー処理とを追加し、ユーザ個別のクライアントプログラムを作成するクライアントプログラム作成手段と、
正規の端末の識別情報、各端末にインストールされているクライアントプログラムの識別情報及びクライアントプログラム毎に専用の通信メッセージを格納するデータベースと、
前記データベースに基づいて端末の正当性を検証する認証手段と、
前記認証された正規の端末に対して、該当する通信メッセージを前記データベースから取得して送信するメッセージ送信手段と、
をサーバが備え、
前記メッセージ受信処理と前記実行対象選択処理と前記ダミー処理は端末で行われるものであり、
前記メッセージ受信処理は、端末が通信メッセージを受信するものであり、
前記実行対象選択処理は、前記メッセージ受信処理により受信された通信メッセージ中の設定値に従って、正規の処理又はダミー処理のいずれかに分岐するものであり、
前記ダミー処理は、正規の処理を構成する命令群に類似した命令群から構成されるものであり、
前記クライアントプログラム毎に専用の通信メッセージは、クライアントプログラム中の実行対象選択処理に対して正規の処理に分岐させる設定値を含むものである、
ことを特徴とするプログラム難読化システム。 - サーバが、正規の処理から構成されるオリジナルプログラムに対してメッセージ受信処理と実行対象選択処理とダミー処理とを追加し、ユーザ個別のクライアントプログラムを作成するクライアントプログラム作成過程と、
サーバが、正規の端末の識別情報、各端末にインストールされているクライアントプログラムの識別情報及びクライアントプログラム毎に専用の通信メッセージを格納するデータベースに基づいて、端末の正当性を検証する認証過程と、
サーバが、前記認証された正規の端末に対して、該当する通信メッセージを前記データベースから取得して送信するメッセージ送信過程と、
を含み、
前記メッセージ受信処理と前記実行対象選択処理と前記ダミー処理は端末で行われるものであり、
前記メッセージ受信処理は、端末が通信メッセージを受信するものであり、
前記実行対象選択処理は、前記メッセージ受信処理により受信された通信メッセージ中の設定値に従って、正規の処理又はダミー処理のいずれかに分岐するものであり、
前記ダミー処理は、正規の処理を構成する命令群に類似した命令群から構成されるものであり、
前記クライアントプログラム毎に専用の通信メッセージは、クライアントプログラム中の実行対象選択処理に対して正規の処理に分岐させる設定値を含むものである、
ことを特徴とするプログラム難読化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004007298A JP4173449B2 (ja) | 2004-01-14 | 2004-01-14 | プログラム難読化システム及びプログラム難読化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004007298A JP4173449B2 (ja) | 2004-01-14 | 2004-01-14 | プログラム難読化システム及びプログラム難読化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005202608A JP2005202608A (ja) | 2005-07-28 |
JP4173449B2 true JP4173449B2 (ja) | 2008-10-29 |
Family
ID=34820987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004007298A Expired - Fee Related JP4173449B2 (ja) | 2004-01-14 | 2004-01-14 | プログラム難読化システム及びプログラム難読化方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4173449B2 (ja) |
-
2004
- 2004-01-14 JP JP2004007298A patent/JP4173449B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005202608A (ja) | 2005-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10223520B2 (en) | System and method for integrating two-factor authentication in a device | |
CN101258505B (zh) | 安全的软件更新 | |
CN105376216B (zh) | 一种远程访问方法、代理服务器及客户端 | |
US9100403B2 (en) | Apparatus and methods for providing authorized device access | |
US10445487B2 (en) | Methods and apparatus for authentication of joint account login | |
JP4685876B2 (ja) | 複数の信用証明認証プロトコルを提供するシステム及び方法 | |
US9628282B2 (en) | Universal anonymous cross-site authentication | |
JP4507623B2 (ja) | ネットワーク接続システム | |
RU2512118C2 (ru) | Протокол привязки устройства к станции | |
KR101744747B1 (ko) | 휴대 단말기, 단말기 및 보안쿠키를 이용한 인증 방법 | |
CN112019493A (zh) | 身份认证方法、身份认证装置、计算机设备和介质 | |
KR101210260B1 (ko) | 통합센터를 이용한 유심칩기반 모바일 오티피 인증장치 및 인증방법 | |
CN103647746A (zh) | 用户登录的方法、设备及*** | |
US20200196143A1 (en) | Public key-based service authentication method and system | |
JP2011175394A (ja) | シングル・サインオン・システムを構成するウェブ・サーバならびにその動作制御方法およびその動作制御プログラム | |
KR102279582B1 (ko) | 회의 제공 장치 및 상기 장치에서의 접속 단말 변경 방법 | |
CN103036852B (zh) | 一种实现网络登录的方法以及装置 | |
CN113949566B (zh) | 资源访问方法、装置、电子设备和介质 | |
US20210135874A1 (en) | Systems and methods for out-of-band authenticity verification of mobile applications | |
JP7157549B2 (ja) | モバイルベース設備サービスシステム、およびその作動方法 | |
JP4998314B2 (ja) | 通信制御方法および通信制御プログラム | |
JP4173449B2 (ja) | プログラム難読化システム及びプログラム難読化方法 | |
CN110457959B (zh) | 一种基于Trust应用的信息传输方法及装置 | |
CN111245600B (zh) | 基于区块链技术的鉴权认证方法和*** | |
JP2008233965A (ja) | 携帯端末装置とそのプログラム、及び、改竄防止システムと改竄防止方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050912 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070306 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070501 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20071010 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071010 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080318 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080516 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080805 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080813 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4173449 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110822 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140822 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |