【手続補正書】
【提出日】令和2年6月19日(2020.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リパッケージング対策のためのコンピュータ実装方法であって、
インストールパッケージ内のターゲットファイルを実施するステップと、
前記インストールパッケージ内の安全な動的ライブラリをロードするステップと、
前記ターゲットファイル内のコードに基づいて、前記ターゲットファイル内に埋め込まれたデジタル透かし情報および前記安全な動的ライブラリ内に記憶された検証情報を取得するステップと、
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージがリパッケージされたインストールパッケージであるかどうかを判定するステップであって、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行するステップと、
前記動作結果が前記検証情報内の動作結果と一致するかどうかを判定するステップと、
前記命令が前記検証情報内の命令と一致するかどうかを判定するステップと
を備える、ステップと
を含む、コンピュータ実装方法。
【請求項２】
前記ターゲットファイルが、所定のコードがコンパイルされた後に取得されたターゲットファイルであり、
前記デジタル透かし情報が、前記ターゲットファイルの終端に埋め込まれる、
請求項1に記載のコンピュータ実装方法。
【請求項３】
前記デジタル透かし情報を取得するステップが、
前記ターゲットファイルのオリジナルの長さに基づいて前記ターゲットファイル内の前記デジタル透かし情報の開始アドレスを決定するステップであって、前記オリジナルの長さが、前記デジタル透かし情報が埋め込まれる前の前記ターゲットファイルの長さである、ステップと、
前記開始アドレスに基づいて前記ターゲットファイルから前記デジタル透かし情報を取得するステップと
を含む、請求項2に記載のコンピュータ実装方法。
【請求項４】
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定するステップが、
前記デジタル透かし情報が前記検証情報と一致するかどうかを判定するステップと、
前記デジタル透かし情報が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定するステップと、
前記デジタル透かし情報が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項５】
前記デジタル透かし情報および前記検証情報に基づいて前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定するステップが、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行するステップと、
前記動作結果が前記検証情報と一致するかどうかを判定するステップと、
前記動作結果が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定するステップと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項６】
前記動作結果が前記検証情報内の前記動作結果と一致し、かつ前記命令が前記検証情報内の前記命令と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定するステップと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージが前記リパッケージされたインストールパッケージであると判定するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項７】
コンピュータ可読記憶媒体であって、
インストールパッケージ内のターゲットファイルを実施することと、
前記インストールパッケージ内の安全な動的ライブラリをロードすることと、
前記ターゲットファイル内のコードに基づいて、前記ターゲットファイル内に埋め込まれたデジタル透かし情報および前記安全な動的ライブラリ内に記憶された検証情報を取得することと、
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージがリパッケージされたインストールパッケージであるかどうかを判定することであって、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行することと、
前記動作結果が前記検証情報内の動作結果と一致するかどうかを判定することと、
前記命令が前記検証情報内の命令と一致するかどうかを判定することと
を備える、判定することと
を備える、リパッケージング対策のための動作を実行するためにコンピュータシステムによって実行可能な１つまたは複数の命令を記憶する、コンピュータ可読記憶媒体。
【請求項８】
前記ターゲットファイルが、所定のコードがコンパイルされた後に取得されたターゲットファイルであり、
前記デジタル透かし情報が、前記ターゲットファイルの終端に埋め込まれる、
請求項7に記載のコンピュータ可読記憶媒体。
【請求項９】
前記デジタル透かし情報を取得することが、
前記ターゲットファイルのオリジナルの長さに基づいて前記ターゲットファイル内の前記デジタル透かし情報の開始アドレスを決定することであって、前記オリジナルの長さが、前記デジタル透かし情報が埋め込まれる前の前記ターゲットファイルの長さである、決定することであってことと、
前記開始アドレスに基づいて前記ターゲットファイルから前記デジタル透かし情報を取得することと
を含む、請求項7に記載のコンピュータ可読記憶媒体。
【請求項１０】
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定することが、
前記デジタル透かし情報が前記検証情報と一致するかどうかを判定することと、
前記デジタル透かし情報が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記デジタル透かし情報が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項7に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記デジタル透かし情報および前記検証情報に基づいて前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定することが、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行することと、
前記動作結果が前記検証情報と一致するかどうかを判定することと、
前記動作結果が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項7に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記動作結果が前記検証情報内の前記動作結果と一致し、かつ前記命令が前記検証情報内の前記命令と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージが前記リパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項7に記載のコンピュータ可読記憶媒体。
【請求項１３】
リパッケージング対策のためのコンピュータ実装システムであって、
１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータに相互動作可能に結合される１つまたは複数のコンピュータメモリデバイスであって、１つまたは複数の命令を記憶する有形の機械可読記憶媒体を有し、前記１つまたは複数のコンピュータによって実施されたとき、
インストールパッケージ内のターゲットファイルを実施することと、
前記インストールパッケージ内の安全な動的ライブラリをロードすることと、
前記ターゲットファイル内のコードに基づいて、前記ターゲットファイル内に埋め込まれたデジタル透かし情報および前記安全な動的ライブラリ内に記憶された検証情報を取得することと、
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージがリパッケージされたインストールパッケージであるかどうかを判定することであって、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行することと、
前記動作結果が前記検証情報内の動作結果と一致するかどうかを判定することと、
前記命令が前記検証情報内の命令と一致するかどうかを判定することと
を備える、判定することと
を備える１つまたは複数の動作を実行する、コンピュータ実装システム。
【請求項１４】
前記ターゲットファイルが、所定のコードがコンパイルされた後に取得されたターゲットファイルであり、
前記デジタル透かし情報が、前記ターゲットファイルの終端に埋め込まれる、
請求項13に記載のコンピュータ実装システム。
【請求項１５】
前記デジタル透かし情報を取得することが、
前記ターゲットファイルのオリジナルの長さに基づいて前記ターゲットファイル内の前記デジタル透かし情報の開始アドレスを決定することであって、前記オリジナルの長さが、前記デジタル透かし情報が埋め込まれる前の前記ターゲットファイルの長さである、決定することであってことと、
前記開始アドレスに基づいて前記ターゲットファイルから前記デジタル透かし情報を取得することと
を含む、請求項13に記載のコンピュータ実装システム。
【請求項１６】
前記デジタル透かし情報および前記検証情報に基づいて、前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定することが、
前記デジタル透かし情報が前記検証情報と一致するかどうかを判定することと、
前記デジタル透かし情報が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記デジタル透かし情報が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項13に記載のコンピュータ実装システム。
【請求項１７】
前記デジタル透かし情報および前記検証情報に基づいて前記インストールパッケージが前記リパッケージされたインストールパッケージであるかどうかを判定することが、
前記デジタル透かし情報が命令であるときに、
動作結果を取得するために前記命令に基づいて動作を実行することと、
前記動作結果が前記検証情報と一致するかどうかを判定することと、
前記動作結果が前記検証情報と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージがリパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項13に記載のコンピュータ実装システム。
【請求項１８】
前記動作結果が前記検証情報内の前記動作結果と一致し、かつ前記命令が前記検証情報内の前記命令と一致すると判定したことに応答して、前記インストールパッケージがオリジナルのインストールパッケージであると判定することと、
前記動作結果が前記検証情報と一致しないと判定したことに応答して、前記インストールパッケージが前記リパッケージされたインストールパッケージであると判定することと
をさらに含む、請求項13に記載のコンピュータ実装システム。