難読化 (ソフトウェア)
(コードの難読化 から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/01/04 21:42 UTC 版)
ソフトウェアにおける難読化(英: obfuscation)とは、コンピュータプログラムの動作を変えずに、プログラムコードの内部的なサブルーチン(手続き)の内容・構造・データなどを、人間にとって読み取りにくくなるように改変・加工すること[1]。難読化の対象はソースコードであったり、ソースコードから生成されるマシンコードまたはバイトコードなどの中間表現であったりすることもある。難読化されたコード(obfuscated code)は第三者によるプログラムの解読・解析が困難になる。
注釈
出典
- ^ 難読化(obfuscation)とは - IT用語辞典 e-Words
- ^ Andrew Binstock (2003年3月6日). “Obfuscation: Cloaking your Code from Prying Eyes”. Devx.com. 2008年6月15日時点のオリジナルよりアーカイブ。2019年3月6日閲覧。
- ^ Jeff Atwood (2005年5月15日). “Obfuscating Code”. Codinghorror.com. 2019年3月6日閲覧。
- ^ Arjan Kenter. “Obfuscation”. Kenter.demon.nl. 2016年3月4日時点のオリジナル[リンク切れ]よりアーカイブ。2019年3月6日閲覧。
- ^ “C++ Tutorials - Obfuscated Code - A Simple Introduction”. DreamInCode.net (2007年11月25日). 2019年3月6日閲覧。
- ^ “Obfuscated Code”. Sites.google.com (2011年7月7日). 2019年3月6日閲覧。
- ^ “Pe(a)rls in line noise”. Perlmonks.org. 2019年3月6日閲覧。
- ^ “JAPH - Just Another Perl Hacker”. Perl Mongers. 2013年5月16日時点のオリジナル[リンク切れ]よりアーカイブ。2019年3月6日閲覧。
- ^ “International Obfuscated C Code Winners 1988 - Least likely to compile successfully”. IOCCC. 2019年3月6日閲覧。
- ^ Thomas Ball (1998年12月23日). “Reverse Engineering the Twelve Days of Christmas”. Research.microsoft.com. 2008年3月15日時点のオリジナル[リンク切れ]よりアーカイブ。2019年3月6日閲覧。
- ^ Don Libes (1993). Obfuscated C and Other Mysteries. John Wiley & Sons. p. 425. ISBN 0-471-57805-3
- ^ Óscar Toledo Gutiérrez. “Intel 8080 emulator. 19th IOCCC. Best of Show.”. Nanochess.org. 2019年3月6日閲覧。
- ^ “Obfuscated Perl Program”. Perl.plover.com. 2019年3月6日閲覧。
- ^ “Is it possible to write obfuscated one-liners in Python?”. Docs.python.org. 2019年3月6日閲覧。
- ^ “Obfuscating "Hello world!"”. Ben Kurtovic (2014年1月1日). 2019年3月6日閲覧。
- ^ ObfuscatedPython
- ^ “The First Annual Obfuscated Python Content”. ActiveState Software Inc.. 2019年3月6日閲覧。
- ^ Boaz Barak. “Can We Obfuscate Programs?”. www.math.ias.edu. 2011年5月29日閲覧。
- ^ “Can I always use the Reflection API if the code is going to be obfuscated?”. Stack Overflow. 2019年3月6日閲覧。
- ^ “Mozilla is gearing up to tackle shady add-ons on Firefox”. TNW. 2019年5月3日閲覧。
- ^ “Open Directory - Computers: Programming: Languages: JavaScript: Tools: Obfuscators”. DMOZ. 2019年3月6日閲覧。
- ^ “Open Directory - Computers: Programming: Languages: PHP: Development Tools: Obfuscation and Encryption”. DMOZ. 2019年3月6日閲覧。
- ^ “Open Directory - Computers: Programming: Languages: Java: Development Tools: Obfuscators”. DMOZ. 2019年3月6日閲覧。
- ^ “Open Directory - Computers: Programming: Component Frameworks: .NET: Tools: Obfuscators”. DMOZ. 2019年3月6日閲覧。
- 1 難読化 (ソフトウェア)とは
- 2 難読化 (ソフトウェア)の概要
- 3 難読化コードを生成するソフトウェア
- 難読化 (ソフトウェア)のページへのリンク