About: Obfuscation (software)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:Band, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FObfuscation_%28software%29

In software development, obfuscation is the act of creating source or machine code that is difficult for humans or computers to understand. Like obfuscation in natural language, it may use needlessly roundabout expressions to compose statements. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic or implicit values embedded in it, primarily, in order to prevent tampering, deter reverse engineering, or even to create a puzzle or recreational challenge for someone reading the source code. This can be done manually or by using an automated tool, the latter being the preferred technique in industry.

AttributesValues
rdf:type
rdfs:label
  • Ofuscació de codi (ca)
  • Obfuscator (cs)
  • Obfuskation (Software) (de)
  • Ofuscación (es)
  • Offuscamento del codice (it)
  • Code impénétrable (fr)
  • 난독화 (ko)
  • 難読化 (ソフトウェア) (ja)
  • Obfuscation (software) (en)
  • Obfuscatie (software) (nl)
  • Zaciemnianie kodu (pl)
  • Обфускация (программное обеспечение) (ru)
  • 代码混淆 (zh)
  • Obfuscator (sv)
  • Обфускація (uk)
rdfs:comment
  • La ofuscación se refiere a encubrir el significado de una comunicación haciéndola más confusa y complicada de interpretar. (es)
  • In software development, obfuscation is the act of creating source or machine code that is difficult for humans or computers to understand. Like obfuscation in natural language, it may use needlessly roundabout expressions to compose statements. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic or implicit values embedded in it, primarily, in order to prevent tampering, deter reverse engineering, or even to create a puzzle or recreational challenge for someone reading the source code. This can be done manually or by using an automated tool, the latter being the preferred technique in industry. (en)
  • ソフトウェアにおける難読化(英: obfuscation)とは、コンピュータプログラムの動作を変えずに、プログラムコードの内部的なサブルーチン(手続き)の内容・構造・データなどを、人間にとって読み取りにくくなるように改変・加工すること。難読化の対象はソースコードであったり、ソースコードから生成されるマシンコードまたはバイトコードなどの中間表現であったりすることもある。難読化されたコード(obfuscated code)は第三者によるプログラムの解読・解析が困難になる。 (ja)
  • 코드 난독화는 프로그래밍 언어로 작성된 코드에 대해 읽기 어렵게 만드는 작업이다. 대표적인 사용 예로는 프로그램에서 사용된 아이디어나 알고리즘 등을 숨기는 것 등이 있다. 코드 난독화 과정을 거친 코드를 특정 기준에 의해 심사하는 대회도 있다. (ko)
  • Obfuscator eller obfuskator är ett datorprogram som förvränger eller krånglar till källkoden till program. Programutvecklare använder sådana program för att göra det svårt för andra att rekonstruera källkoden efter att programmet har kompilerats. Ordet kommer av engelskans obfuscation – det vill säga att förvränga för att med avsikt krångla till eller fördunkla något. Det är oftast möjligt att komma förbi sådana program men det tar längre tid att komma åt källkoden och ju mer avancerad en obfuscator är desto svårare blir det att rensa upp koden. (sv)
  • 代码混淆(Obfuscation)是将计算机程序的源代码或機器碼,转换成功能上等价,但是难于阅读和理解的形式的行为。 代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。 其主要工作有: * 将代码中的各种元素,如变量、函数、类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合,甚至改写成“__”这样的符号,使得阅读的人无法根据名字猜测其用途。 * 重写代码中的部分逻辑,将其变成功能上等价、但是更难理解的形式。比如将for循环改写成while循环、将循环改写成递归、精简中间变量,等等。 * 打乱代码的格式。比如删除空格、将多行代码挤到一行中、或者将一行代码断成多行等等。 * 添加花指令,通过特殊构造的指令来使得反汇编器出错,进而干扰反编译工作的进行。 代码混淆器也会带来一些问题。主要的问题包括: * 被混淆的代码难于理解,因此调试也变得困难起来。开发人员通常需要保留原始的未混淆的代码用于调试。 * 对于支持反射的语言,代码混淆有可能与反射发生冲突。 * 代码混淆并不能真正阻止反向工程,只能增大其难度。因此,对于对安全性要求很高的场合,仅仅使用代码混淆并不能保证源代码的安全。 (zh)
  • Obfuscator (počeštěle obfuskátor z angl. obfuscate – zatemnit) je konverzní softwarová pomůcka, která převádí zdrojový kód konkrétního programovacího nebo skriptovacího jazyku do téhož zdrojového kódu v témže jazyku, ale provede v něm několik změn. Typicky: * odstraní komentáře a dokumentaci uvnitř kódu * zruší formátování kódu tím, že vymaže veškeré „bílé místo“ (white space) * přejmenuje identifikátory proměnných popř. i konstant, někdy i uživatelských funkcí * popř. další nadstandardní zásahy do kódu (definování a použití vlastních funkcí pro potřeby obfuskace) (cs)
  • Obfuskation (engl. obfuscate „vernebeln“, „unklar machen“, „verwirren“, „verschleiern“) ist ein Begriff aus der Softwaretechnik und beschreibt die absichtliche Veränderung von Programmcode, so dass der Quelltext für Menschen schwer verständlich oder schwer rückgewinnbar wird. Ziel ist es, den Aufwand für Reverse Engineering stark zu erhöhen, um Veränderung, unerwünschtes Kopieren von Programmteilen oder Diebstahl von geistigem Eigentum zu erschweren oder um die Funktionalität z. B. von Schadsoftware zu verschleiern. (de)
  • Le code impénétrable d'un programme informatique est un code dont la compréhension est très difficile pour un humain tout en restant parfaitement compilable par un ordinateur. Le procédé par lequel du code est rendu impénétrable est appelé brouillage, ou offuscation. Cette technique de programmation – qui va à l'encontre des usages habituels – a ses raisons. La première forme d'obscurcissement concerne le code objet généré à fin de distribution d'un programme alors que la seconde concerne le code source. (fr)
  • In programmazione, l'offuscamento del codice è l'atto di creare deliberatamente codice sorgente difficile da comprendere per un lettore umano. L'offuscamento può avere diverse motivazioni: * la volontà di proteggere la proprietà intellettuale rendendo difficile il reverse engineering e il riutilizzo non autorizzato del proprio codice da parte di terzi; * rendere più difficile la modifica malevola del codice, come l'inserimento di malware o la realizzazione di crack; * rendere più difficili azioni di violazione della licenza d'uso, come la creazione di keygen; * a scopo ricreativo, per creare rompicapo destinati alla comunità dei programmatori. (it)
  • Obfuscatie in software engineering is het verwarren van broncode met als doel de code er anders uit te laten zien, en toch de functionaliteit van de code behouden. Dit kan gedaan worden om verschillende redenen, waaronder het toepassen van security through obscurity, het vermoeilijken van reverse engineering, het voorkomen dat antivirussoftware kwaardaardige software detecteert aan de hand van het herkennen van de broncode en het tegengaan van piraterij. Het toepassen van obfuscatie van broncode gebeurt vaak via een geautomatiseerd programma, maar kan ook handmatig. (nl)
  • Zaciemnianie kodu (także obfuskacja, z ang. obfuscation) to technika przekształcania programów, która zmienia składnię, ale zachowuje ich semantykę, co znacząco utrudnia ich zrozumienie. Istnieją również narzędzia (obfuskatory) modyfikujące kod źródłowy, pośredni bądź binarny w celu utrudnienia inżynierii wstecznej programu. Wyróżniamy 3 typy transformacji obfuskacyjnych: (pl)
  • Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного кода или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. (ru)
  • Обфуска́ція (від лат. obfuscare — затіняти, затемнювати; англ. obfuscate — робити неочевидним, заплутаним, збивати з пантелику) або заплу́тування чи знечи́тнення коду — приведення початкового коду або виконуваного програмного коду до вигляду, який зберігає його функціональність, але ускладнює аналіз, розуміння алгоритму роботи і модифікації при декомпіляції. (uk)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 60 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software