@up
Jeśli się nie znasz, to proszę, nie wypowiadaj się...
Oczywiście, że można. Potrzeba jednak trochę umiejętności. Polecam poczytać reverse engineeringu i crackowaniu(w celach edukacyjnych).
Proces wygląda mniej więcej tak:
1.Dekompiluje się kod, najczęściej do assemblera(taki język niskopoziomowy).
2.Potem ten kod się analizuje(można powiedzieć, że to jest właśnie reverse engineering), w zależności od potrzeb.
3.Następnie się go zmienia. To jest już bardziej crackowanie, ale nie zawsze. Można na przykład usunąć wywołanie funkcji pokazującej okienko. Albo zmienić instrukcję porównywania zmiennych z "jeśli równa" na "jeśli nie równe" otrzymując program ,który przyjmuje wszystkie hasła, poza jednym, tym właściwym na początku
.
Oczywiście tak prosty sposób zadziała tylko na proste programy, większość ma zabezpieczenia. Są programiki ^^ specjalnie tworzone do crackowanie - crackme, odsyłam do googla.
Dodatkowo dodam, że kod po dekompilacji robi się strasznie długi, w dodatku nie ma komentarzy itd. Dla "nowych" to jest ciężkie zadanie, ale poziom jego trudności zależy od tego co chciałbyś konkretnie zmienić.
Pozdrawiam, Smaczliwka.