Bevezetés a fordított mérnöki eszközökbe

A fordított mérési módszert eredetileg csak a hardverre, de most a számítógépekre, az adatbázisokra és még az emberi DNS-re is alkalmazták. A kiberbiztonsági területen a fordított tervezés felhasználható arra, hogy meghatározzuk a jogsértés sajátosságait, hogy a támadó hogyan jutott el a hálózathoz és hogyan sértették meg a rendszert. A számítógépes bűnözők a számítógépes támadási taktikák teljes skáláját felhasználják a támadás mögötti vállalati hálózatokba való behatolásra. Különleges célja van, tapasztalata, inspirációja, felépítése és finanszírozása megvan. Ebben az értelemben a fordított tervezés segít felderíteni taktikájukat a jövőben annak megakadályozása érdekében.

Számos fordított mérnöki eszköz áll rendelkezésre a Kali Linuxban. Íme néhány a Kali Linux fordított tervezésében használt legfontosabb eszközök közül.

Szerszámok a fordított tervezéshez

1. IDA
Az IDA az agresszív szoftverek tanulmányozásának, a sebezhetőség tesztelésének és a COTS validálásának tényleges útmutatójává vált. Ez sokféle funkciót kínál, és nagyon jól működik minden platformon, például a Windows, a Linux és a Mac OS X platformon. Számos beépülő modullal rendelkezik, amelyek lehetővé teszik a szétszerelő funkciójának további kibővítését. Az IDA 5.0 szabadon elérhető a webhelyen, és könnyen letölthető. 2001-ben az IDA Pro elnyerte a 18. műszaki kiválóság PC magazin díját. Ez a Microsoft építészeti elődje volt. Háló.
Ennek a módszernek az a fő előnye, hogy a megjelenített adatok bármely aspektusa interaktív módon módosítható:
• Adja meg a függvények, a változók stb. Nevét.
• Kódfolyamat-diagramok és diagramok készítése a szétszedett kód megértésének egyszerűsítése érdekében.
• Az argumentumok típusának és a C ++ struktúra meghatározásainak segítségével automatikusan megnevezheti az argumentumokat és a változókat.
• Automatikusan felismeri és elnevezi a szabványos könyvtári funkciókat a szerelési kódban.

2. Nudge4j
A Nudge4j egy kis darab Java kód, amely lehetővé teszi a felhasználó számára a Java alkalmazás elérését. A fejlesztés során arra tervezték, hogy környezetet hozzon létre a szoftver tesztelésére egy futó alkalmazás ellen. Ezen felül regresszióellenőrzések és integrációs elemzések a kulcsfontosságú funkciók gyakorlása érdekében, amelyekkel a Nudge4j kódrészletet fenntarthatja, mielőtt a végleges kiadást előhívná.
Mintha a böngésző okosabb távirányító lenne, a Java program vezérlése a böngészőből. A JVM végrehajtása böngésző kód elküldésével, élő szoftver próbaverzió.

3. OllyDbg
Az OllyDbg egy Microsoft Windows hibakereső 32 bites összeszerelői szintje. A bináris kód elemzése elsősorban akkor hasznos, ha az eredet nem érhető el. Az OllyDbg shareware alkalmazás, de ingyenesen letöltheti és felhasználhatja.
Az OllyDbg néhány funkciója a következő
1. A kód elemzése - nyomon követi a nyilvántartásokat, detektálja az eljárások kapcsolóit, API hívásokat, táblákat, hurokállandókat és karakterláncokat.
2. Objektum keresése mappában - megkeresi az objektumokat és a könyvtári rutinokat.
3. Mentse a javításokat a munkamenetek között, tegye vissza őket futtatható fájlokba és javítsa ki a frissítéseket.
4. 3DNow, MMX és utasítások az SSE adattípusokhoz és kiterjesztésekhez, beleértve az Athlont.
5. elismeri az összetett struktúrákat, például az eljárás meghívását.
6. Nyomon követi a program végrehajtását, naplózza az ismert függvény argumentumokat.
7. Helytelen parancsok keresése és a bináris szekvenciák elrejtése.
8. Megvizsgálja és módosítja a memóriát, beállítja a töréspontokat és szünetelteti a programot a repülés közben.
9. Írja be a javításokat a munkamenetek között, állítsa vissza azokat futtatható fájlokra és javítsa ki a frissítéseket.

