Odzyskiwanie nazw zmiennych w zdekompilowanym kodzie

Neural variable-name recovery in decompiled code · id binsymbolrecovery · aliases: neural decompilation, variable-name recovery, identifier recovery

Modele uczą się przywracać znaczące nazwy zmiennych utracone podczas kompilacji, korzystając z leksykalnego i strukturalnego kontekstu kodu zdekompilowanego.

Models learn to restore meaningful variable names lost during compilation by using lexical and structural context from decompiled code.

In one sentence

Po kompilacji nazwy takie jak „klucz” czy „bufor” znikają. Model próbuje je odtworzyć z tego, jak zmienne są używane.

Compilation removes names such as “key” or “buffer.” A model tries to recover them from how variables are used.

Problem it solves

Zdekompilowany kod pełen nazw w rodzaju „zmienna7” jest jak książka bez imion bohaterów: wszystko jest, ale nic nie wiadomo.

Decompiled code full of names like 'var7' is like a novel with no character names: everything's there, but nothing makes sense.

What it does

Jak archiwista podpisujący stare zdjęcia: z tła, ubrań i okazji wnioskuje, kto na nich jest.

Like an archivist labelling old photos: from the background, clothes and occasion they infer who is in them.

Everyday example

W zdekompilowanej funkcji model podpowiada nazwy „klucz”, „bufor_wejścia” i „liczba_bajtów” zamiast technicznych identyfikatorów.

In a decompiled function, the model suggests names such as “key,” “input_buffer,” and “byte_count” instead of technical identifiers.

This concerns you if you…

Sources