(57)【要約】      （修正有）【課題】コンピューター実行コードの分析及び操作防止のための任意コード実行システムを提供する。【解決手段】システムは、コンピュータープログラムの操作を防止するための装置において、プログラムの代わりにコンピューターのメモリーに積載するためのコード類を管理するためのコードプール管理モジュール１１０と、前記コードプール管理モジュール１１０に保管されているコード類の中から、特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュール１２０と、前記コード制御モジュール１２０から伝達された特定コードをメモリーに積載した後、既存のプログラムの一部として実行されるようにするためのコード実行モジュール１３０とを含んで構成される。【選択図】図４
2010250444.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータープログラムの操作を防止するための装置において、
プログラムの代わりにコンピューターのメモリーに積載するためのコード類を管理するためのコードプール管理モジュールと;
前記コードプール管理モジュールに保管されているコード類の中から、特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュールと;
前記コード制御モジュールから伝達された特定コードをメモリーに積載した後、既存のプログラムの一部として実行されるようにするためのコード実行モジュールとを含んで構成されることを特徴とするコンピューター実行コードの分析及び操作防止のための任意コード実行システム。
【請求項２】
サーバーとクライアントとをネットワーク網を通じて繋がれているシステム内のコンピュータープログラムの操作を防止するための装置において、
前記クライアントのプログラムの代わりにメモリーに積載するコード類を保存しているコードプール保存部と、前記コードプール保存部に保存されたコード類を必要なクライアントに伝達するために体系的に管理するコードプール管理モジュールと、前記コードプール保存部に保管されているコード類の中から特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュールと、前記コード制御モジュールを通じて選択されたコード類を前記クライアントに送るためのコードプール伝送部とを含んで構成されるコードプール提供サーバーと;
前記コードプール提供サーバーのコードプール伝送部を通じて送信された特定コードを受信するためのコードプール受信部と、前記コードプール受信部を通じて受信されたコードをメモリーに積載させて対象プログラムの一部として動作するための諸作業を遂行するためのコード実行モジュールと、前記コード実行モジュールで伝達した特定コードを保存するためのメモリーと、全般的な制御を遂行するための中央制御部とを含んで構成されるクライアントと;
前記コードプール提供サーバーと前記クライアント間の通信を遂行するためのネットワーク網とを含んで構成されることを特徴とするコンピューター実行コードの分析及び操作防止のための任意コード実行システム。
【請求項３】
前記コードは、
前記メモリーに積載した後、既存のプログラムの一部として実行されることを特徴とする請求項１又は２に記載のコンピューター実行コードの分析及び操作防止のための任意コード実行システム。
【請求項４】
前記コードは、
それぞれ異なる形態を持っており、前記コード実行モジュールによって毎実行時あるいは一定の周期ごとに任意選択されたコードが前記メモリーに積載して実行されることを特徴とする請求項１又は２に記載のコンピューター実行コードの分析及び操作防止のための任意コード実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピューター実行コードの分析及び操作防止のための任意コード実行システムに関するものであり、より詳細には、コンピュータープログラム分析及び操作の難解性を高めたコンピューター実行コードの保護技術として、それぞれ他の形態を持つ多数のコード類の中から、実行毎にまたは一定の周期ごとに任意選択されたコードがコンピューターメモリーに積載して実行されるコンピューター実行コードの分析及び操作防止のための任意コード実行システムに関するものである。
【背景技術】
【０００２】
一般的に、コンピュータープログラムは、実行コードを分析した後、実行コードを操作して使用者情報を横取りするか、または、開発時、意図されたことと異なるように動作するように変更することができる。このような方法は、広くよく知られており、非常に多様であるので、これを防御するのは容易なことではない。
図１は、従来のアップデート時、プログラムファイル全体内容を送るか、又は一部機能が追加または変更されたファイルだけを送る例を表した例示図である。
図１に図示したように、従来の技術は、アップデート時、プログラムファイル全体内容を送るか、又は一部機能が追加または変更されたファイルだけを送るようになる。この時、プログラムの特定機能が変更されるか、または加えられれば、アップデート手続きを経て新しいプログラムと置換されるが、これは実行の主体自体が変更されたから、他のプログラムのCODEがメモリーに積載することであり、実行時のCODEが変更される手続きはなく、現在のプログラム類は、実行毎に同じCODEを使って実行される。
したがって、前記言及したように、実行コードを操作して使用者の情報を流出させるか、または、開発意図と異なるように動作させるのは、ハッカー等が手軽に変更することができるので、これによる個人情報の盗用及びハッキングが頻繁に発生するようになるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、本発明の目的は、機能の変更有無にかかわらず、既にメモリーに積載した実行コードの一部分が毎度他のコード内容に代替及び補完されて実行されることによって、該当部分あるいは関連部分に対する分析と操作を基本的に封鎖することができるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの提供にある。
【発明が解決するための手段】
【０００４】
前記目的等を果たすための本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムは、コンピュータープログラムの操作を防止するための装置において、プログラムの代わりにコンピューターのメモリーに積載するためのコード類を管理するためのコードプール管理モジュールと;前記コードプール管理モジュールに保管されているコード類の中から、特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュールと;前記コード制御モジュールから伝達された特定コードをメモリーに積載した後、既存のプログラムの一部として実行されるようにするためのコード実行モジュールとを含んで構成されることを特徴とする。
前記目的等を果たすための本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムは、サーバーとクライアントとをネットワーク網を通じて繋がれているシステム内のコンピュータープログラムの操作を防止するための装置において、前記クライアントのプログラムの代わりにメモリーに積載するコード類を保存しているコードプール保存部と、前記コードプール保存部に保存されたコード類を必要なクライアントに伝達するために体系的に管理するコードプール管理モジュールと、前記コードプール保存部に保管されているコード類の中から特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュールと、前記コード制御モジュールを通じて選択されたコード類を前記クライアントに送るためのコードプール伝送部とを含んで構成されるコードプール提供サーバーと;前記コードプール提供サーバーのコードプール伝送部を通じて送信された特定コードを受信するためのコードプール受信部と、前記コードプール受信部を通じて受信されたコードをメモリーに積載させて対象プログラムの一部として動作させるための諸作業を遂行するためのコード実行モジュールと、前記コード実行モジュールで伝達した特定コードを保存するためのメモリーと、全般的な制御を遂行するための中央制御部とを含んで構成されるクライアントと;前記コードプール提供サーバーと前記クライアント間の通信を遂行するためのネットワーク網とを含んで構成されることを特徴とする。
望ましくは、前記コードは、メモリーに積載した後、既存のプログラムの一部として実行される。
望ましくは、前記コードは、それぞれ異なる形態を持っており、前記コード実行モジュールによって毎実行時あるいは一定の周期ごとに任意選択されたコードがメモリーに積載されて実行される。
【図面の簡単な説明】
【０００５】
【図１】従来のアップデート時、プログラムファイル全体内容を送るか、又は一部機能が追加または変更されたファイルだけを送る例を表した例示図である。
【図２】本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの概念図である。
【図３】本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムのコードプールの概念図である。
【図４】本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの全体構成図である。
【図５】本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの動作例示図である。
【図６】本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの構成図である。
【図７】本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの動作例示図である。
【発明を実施するための形態】
【０００６】
以上のような本発明の目的と別の特徴及び長所などは次ぎに参照する本発明の好適な実施例に対する以下の説明から明確になるであろう。 
図２は本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの概念図である。
図２に図示したように、本発明のコードプール管理モジュールを通じて多数のコードの中から、 任意のコードを選択して、従来のプログラムファイル全体内容ではなく、実行に必要なコードだけをメモリーに積載させるようになる。
前述した動作によって、機能の変更有無にかかわらず、既にメモリーに積載した実行コードの一部分が毎度他のコード内容に代替及び補完されて実行されることによって、該当の部分あるいは関連部分に対する分析と操作を基本的に封鎖する機能を遂行するようになる。
図３は本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムのコードプール概念図である。
図３に図示したように、本発明で説明するコードプール（ code pool）は、本来プログラムの代わりにメモリーに積載するためのコード類が集まっている集合状態を意味する。
図４は本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの全体構成図であり、図５は本発明の一実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの動作例示図である。
図４に図示したように、本発明であるコンピューター実行コードの分析及び操作防止のための任意コード実行システムは、コンピュータープログラムの操作を防止するための装置において、プログラムの代わりにコンピューターのメモリーに積載するためのコード類を管理するためのコードプール管理モジュール１１０と;前記コードプール管理モジュール１１０に保管されているコード類の中から、特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュール１２０と;前記コード制御モジュールから伝達された特定コードをメモリーに積載した後、既存のプログラムの一部として実行されるようにするためのコード実行モジュール１３０とを含んで構成されることを特徴とする。
図５を参照してその動作を説明すると、前記コード制御モジュール１２０は前記多数のコードを保管及び管理するコードプール管理モジュール１１０からプログラム実行時、コードプールの中から任意の一つのコードを選択するようになる。
前記コード制御モジュール１２０によってコードプールから持って来たコードを前記コード実行モジュール１３０に伝達するようになる。
前記伝達したコードをコード実行モジュール１３０によってメモリーに積載した後、対象プログラムの一部として動作するための諸作業を遂行するようになる。
前記のような一連の過程を通じて機能の変更有無にかかわらず、既にメモリーに積載した実行コードの一部分が毎度他のコード内容に代替及び補完して実行されることによって、
該当の部分あるいは関連部分に対する分析と操作を基本的に封鎖することができるようになる。
図６は本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの構成図である。
図６に図示したように、本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムは、サーバー１１０とクライアント２００を、ネットワーク網３００を通じて繋がれているシステム内のコンピュータープログラムの操作を防止するための装置において、クライアント２００のプログラムの代わりにメモリー２２０に積載するコード類を保存しているコードプール保存部１４０と、前記コードプール保存部１４０に保存されたコード類を必要なクライアント２００に伝達するために体系的に管理するコードプール管理モジュール１１０と、前記コードプール保存部１４０に保管されているコード類の中から特定コードを選択して伝達する制御作業を遂行するためのコード制御モジュール１２０と、
前記コード制御モジュール１２０を通じて選択されたコード類をクライアント２００に送るためのコードプール伝送部１５０とを含んで構成されるコードプール提供サーバー１００と;前記コードプール提供サーバー１００のコードプール伝送部１５０を通じて送信された特定コードを受信するためのコードプール受信部２１０と、前記コードプール受信部２１０を通じて受信されたコードをメモリー２２０に積載させて対象プログラムの一部として動作するための諸作業を遂行するためのコード実行モジュール１３０と、前記コード実行モジュールで伝達した特定コードを保存するためのメモリー２２０と、全般的な制御を遂行するための中央制御部２３０とを含んで構成されるクライアント２００と;前記コードプール提供サーバー１００とクライアント２００間の通信を遂行するためのネットワーク網３００とを含んで構成されることを特徴とする。
前記のような構成を通じてオフライン以外のオンライン上でもサーバーを通じて特定コードを送って、クライアント２００ですべてのプログラムあるいは一部プログラムを変更する必要なしに、コードのみを変更させることができるようになってハッキング及び保安上の問題点を解決することができるようになる。
図７は本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムの動作例示図である。
図７に図示したように、本発明の他の実施例によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムのシステムはネットワーク網３００を基盤として構成する。即ち、クライアント２００がコードプール提供サーバー１００に接続すると、前記コード制御モジュール１２０がコードプール保存部１４０に存在する多数のコード類の中に任意コードを選択し、選択されたコードはコードプール提供サーバー１００のコードプール伝送部１５０を通じてクライアント２００のコードプール受信部２１０に送信されてコード実行モジュール１３０に伝達し、該当のコードはメモリー２２０に保存されている実行プログラムの一部分と取り替えられて動作するようになる。
その動作を具体的に説明すると、前記コード制御モジュール１２０は、前記クライアント２００がコードプール提供サーバー１００に接続時、前記多数のコードを保管及び管理するコードプール管理モジュール１１０からプログラム実行時、コードプールの中から任意の一つのコードを選択するようになる。
前記コード制御モジュール１２０によってコードプールから持って来たコードを、コードプール提供サーバー１００を通じてクライアント２００のコード実行モジュール１３０に伝達をするようになる。
前記伝達したコードをコード実行モジュール１３０によってメモリー２２０に積載した後、対象プログラムの一部として動作するための諸作業を遂行するようになる。
以上の構成及び作用を持つ本発明によるコンピューター実行コードの分析及び操作防止のための任意コード実行システムは、コンピュータープログラム分析及び操作の難解性を高めたコンピューター実行コードの保護技術として、それぞれ他の形態を持つ多数のコード類の中から、実行毎にまたは一定の周期ごとに任意選択されたコードがコンピューターメモリーに積載して実行されることによって、コンピューターの実行プログラムを基本的に保護することができる効果を提供する。
本発明は前記実施例に限定されずに、本発明の特許の請求範囲で請求するように本発明の要旨を抜け出すことがなく、当該発明が属する分野で通常の知識を有した者ならば誰でも多様な変更実施が可能な範囲まで本発明の技術的精神があるということができる。
【符号の説明】
【０００７】
１００ コードプール提供サーバー
１１０ コードプール管理モジュール
１２０ コード制御モジュール
１３０ コード実行モジュール
１４０ コードプール保存部
１５０ コードプール伝送部
２００ クライアント
２１０ コードプール受信部
２２０ メモリー 
２３０ 中央制御部
３００ ネットワーク網
【図１】
2010250444.tif 000003
【図２】
2010250444.tif 000004
【図３】
2010250444.tif 000005
【図４】
2010250444.tif 000006
【図５】
2010250444.tif 000007
【図６】
2010250444.tif 000008
【図７】
2010250444.tif 000009