4. Valgrind:
A Valgrind egy Linux-profilozó és hibakeresési csomag. A hibakeresés időszakának kiküszöbölésével és a programok megbízhatóbbá tételével kiküszöbölhetjük a memóriakezelési és a szálfűzési hibákat az eszközével. Ezenkívül részletes profilozás elvégezhető a programfolyamatok felgyorsítása és új eszközök készítése érdekében a Valgrind segítségével. A Valgrind disztribúciója jelenleg hat gyártási eszközből áll
• Memcheck (memória hibadetektor)
• DRD és Helgrind (Két szál hibaérzékelő)
• cachegrind (az ág és a gyorsítótár profilkészítője)
A fordított gépipart a gyártók a verseny fenntartásának jelentős eszközeinek tekintik, vagy egyesek ezt úgy tekintik, hogy megértsék a tervezési és az átdolgozási hibákat. A Kali Linux azonban nagyon fontos és ismert eszközöket kínál a fordított tervezéshez. Ezen kívül sok más eszköz is van a fordított tervezéshez, de ezeket az eszközöket már tartalmazzák, és kijönnek a Kali Linux dobozából.

5. Dex2jar
Eszközök és könyvtárak gyűjteménye, amelyek felhasználhatók az Android fejlesztésének javítására. dex és java. osztály fájlok. A Dex2jar tartalmazza a Java könyvtárak gyűjteményét, amely ésszerűsíti az Android-hoz kapcsolódó fejlesztési feladatokat és egyszerűsíti az APK-projekteket.
A Dex2jar néhány fontos összetevője a következő:

  1. A Dalvik végrehajtható (.dex / .odex) formátumot a dex-olvasónak szánják. Az ASM-hez hasonló API-val rendelkezik.
  2. A dex-fordító célja konvertáló munka elvégzése. A dex utasítás elolvassa a dex fájl formátumát és konvertálja azt ASM formátumba, miután néhányat optimalizálták.
  3. A Dex-et a dex-fordító használja a dex-lel kapcsolatos utasítások ábrázolására.
  4. A D2j-smali kiszereli a dexet és összerakja a dexet a smaliból. Különböző smali / baksmali megvalósítás, ugyanaz a szintaxis, de támogatjuk az „Lcom / dex2jar \ t \ u1234” desc stílus menekülését.

6. Androguard
Az Androguard elsősorban pythonokban írt alkalmazás, amely a * Dex / Odex (.dex) (szétszerelés, lebontás), * Android eszközök (.arsc) lejátszására használható. * Android XML (.xml) * Dex / Odex (Dalvik virtuális gép), * APK (.apk). Szintén jön az OSX / Linux / / Windows python-vezérlésével.
Az Androguard néhány fontos tulajdonsága a következő
1. Az első natív Dalvik dekompilátor (DAD) bájtkódról java forráskódra lesz lefordítva.
2. Android szoftver nyílt forráskódú szerver.

Következtetés

Ezen fordított mérnöki eszközök segítségével élvezni fogja a legmodernebb szolgáltatásokat, mivel ez azt jelenti, hogy nem kell megismételnie azt a kutatást, amelyet valaki más végzett, és hogy választhat egy rendszert. Tehát ebben a cikkben láttuk a fordított tervezésű szerszámok különböző szerszámait. Remélem, hasznosnak találja ezt a cikket.

Ajánlott cikkek

Ez egy útmutató a Fordított Műszaki Eszközökhöz. Itt tárgyaljuk a bevezetést és a fordított tervezés eszközeit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Fordított tervezés Python-nal
  2. Mi a szoftverfejlesztés?
  3. Mi az Nmap?
  4. Telepítse a Kali Linuxot
  5. Fordítva a JavaScript-ben

Kategória: