Dekompilacja z użyciem modeli językowych

Neural and LLM-based decompilation · id llmdecompile · aliases: LLM decompilation, neural decompilation, decompiler output refinement, binary-to-source translation, dekompilacja neuronowa

Przekładanie kodu maszynowego lub wyniku klasycznego dekompilatora na czytelny, kompilowalny kod źródłowy przy pomocy modeli językowych.

Translating machine code, or a classic decompiler's output, into readable, compilable source code with language models.

In one sentence

Model zamienia nieczytelny program na kod zbliżony do tego, co mógł napisać człowiek, z pętlami, warunkami i sensownymi nazwami.

A model turns an unreadable program into code close to what a person might have written, with loops, conditions and sensible names.

Problem it solves

Klasyczne dekompilatory dają kod, który formalnie odpowiada programowi, ale jest tak zawiły, że trudno go zrozumieć lub ponownie uruchomić.

Classic decompilers produce code that formally matches the program but is so convoluted it's hard to understand or run again.

What it does

Jak redaktor poprawiający dosłowny przekład maszynowy: sens zostaje, ale tekst wreszcie da się czytać.

Like an editor polishing a word-for-word machine translation: the meaning stays, but the text finally reads well.

Everyday example

Firma ma starą aplikację bez kodu źródłowego; model odtwarza z niej czytelny kod, który programiści kompilują i porównują z działaniem oryginału.

A company has an old app without source code; a model reconstructs readable code that developers compile and compare against the original's behaviour.

This concerns you if you…

Sources