Decompiler (original) (raw)
برنامج فك التشفير هو برنامج حاسوبي يقوم بترجمة ملف قابل للتنفيذ إلى ملف بلغة برمجة عالية المستوى . و برنامج فك التشفير امثلة على الهندسة العكسية .
Property | Value |
---|---|
dbo:abstract | برنامج فك التشفير هو برنامج حاسوبي يقوم بترجمة ملف قابل للتنفيذ إلى ملف بلغة برمجة عالية المستوى . و برنامج فك التشفير امثلة على الهندسة العكسية . (ar) Dekompilátor je v informatice počítačový program, který provádí opačnou činnost než kompilátor (překladač). Dekompilátor překládá nízkoúrovňový kód (strojový kód) programu do vyššího programovacího jazyka, který je snadno čitelný pro člověka. Dekompilátory většinou nezrekonstruují kód do původní podoby a mohou se výrazně lišit ve srozumitelnosti dekompilovaného kódu. Dekompilátory jsou důležitým nástrojem reverzního inženýrství. (cs) A decompiler is a computer program that translates an executable file to a high-level source file which can be recompiled successfully. It does therefore the opposite of a typical compiler, which translates a high-level language to a low-level language. Decompilers are usually unable to perfectly reconstruct the original source code, thus frequently will produce obfuscated code. Nonetheless, decompilers remain an important tool in the reverse engineering of computer software. (en) Ein Dekompilierer (englisch Decompiler oder auch Reverse Compiler, Reverse Engineering Compiler) ist ein Computerprogramm, das aus Maschinen- oder Objektcode für den Menschen wieder lesbaren Quelltext in einer Hochsprache erzeugt. Er versucht, den Vorgang des Kompilierens umzukehren. Ein Dekompilierer ist nicht zu verwechseln mit einem Disassembler, da die Assemblersprache nur eine alternative Darstellungsform des Maschinencodes ist. (de) Un decompilador (del inglés "decompiler", a veces castellanizado descompilador) es un programa de ordenador que realiza la operación inversa a un compilador. Esto es, traducir código o información de bajo nivel de abstracción (sólo diseñado para ser leído por un ordenador, ej código máquina) a un lenguaje o medio de mayor nivel de abstracción (usualmente diseñado para ser leído por un humano, ej cualquier lenguaje de programación de alto nivel). (es) Un décompilateur est un outil servant à reconstituer, partiellement ou totalement, le code source d’un logiciel à partir d’un programme exécutable alors dans un format binaire. (fr) La decompilazione è l'attività di ingegneria inversa mediante la quale viene ricostruito il codice sorgente a partire da un file eseguibile in linguaggio macchina. (it) Een decompiler is een programma dat een gecompileerd bestand terug vertaalt naar de broncode, en is daarmee het omgekeerde van een compiler. Het proces van compileren is in de meeste programmeertalen echter niet omkeerbaar: het resultaat van compileren en decompileren is niet de oorspronkelijke broncode, maar wel een min of meer functioneel equivalente uitdrukking daarvan. Terwijl een compiler vertaalt naar machinetaal (de taal die de computer kan uitvoeren) of bytecode, zet daarentegen een decompiler de machinetaal of bytecode om naar een broncode in een programmeertaal. Meestal wordt iedere vorm van decompilatie expliciet verboden in de licentieovereenkomst als schending van de auteursrechten (t.o.v. de programmeur). Decompilers die werken op machinetaal worden trouwens zeer schaars: de compilers van sommige programma's genereren heden ten dage vrij moeilijk te begrijpen machinetaal. Omdat het echter steeds gebruikelijker wordt om te compileren naar bytecode voor een virtuele machine (denk bijvoorbeeld aan Java, .NET, Flash en Parrot), en bytecode zich in het algemeen vrij makkelijk laat decompileren, is er sprake van een groeiende vraag naar, en een groeiend aanbod van, decompilers. (nl) 역컴파일러(영어: decompiler)는 컴파일러와 반대의 역할을 하는 컴퓨터 프로그램이다. 즉, 이것은 상대적으로 저수준의 추상에 있는 프로그램의 코드를 고수준의 추상으로 변형한다. 역컴파일러는 보통 원본 소스코드로 완벽하게 재구성될 수 없으며, 결과가 매우 다양할 수 있다. 그럼에도 불구하고 이것은 소프트웨어 리버스 엔지니어링에서 매우 중요한 도구이다. 역컴파일러는 실행 파일을 입력으로 갖고, 같은 기능을 하는 소스 코드 파일 즉, 고급 언어로 만든다. (ko) 逆コンパイラ(ぎゃくコンパイラ、英: Decompiler)とは、機械語で記述されたオブジェクトコードを解析し、人間にわかりやすいソースコードを作成するプログラムである。 (ja) Dekompilator – program przekształcający język maszynowy lub kod bajtowy do postaci języka wyższego poziomu. Proces tłumaczenia kodu nazywa się dekompilacją. Dekompilacja nie odtwarza kodu źródłowego programu sprzed jego kompilacji, a jedynie postać źródłową w pewnym języku wyższego rzędu (zależnym od dekompilatora) i mającą identyczne działanie jak dekompilowany kod. Przykładami dekompilatorów są projekt oraz IDA. (pl) Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в эквивалентный исходный код на языке программирования высокого уровня. Декомпиля́ция — процесс воссоздания исходного кода декомпилятором. Декомпиляция, в частности, используется при обратной разработке программ. Удачность декомпиляции зависит от объема информации, представленной в декомпилируемом коде. Байт-код, используемый большинством виртуальных машин (таких как Java Virtual Machine или .NET Framework Common Language Runtime) часто содержит обширные метаданные, делающие декомпиляцию вполне выполнимой, в то время как машинный код более скуден и сложен в декомпиляции. В частности трудночитаемыми представляются вызовы подпрограмм или функций с косвенной адресацией вызовов (в терминах языков программирования высокого уровня — вызовы через указатели на функции/процедуры). Если известно на каком языке была написана декомпилируемая программа, то в первую очередь дизассемблируются и анализируются библиотеки времени исполнения (RTL — runtime library) компилятора с этого языка, так как в основном компиляция программы сводится к вызовам с различными параметрами процедур из этих библиотек. Кроме того, многие компиляторы позволяют увидеть, в какой ассемблерный код превращаются операторы программы после компиляции. Эти конструкции становятся шаблонами для декомпилятора, поэтому процесс декомпиляции в некотором смысле похож на распознавание в машинном коде конечного набора подобных шаблонов. Легче всего распознаются вызовы процедур и возвраты из них. Они служат границами для восстановления операторов процедуры. Некоторые компиляторы и инструменты, используемые после компиляции, подвергают программный код обфускации с целью затруднить декомпиляцию. Декомпиляторы можно рассматривать как состоящие из ряда фаз, каждая из которых вносит свой вклад в определенные аспекты общего процесса декомпиляции. (ru) Descompilador é um programa de computador que realiza a operação inversa de um compilador, transformando código objeto em código fonte. O termo entretanto é mais utilizado para designar programas de computador que traduzem código de máquina (programas executáveis) em código fonte em uma linguagem de programação de alto nível (mais compreensível) que, quando novamente compilado, produzirá um programa executável de características e comportamento igual ao programa executável original. Em comparação, um desmontador transforma código de máquina em linguagem de montagem (menos compreensível). O sucesso da descompilação depende da quantidade de informação presente no código e da sofisticação da rotina de análise. As representações intermediárias usadas em máquinas virtuais (como Java e .Net) normalmente incluem bastante metadados e informações de alto nível que facilitam a descompilação. Entretanto, linguagens de máquina possuem muito menos metadados e portanto são bem mais difíceis de serem descompiladas. Esse programa pode ser útil caso perca-se o código fonte de um programa de computador. Descompiladores automáticos, que geram códigos fontes a partir de arquivos binários, são a utopia de descompilação e mesmo descompiladores (ou desmontadores) avançados atualmente não são capazes de produzir tais resultados sem que o usuário tenha que tomar várias decisões antes que o código fonte possa ser efetivamente utilizado. Além disso, mesmo em casos em que a descompilação é possível, algumas características originais do código fonte como: comentários, nomes de variáveis e funções podem não ser recuperados; mas para isso analises mais detalhadas do código produzido podem ser boas alternativas. A maioria dos programas estão protegidos por direitos autorais, e embora esses variem de região para região, as diferentes versões de leis de direitos autorais normalmente garante ao autor o direito exclusivo de fazer copias. Como o processo de descompilação envolve a produção de múltiplas copias do programa alvo, a fim de se produzir um código fonte compatível, ela costuma ser proibida sem que haja a expressa autorização do autor. (pt) Med dekompilering avses den process där ett program som tidigare kompilerats till maskinkod eller bytekod översätts till ett högnivåspråk med hjälp av en dekompilator. (sv) Декомпіля́тор (також детранслятор, обернений транслятор) — комп'ютерна програма, яка транслює модуль у вигляді двійкового машинного коду (об'єктний код отриманий на виході компілятора в процесі компіляції) у функціонально подібний вихідний код на мові програмування високого рівня. Процес трансляції коду декомпілятором називається декомпіляцією. Декомпілятори, як і дизасемблери використовуються для дослідження та зворотної розробки програмного забезпечення. (uk) 反編譯器(英語:Decompiler)的功能與編譯器相反。顧名思義,就是將已編譯好的程式還原到未編譯的狀態,也就是找出程序的源代码。一種反编译器通常只能反編譯1~2種程式語言,反编译器的功能只侷限在某些語言上,如Java,像C/C++便沒有適合的反编译器可使用。 (zh) |
dbo:wikiPageID | 18938636 (xsd:integer) |
dbo:wikiPageLength | 22324 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1111022352 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Debugger dbc:Utility_software_types dbr:Interoperability dbr:JEB_Decompiler dbr:Pentium dbr:.NET_Framework dbr:.NET_Reflector dbc:Decompilers dbr:Common_Language_Runtime dbr:Compiler dbr:Computer_Programs_Directive dbr:Computer_security dbr:Computer_software dbr:Ghidra dbr:Mocha_(decompiler) dbr:Copyright dbr:Application_programming_interface dbr:Machine_language dbr:Subroutine dbr:Computer_program dbr:Data_flow_analysis dbr:Pointer_(computer_programming) dbr:String_(computer_science) dbr:C_(programming_language) dbr:Linker_(computing) dbr:X86_assembly_language dbr:JAD_(JAva_Decompiler) dbr:European_Commission dbr:Exception_handling dbr:Fair_use dbr:Disassembler dbr:Graphical_user_interface dbr:Floating_point dbr:Source_code dbr:Reverse_engineering dbc:Reverse_engineering dbr:JD_Decompiler dbr:Assembly_language dbc:Compilers dbr:Abstract_interpretation dbr:Binary_file dbr:Binary_recompiler dbr:Code_refactoring dbr:Codification_(law) dbr:Translator_(computing) dbr:Digital_Millennium_Copyright_Act dbr:Intermediate_language dbr:Metadata dbr:Long_integer dbr:Random_Access_Memory dbr:Executable dbr:Sega_v._Accolade dbr:Switch_statement dbr:Java_Virtual_Machine dbr:Resource_editor dbr:Reverse_engineer dbr:Software_license_agreement dbr:High_level_language dbr:Error_correction dbr:Obfuscated_code |
dbp:cs1Dates | y (en) |
dbp:date | December 2019 (en) |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Citation_needed dbt:Code dbt:Curlie dbt:Expand_section dbt:Expert_needed dbt:Lead_too_short dbt:Multiple_issues dbt:Original_research dbt:Reflist dbt:Update dbt:Use_dmy_dates dbt:Wikibooks dbt:Wiktionary dbt:Citations_broken |
dcterms:subject | dbc:Utility_software_types dbc:Decompilers dbc:Reverse_engineering dbc:Compilers |
gold:hypernym | dbr:Program |
rdf:type | owl:Thing dbo:Work yago:WikicatCompilers yago:CausalAgent100007347 yago:Communicator109610660 yago:Compiler109946957 yago:LivingThing100004258 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:Writer110794014 yago:YagoLegalActor yago:YagoLegalActorGeo dbo:MusicGenre yago:Whole100003553 |
rdfs:comment | برنامج فك التشفير هو برنامج حاسوبي يقوم بترجمة ملف قابل للتنفيذ إلى ملف بلغة برمجة عالية المستوى . و برنامج فك التشفير امثلة على الهندسة العكسية . (ar) Dekompilátor je v informatice počítačový program, který provádí opačnou činnost než kompilátor (překladač). Dekompilátor překládá nízkoúrovňový kód (strojový kód) programu do vyššího programovacího jazyka, který je snadno čitelný pro člověka. Dekompilátory většinou nezrekonstruují kód do původní podoby a mohou se výrazně lišit ve srozumitelnosti dekompilovaného kódu. Dekompilátory jsou důležitým nástrojem reverzního inženýrství. (cs) A decompiler is a computer program that translates an executable file to a high-level source file which can be recompiled successfully. It does therefore the opposite of a typical compiler, which translates a high-level language to a low-level language. Decompilers are usually unable to perfectly reconstruct the original source code, thus frequently will produce obfuscated code. Nonetheless, decompilers remain an important tool in the reverse engineering of computer software. (en) Ein Dekompilierer (englisch Decompiler oder auch Reverse Compiler, Reverse Engineering Compiler) ist ein Computerprogramm, das aus Maschinen- oder Objektcode für den Menschen wieder lesbaren Quelltext in einer Hochsprache erzeugt. Er versucht, den Vorgang des Kompilierens umzukehren. Ein Dekompilierer ist nicht zu verwechseln mit einem Disassembler, da die Assemblersprache nur eine alternative Darstellungsform des Maschinencodes ist. (de) Un decompilador (del inglés "decompiler", a veces castellanizado descompilador) es un programa de ordenador que realiza la operación inversa a un compilador. Esto es, traducir código o información de bajo nivel de abstracción (sólo diseñado para ser leído por un ordenador, ej código máquina) a un lenguaje o medio de mayor nivel de abstracción (usualmente diseñado para ser leído por un humano, ej cualquier lenguaje de programación de alto nivel). (es) Un décompilateur est un outil servant à reconstituer, partiellement ou totalement, le code source d’un logiciel à partir d’un programme exécutable alors dans un format binaire. (fr) La decompilazione è l'attività di ingegneria inversa mediante la quale viene ricostruito il codice sorgente a partire da un file eseguibile in linguaggio macchina. (it) 역컴파일러(영어: decompiler)는 컴파일러와 반대의 역할을 하는 컴퓨터 프로그램이다. 즉, 이것은 상대적으로 저수준의 추상에 있는 프로그램의 코드를 고수준의 추상으로 변형한다. 역컴파일러는 보통 원본 소스코드로 완벽하게 재구성될 수 없으며, 결과가 매우 다양할 수 있다. 그럼에도 불구하고 이것은 소프트웨어 리버스 엔지니어링에서 매우 중요한 도구이다. 역컴파일러는 실행 파일을 입력으로 갖고, 같은 기능을 하는 소스 코드 파일 즉, 고급 언어로 만든다. (ko) 逆コンパイラ(ぎゃくコンパイラ、英: Decompiler)とは、機械語で記述されたオブジェクトコードを解析し、人間にわかりやすいソースコードを作成するプログラムである。 (ja) Dekompilator – program przekształcający język maszynowy lub kod bajtowy do postaci języka wyższego poziomu. Proces tłumaczenia kodu nazywa się dekompilacją. Dekompilacja nie odtwarza kodu źródłowego programu sprzed jego kompilacji, a jedynie postać źródłową w pewnym języku wyższego rzędu (zależnym od dekompilatora) i mającą identyczne działanie jak dekompilowany kod. Przykładami dekompilatorów są projekt oraz IDA. (pl) Med dekompilering avses den process där ett program som tidigare kompilerats till maskinkod eller bytekod översätts till ett högnivåspråk med hjälp av en dekompilator. (sv) Декомпіля́тор (також детранслятор, обернений транслятор) — комп'ютерна програма, яка транслює модуль у вигляді двійкового машинного коду (об'єктний код отриманий на виході компілятора в процесі компіляції) у функціонально подібний вихідний код на мові програмування високого рівня. Процес трансляції коду декомпілятором називається декомпіляцією. Декомпілятори, як і дизасемблери використовуються для дослідження та зворотної розробки програмного забезпечення. (uk) 反編譯器(英語:Decompiler)的功能與編譯器相反。顧名思義,就是將已編譯好的程式還原到未編譯的狀態,也就是找出程序的源代码。一種反编译器通常只能反編譯1~2種程式語言,反编译器的功能只侷限在某些語言上,如Java,像C/C++便沒有適合的反编译器可使用。 (zh) Een decompiler is een programma dat een gecompileerd bestand terug vertaalt naar de broncode, en is daarmee het omgekeerde van een compiler. Het proces van compileren is in de meeste programmeertalen echter niet omkeerbaar: het resultaat van compileren en decompileren is niet de oorspronkelijke broncode, maar wel een min of meer functioneel equivalente uitdrukking daarvan. Terwijl een compiler vertaalt naar machinetaal (de taal die de computer kan uitvoeren) of bytecode, zet daarentegen een decompiler de machinetaal of bytecode om naar een broncode in een programmeertaal. (nl) Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в эквивалентный исходный код на языке программирования высокого уровня. Декомпиля́ция — процесс воссоздания исходного кода декомпилятором. Декомпиляция, в частности, используется при обратной разработке программ. Некоторые компиляторы и инструменты, используемые после компиляции, подвергают программный код обфускации с целью затруднить декомпиляцию. Декомпиляторы можно рассматривать как состоящие из ряда фаз, каждая из которых вносит свой вклад в определенные аспекты общего процесса декомпиляции. (ru) Descompilador é um programa de computador que realiza a operação inversa de um compilador, transformando código objeto em código fonte. O termo entretanto é mais utilizado para designar programas de computador que traduzem código de máquina (programas executáveis) em código fonte em uma linguagem de programação de alto nível (mais compreensível) que, quando novamente compilado, produzirá um programa executável de características e comportamento igual ao programa executável original. Em comparação, um desmontador transforma código de máquina em linguagem de montagem (menos compreensível). (pt) |
rdfs:label | برنامج فك التشفير (ar) Dekompilátor (cs) Decompiler (de) Decompiler (en) Decompilador (es) Décompilateur (fr) Decompilazione (it) 역컴파일러 (ko) 逆コンパイラ (ja) Decompiler (nl) Descompilador (pt) Dekompilator (pl) Декомпилятор (ru) Dekompilering (sv) Декомпілятор (uk) 反編譯器 (zh) |
owl:sameAs | freebase:Decompiler yago-res:Decompiler wikidata:Decompiler dbpedia-ar:Decompiler dbpedia-bg:Decompiler dbpedia-cs:Decompiler dbpedia-de:Decompiler dbpedia-es:Decompiler dbpedia-et:Decompiler dbpedia-fa:Decompiler dbpedia-fr:Decompiler dbpedia-hr:Decompiler dbpedia-hu:Decompiler http://hy.dbpedia.org/resource/Դեկոմպիլյատոր dbpedia-it:Decompiler dbpedia-ja:Decompiler dbpedia-kk:Decompiler dbpedia-ko:Decompiler dbpedia-lmo:Decompiler dbpedia-nl:Decompiler dbpedia-pl:Decompiler dbpedia-pt:Decompiler dbpedia-ru:Decompiler dbpedia-sv:Decompiler dbpedia-uk:Decompiler dbpedia-zh:Decompiler https://global.dbpedia.org/id/53gU3 |
prov:wasDerivedFrom | wikipedia-en:Decompiler?oldid=1111022352&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Decompiler |
is dbo:genre of | dbr:Binary_Ninja dbr:.NET_Reflector dbr:Mocha_(decompiler) |
is dbo:wikiPageRedirects of | dbr:Decompile dbr:Java_Decompiler dbr:Java_Decompilers dbr:Upcompiler dbr:Reverse_compiler dbr:Decompilation dbr:Decompiled dbr:Decompilers dbr:Decompiling dbr:Decomplier |
is dbo:wikiPageWikiLink of | dbr:Scala_(programming_language) dbr:Natural_language_generation dbr:Binary_Ninja dbr:Decompile dbr:List_of_commercial_video_games_with_available_source_code dbr:Perfect_Dark dbr:Interpreter_(computing) dbr:Obfuscation_(software) dbr:Proprietary_software dbr:.NET_Framework dbr:.NET_Reflector dbr:Compiler dbr:Rybka dbr:SWF dbr:Frog_Fractions dbr:GOG.com dbr:Ghidra dbr:Mocha_(decompiler) dbr:Mozilla dbr:Thomas_W._Reps dbr:Lego_Mindstorms_NXT dbr:Zachtronics dbr:COVIDSafe dbr:Disassembler dbr:Hard_coding dbr:Machine_code dbr:Reverse_engineering dbr:JAD_(software) dbr:JD_Decompiler dbr:JEB_decompiler dbr:Java_Decompiler dbr:Jay_Freeman dbr:The_Disney_Afternoon_Collection dbr:Assembly_language dbr:Binary_recompiler dbr:Super_Mario_64 dbr:Translator_(computing) dbr:Digital_Eclipse dbr:Maria_von_Wedemeyer_Weller dbr:Sonic_the_Hedgehog_2 dbr:Interactive_Disassembler dbr:Sega_Genesis dbr:Salamander_(disambiguation) dbr:Soot_(software) dbr:Perl_virtual_machine dbr:Retargeting dbr:Structured_program_theorem dbr:ResEdit dbr:Java_Decompilers dbr:Upcompiler dbr:Reverse_compiler dbr:Decompilation dbr:Decompiled dbr:Decompilers dbr:Decompiling dbr:Decomplier |
is dbp:genre of | dbr:Binary_Ninja dbr:Mocha_(decompiler) |
is gold:hypernym of | dbr:Mocha_(decompiler) dbr:Java_Decompiler |
is foaf:primaryTopic of | wikipedia-en:Decompiler |