Bedste svar
Et af de største (hvis ikke den største) websteder, der indeholder Reverse Code Engineering-udfordringer, er Crackmes.de .
Denne webside er super forbløffende, fordi:
- Det “s Gratis .
- Udfordringer er kategoriseret efter:
- Sværhedsgrad: Du har 9 sværhedsgrader, fra meget let til de mest hårde.
- Platform: Du vil øve din Windows, Linux osv … vende færdigheder?
- Sprog: Vil du løse et crackme skrevet på hvilket sprog? Ja, hvis du er erfaren i reverse code engineering vil du bemærke, at det i de fleste tilfælde ikke er det samme at reverse engineer en eksekverbar tekst skrevet i Delphi sammenlignet med en anden skrevet på assembler sprog.
- Løst Crackmes: Hvis du starter din vej inden for reverse engineering, kan du kigge efter let løste crackmes, så du kan sammenligne din krakningsmetode med de crackere, der løste det før dig, det er virkelig en skat for at lære og udvide dine tanker og løse færdigheder.
Svar
Jeg antager bare, at du ikke er ekspert i datalogi og programmering på lavt niveau så svaret er ja, det er meget svært.
Der er to “niveauer” af programmeringssprog; Højt og lavt. Høje programmeringssprog er generelt ret nemme at bruge og lære. De er ret menneskelige og skal “oversættes” af maskiner, der skal udføres. Eksempler på programmeringssprog på højt niveau er Javascript, R, Python, Java og mange flere.
Programmeringssprog på lavt niveau er sværere at lære. De har brug for mere forståelse for, hvordan computerhukommelse og processer fungerer. Det bedste og mest berømte eksempel på et ret lavt sprog er C. C er meget kraftfuldt og ret svært at lære. Men det er langt tæt på maskinforståeligt end programmeringssprog på højt niveau. Et relativt lavt programmeringssprog er Assembly. Samlingskode findes i forskellige typer, men de er alle komplicerede, irriterende og meget svære at læse. Samlingskode er dog en vigtig del af Reverse Engineering. Hvis du reverse engineer noget, kan du se / ændre et programs samlingskode.
Du er nødt til at forstå, at forsamling grundlæggende er modersmål. Hvis du skriver et program, er der altid en samlingskode med det. Enten oversætter din compiler din kode til forsamling, eller så gør tolk det for dig i realtid.
Hvad alt dette grundlæggende betyder er, at det er let at blive en rigtig pro-reverse engineer. Alt hvad du virkelig skal gøre er at blive flydende i forskellige typer samlinger og lære at programmere i C. Det eneste problem er, at disse to ting er svære at gøre.
Held og lykke!