-
Data: 2015-11-18 07:49:37
Temat: Re: Antydebug i zaciemnianie Exe
Od: "Radoslaw Szwed" <r...@p...fm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "szemrany" <s...@o...off> napisał w wiadomości
news:1322mx96iix8s$.3nfhcyp871s1$.dlg@40tude.net...
> On Tue, 17 Nov 2015 06:35:57 +0100, Radoslaw Szwed wrote:
>
>> Niekoniecznie musi być rozkodowany. W grze Swiv na Amidze 500 było to rozwiązane
>> w taki sposób. Koder zakodował prawie cały kod. Było to zrobione tak, że z pamięci
była
>> pobierana dana która była rozkodowywana, powstawał z tego rozkaz który był
wykonywany
>> najlepsze było to, że procedura (mini emulator) nie tylko wiedział ile ma pobrać
danych aby
>> rozkodować następny rozkaz (rozkazy są różnej długości), ale potrafił wykonywać
skoki
>> i obsługiwać stos (oczywiście cały czas mowa o zaszyfrowanym kodzie).
>> Byliśmy z znajomym pod wielkim wrażeniem widząc rozmiar i prędkość jej działania.
>
> A to przypadkiem nie było po prostu tak, że np. zrobił coś a la xorowanie
> rozkazów i de facto struktura kodu pozostała taka sama tylko była
> reprezentowana innymi "bajtami"?
W wielkim uproszczeniu można napisać, że kod był eor'owany (xor na Motoroli)
plus jeszcze kilka innych operacji na kodzie. Autor gry napisał sobie emulator
króry wykonywał zakodowany program. Czyli tak jak chodziło autorowi wątku
algorytm jest cały czas ukryty.
Następne wpisy z tego wątku
- 18.11.15 07:59 Radoslaw Szwed
- 23.11.15 18:36 platformowe głupki
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=