@techreport{oai:ipsj.ixsq.nii.ac.jp:00021821, author = {門田暁人 and 高田, 義広 and 鳥居, 宏次 and Akito, Monden and Yoshihiro, Takada and Koji, Torii}, issue = {32(1995-SE-108)}, month = {Mar}, note = {ソフトウェアの保守,再利用などのためには,解析や理解が容易なプログラムを作成しておくことが重要である.ところが,完成したプログラムを多数のユーザに配布する場合には,システムの安全性の確保や知的財産権の保護などのために,内部の解析が困難なプログラムの作成が要求される場合がある.そのような場合には,解析が容易なように作成したプログラムを,解析が困難になるように変換する方式が有効であると考えられる.このようなプログラムの等価変換を,プログラムの難読化と呼ぶ.本発表では,ループを含むプログラムを自動的に難読化する2通りの方法を提案し,それぞれの方法の有効性を評価するために行った実験について報告する.実験の結果,極めて小規模なプログラムに対しても,提案する方法が有効であることがわかった., It is important to write programs that are easy to analyze or understand so that the load on software maintenance and reuse can be lessened. On the other hand, when finished programs are released to many users, there are cases where programs should not be analyzed easily, in order to protect the intellectual properties or to insure system security. In such cases, we believe that it is effective to write programs that are easy to analyze at first, and transform it so that it becomes difficult to analyze. Such an equivalent transformation is called "program scrambling." We present two methods for automatically scrambling programs that contain loops, and report on an experiment for validation of the methods. The result of the experiment shows that the methods are effective even for very small programs.}, title = {プログラムの難読化法の実験的評価}, year = {1996} }