Tartalomjegyzék:
Meghatározás - Mit jelent a fordított tervezés?
A fordított tervezés a számítógépes programozás során a szoftver elemzéséhez használt technika annak meghatározása és megértése érdekében, hogy az alkotóelemeiből áll. Egy szoftver fordított tervezésének szokásos okai a program újratelepítése, ehhez hasonló valami építése, gyengeségeinek kiaknázása vagy védekezés megerősítése.
A Techopedia magyarázza a fordított tervezést
Mivel a zárt, szabadalmaztatott szoftver soha nem érkezik olyan dokumentációval, amely feltárja a létrehozásához használt forráskódot, az emberek fordított tervezést alkalmaznak, amikor meg akarják érteni a szoftver belső működését.
Egyes hackerek fordított mérnököket alkalmaznak a programok gyenge pontjainak megtalálására, amelyeket ki tudnak használni.
Más hackerek fordított mérnököket alkalmaznak a gyenge pontok megkeresésére az ottani védekezés megerősítése céljából.
A versengő termékekkel rendelkező szoftvercégek visszafordítják a versenytársak programjait, hogy megtudják, hol és hogyan lehet javítani a saját termékeikben. Egyes vállalatok fordított tervezést alkalmaznak, amikor még nem rendelkeznek hasonló termékekkel, hogy saját termékeket készítsenek.
Azok, akik már meglévők alapján kívánják saját termékeiket elkészíteni, gyakran inkább a fordított tervezést részesítik előnyben, mint a semmiből történő létrehozást, mivel miután az alkatrészek és a függőségek azonosításra kerültek, a rekonstrukció általában sokkal könnyebb.
Az Egyesült Államokban a szoftver fordított tervezését a szerzői jogi törvény tisztességes felhasználásra vonatkozó kivétele védi.