Turinys:
Apibrėžimas - ką reiškia „Deobfuscate“?
Neišjungti reiškia konvertuoti sunkiai suprantamą programą į paprastą, suprantamą ir suprantamą. Yra prieinamų priemonių, leidžiančių atjungti griežtą kodą ar programą į paprastą ir suprantamą formą. Apgaulės paprastai daromos siekiant apsaugoti programinę įrangą nuo užpuolikų, todėl kenksmingiems ketinimams sunku suprasti jos vidinę funkciją. Panašiai obfuzija taip pat gali būti naudojama siekiant nuslėpti kenkėjišką programinės įrangos turinį. Tokioms programoms modifikuoti naudojamas išvalymo įrankis.
„Techopedia“ paaiškina „Deobfuscate“
Įvertinta daugybė metodų, leidžiančių panaikinti panaudotą kodą. Trys pagrindiniai kodo pašalinimo būdai yra šie: Klonavimas yra vienas metodas, naudojamas kodui pašalinti. Kodas užmaskuojamas klaidingais vykdymo keliais, kurie įvedami į kodą, kad būtų išvengta statinės analizės. Šie vykdymo būdai netrukdo vykdyti laiką, tačiau analizuodami programą sukuria klaidingą informaciją. Jie taip pat sumažina informacijos kokybę ir apsunkina kodo bei jo logikos analizę. Ši problema išspręsta klonuojant kodo segmentą, todėl klaidingi vykdymo keliai nebesikiša į pradinį vykdymo kelią, o tai taip pat sugadina analizės metu gautą informaciją.