Introduktion til Reverse Engineering Tools

Den reverse engineering-metode blev oprindeligt kun anvendt på hardware, men nu også på computere, databaser og endda menneskeligt DNA. I cybersikkerhedsområdet kan omvendt teknik bruges til at bestemme specificiteterne for en krænkelse af, hvordan angriberen fik adgang til netværket, og hvordan systemet blev krænket. Cyberkriminelle bruger hele spektret af computerhacketaktikker for at trænge igennem virksomhedsnetværk bag angrebet. Det har et bestemt mål og har erfaring, inspiration, struktur og finansiering. I denne forstand hjælper reverse engineering os med at opdage deres taktik i fremtiden for at forhindre det.

Flere kalibreringsværktøjer er tilgængelige i Kali Linux. Her er nogle af de vigtigste værktøjer, der bruges i Kali Linux reverse engineering.

Værktøjer til omvendt teknik

1. IDA
IDA er blevet de-facto guide til undersøgelse af aggressiv software, test af sårbarhed og COTS-validering. Dette tilbyder en bred vifte af funktioner og fungerer meget godt på alle platforme, såsom Windows, Linux og Mac OS X-platforme. Det har også flere plugins, der gør det muligt for demonteringsfunktionen at blive yderligere udvidet. IDA 5.0 er frit tilgængeligt på webstedet og kan nemt downloades. I 2001 blev IDA Pro tildelt de 18. tekniske fremragende PC Magazine Awards. Det var en arkitektonisk forgænger for Microsoft. Net.
Den største fordel ved denne metode er, at ethvert aspekt af de viste data kan ændres interaktivt:
• Angiv navnene på funktionerne, variabler osv.
• Byg koden flowdiagrammer og diagrammer for at forenkle adskilt kodeforståelse.
• Brug funktionsargumenttypeoplysninger og C ++ strukturdefinitioner til automatisk at navngive argumenter og variabler.
• Genkend og titel tit standardbibliotekets funktioner i samlingskoden automatisk.

2. Nudge4j
Nudge4j er et lille stykke Java-kode, der giver brugeren adgang til dit Java-program. Det er designet til at blive brugt under udvikling til at skabe et miljø til test af software mod en applikation, der kører. Derudover regressionskontrol og integrationsanalyse til at udøve nogle af de nøglefunktioner, du kan opretholde et Nudge4j-kodestykker, før du skubber på den endelige udgivelse.
Som om browseren var en smartere fjernbetjening kan du kontrollere dit Java-program fra browseren. For at udføre JVM ved at sende browser-kode, prøveversion af Live-software.

3. OllyDbg
OllyDbg er et Microsoft Windows-debugger 32-bit assembler-niveau. Fokus på binær kodeanalyse gør det især nyttigt, hvor oprindelsen er utilgængelig. OllyDbg er et shareware-program, men du kan downloade det gratis og bruge det.
Nogle træk ved OllyDbg er givet som følger
1. Analyse af koden - sporer poster, registrerer procedureskift, API-opkald, tabeller, sløjfekonstanter og strenge.
2. Søg i objektmappe - finder objekter og bibliotekrutiner.
3. Gem opdateringer mellem sessioner, returner dem til eksekverbare filer og fix opdateringer.
4. 3DNow, MMX og instruktioner til SSE-datatyper og -udvidelser inklusive Athlon.
5. Anerkender komplekse strukturer, såsom invitation til procedure.
6. Sporer programudførelse, logger kendte funktionsargumenter.
7. Finder forkerte kommandoer og maskerer binære sekvenser.
8. Undersøger og ændrer hukommelse, indstiller breakpoints og sætter programmet på pause.
9. Indtast programrettelser mellem sessioner, gendan dem til eksekverbare filer og rettet opdateringer.

4. Valgrind:
Valgrind er en Linux-profilering og debugging-pakke. Ved at eliminere perioder med bugjagt og gøre programmerne mere pålidelige, kan vi fjerne hukommelsesstyring og trædefejl med dets værktøj. Derudover kan der udføres detaljeret profilering for at fremskynde programprocesserne og til at opbygge nye værktøjer vha. Valgrind. Distributionen af ​​Valgrind består i øjeblikket af seks værktøjer til produktion
• Memcheck (Det er hukommelsesfejldetektor)
• DRD og Helgrind (det er to trådfejldetektorer)
• cachegrind (Profiler af gren og cache)
Fabrikanten omvendt engineering betragtes som et væsentligt middel til at opretholde konkurrence, eller nogle kan betragte det som et middel til at forstå design og omarbejde fejl. Kali Linux tilbyder dog nogle meget vigtige og velkendte værktøjer til reverse engineering. Derudover er der mange andre værktøjer til reverse engineering, men disse værktøjer er allerede inkluderet og kommer ud af Kali Linux-boksen.

5. Dex2jar
En samling af værktøjer og biblioteker, der kan bruges til at forbedre udviklingen af ​​Android. dex og java. klassefiler. Dex2jar inkluderer en samling Java-biblioteker, der strømline Android-relaterede udviklingsopgaver og forenkler APK-projekter.
Nogle vigtige komponenter i Dex2jar er som følger:

  1. Dalvik Executable (.dex / .odex) -formatet er beregnet til dex-læser. Det har en API, der ligner ASM i letvægten.
  2. Dex-oversætteren er beregnet til at udføre konverteringsarbejde. Dex-instruktionen læser dex-filformatet og konverterer det til ASM-format, efter at nogle er optimeret.
  3. Dex-it bruges af dex-oversætteren til at repræsentere instruktionerne for dex.
  4. D2j-smali demonterer dex til lille og samler dex fra smali. Forskellig smali / baksmali-implementering, samme syntaks, men vi understøtter "Lcom / dex2jar \ t \ u1234" desc-stil flugt.

6. Androguard
Androguard er primært en app skrevet i pythoner til at spille med * Dex / Odex (.dex) (adskille, nedbryde), * Android Assets (.arsc). * Android's XML (.xml) * Dex / Odex (virtuel Dalvik-maskine), * APK (.apk). Det leveres også med python-kontrol til OSX / Linux / / Windows.
Nogle vigtige træk ved Androguard er givet som følger
1. Den første oprindelige Dalvik-dekompilator (DAD) dekompileres fra bytecode til java-kildekode.
2. Android-software open source-server.

Konklusion

Ved hjælp af disse reverse engineering-enheder vil du nyde de mest moderne tjenester, da det betyder, at du ikke behøver at gentage den forskning, som andre har gjort, og at du kan vælge et system. Så i denne artikel har vi set forskellige værktøjer til reverse engineering værktøjer. Jeg håber, du finder denne artikel nyttig.

Anbefalede artikler

Dette er en guide til Reverse Engineering Tools. Her diskuterer vi introduktionen og værktøjerne til omvendt teknik. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

  1. Omvendt engineering med Python
  2. Hvad er softwareudvikling?
  3. Hvad er Nmap?
  4. Installer Kali Linux
  5. Omvendt i JavaScript

Kategori: