Skip to main content

Mi a program szeletelése?

A szoftveralkalmazásokban a program szeletelése egy olyan módszer, amellyel a szoftverprogram alapvető elemeinek azonosítására szolgál, és óvatosan kinyerheti azokat a bonyolultabb kódból, amely lehetővé teszi a program működését.A program szeletelésének folyamata különösen fontos a szoftverfejlesztési erőfeszítések szempontjából, mivel lehetővé teszi a szoftvermérnök számára, hogy az utat a bonyolult kódsorokon keresztül találja meg, hogy elérje az alkalmazást ténylegesen meghajtó forráskódot.Ha képesek kinyerni ezeket az alprogramokat és megtekinteni a forráskódot, lehetővé teszi a potenciális hibák széles skálájának azonosítását, és így a szoftver hatékonysággal történő futtatása.

Nem szokatlan, hogy a kód szándékosan bonyolult.Ennek a műveletnek az egyik fő oka az, hogy a kódex bonyolultabb részei segítik a forráskód védelmét a vírusok és a hackelés kísérletei általi korrupció ellen.Általában a programozó sok extra kódot fog hozzáadni, amely lényegében szükségessé teszi számos extra lépés elvégzését annak érdekében, hogy végrehajthassa azt, amit a forráskód csak néhány lépéssel kezelhet.Noha ez egy kívánatos állapot a szoftver védelme szempontjából a lehetséges korrupciótól, vannak olyan helyzetek, amikor szükség van a forráskódra.A program szeletelése itt játszik szerepet.A szemantikai dimenzió a kód karakterláncának elemeire összpontosít, és így megmarad.Mind a statikus, mind a dinamikus funkciókat azonosítják és megőrzik, ha olyan szeletelési módszereket használnak, amelyek hátrahagyják az alapvető elemeket, de a maszkolási folyamat részeként beillesztett kód nagy részét távolítják el.A szemantikai program szeletelésével a mérnök tisztességes mérlegelési jogkörrel rendelkezik annak eldöntésében, hogy mi, ha vannak ilyenek, az extra kód ténylegesen megmarad.

A szintaktikai program szeletelése nem biztosítja a mérnöknek ugyanolyan lehetőségeket.Ezzel a megközelítéssel minden, ami nem elengedhetetlen a kód alapvető funkciójához, eltávolítják.Ha egy karakterlánc nem szolgálja a valós célt, és nincs hatással a kódban található érdeklődésre számított szemantikára, akkor az.Ez a megközelítés elősegíti a program eredeti szintaxisának megőrzését extra fodrok nélkül.

A szintaktikai program szeletelésének második és egyre gyakoribb felhasználása amorf program szeletelésként ismert.Ezzel a megközelítéssel a cél az, hogy lehetővé tegye a szelet számára, hogy folytatja a működést olyan szintaktikai funkciókkal, amelyek elősegítik a szemantikai korlátok fenntartását, amelyeket a mérnök meg akarja őrizni a kódban.