{"links":{},"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00021821","sets":["1164:1384:1447:1452"]},"path":["1452"],"owner":"1","recid":"21821","title":["プログラムの難読化法の実験的評価"],"pubdate":{"attribute_name":"公開日","attribute_value":"1996-03-22"},"_buckets":{"deposit":"38a55c76-190d-4606-a463-c41d958b3ae6"},"_deposit":{"id":"21821","pid":{"type":"depid","value":"21821","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"プログラムの難読化法の実験的評価","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"プログラムの難読化法の実験的評価"},{"subitem_title":"An Experiment to Evaluate Methods for Program Scrambling","subitem_title_language":"en"}]},"item_type_id":"4","publish_date":"1996-03-22","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"奈良先端科学技術大学院大学情報科学研究科"},{"subitem_text_value":"奈良先端科学技術大学院大学情報科学研究科"},{"subitem_text_value":"奈良先端科学技術大学院大学情報科学研究科"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Information Science, Nara Institute of Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science, Nara Institute of Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science, Nara Institute of Science and Technology","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/21821/files/IPSJ-SE95108005.pdf"},"date":[{"dateType":"Available","dateValue":"1998-03-22"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SE95108005.pdf","filesize":[{"value":"652.2 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"12"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"a8461a5f-0dba-41b4-ac9b-dc0affb0d22e","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 1996 by the Information Processing Society of Japan"}]},"item_4_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"門田暁人"},{"creatorName":"高田, 義広"},{"creatorName":"鳥居, 宏次"}],"nameIdentifiers":[{}]}]},"item_4_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Akito, Monden","creatorNameLang":"en"},{"creatorName":"Yoshihiro, Takada","creatorNameLang":"en"},{"creatorName":"Koji, Torii","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_4_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN10112981","subitem_source_identifier_type":"NCID"}]},"item_4_textarea_12":{"attribute_name":"Notice","attribute_value_mlt":[{"subitem_textarea_value":"SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc."}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_18gh","resourcetype":"technical report"}]},"item_4_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"ソフトウェアの保守,再利用などのためには,解析や理解が容易なプログラムを作成しておくことが重要である.ところが,完成したプログラムを多数のユーザに配布する場合には,システムの安全性の確保や知的財産権の保護などのために,内部の解析が困難なプログラムの作成が要求される場合がある.そのような場合には,解析が容易なように作成したプログラムを,解析が困難になるように変換する方式が有効であると考えられる.このようなプログラムの等価変換を,プログラムの難読化と呼ぶ.本発表では,ループを含むプログラムを自動的に難読化する2通りの方法を提案し,それぞれの方法の有効性を評価するために行った実験について報告する.実験の結果,極めて小規模なプログラムに対しても,提案する方法が有効であることがわかった.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"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.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"40","bibliographic_titles":[{"bibliographic_title":"情報処理学会研究報告ソフトウェア工学(SE) "}],"bibliographicPageStart":"33","bibliographicIssueDates":{"bibliographicIssueDate":"1996-03-22","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"32(1995-SE-108)","bibliographicVolumeNumber":"1996"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-18T22:53:39.903178+00:00","updated":"2025-01-22T21:08:27.819473+00:00","id":21821}