Bir proqramın özünü necə qoruduğunu və kopyalanmağınızın qarşısını aldığını bilmək istəyirdinizmi? Doğru vasitələrlə bir tətbiqin daxili xüsusiyyətlərini araşdıra və surət qorumasının necə işlədiyini görə bilərsiniz. "Assambleya" (və ya montaj) dilindən istifadə edərək, proqramları heç vaxt qeydiyyatdan keçməmək və ya yenidən satın almaq məcburiyyətində qalmamaq üçün dəyişdirmək mümkündür.
Addımlar
Addım 1. "Montaj" proqramlaşdırma və onaltılı kod manipulyasiyasını öyrənin
Əksər tətbiqləri sındırmaq üçün aşağı səviyyəli proqramlaşdırma dili olan "Assembly" ilə necə oynayacağınızı bilməlisiniz. Bu ad "montaj xətti" ifadəsindən götürülmüşdür və hər bir montaj dili istifadə etdiyi əməliyyat sisteminə xasdır. Əksər hallarda ikili və onaltılıq kodlarla ifadə olunur.
Addım 2. Bir sökücü quraşdırın
DLL -ləri yoxlamaq və dəyişdirmək üçün sökücü də daxil olmaqla fərqli vasitələrə ehtiyacınız olacaq. IDA Pro həm sökücü, həm də düzəldici olduğu üçün əla seçimdir. Https://www.hex-rays.com/products/ida/support/download_freeware saytında pulsuz bir versiya mövcuddur, baxmayaraq ki, ödənişli versiyadan daha məhduddur. DLL ilə işləməyi dəstəkləyən, C#-də. NET kodunu tərtib edən dotPeek -i də sınaya bilərsiniz. Nəhayət, DLL fayllarını pulsuz olaraq açmağa imkan verən OllyDBG -ni sınaya bilərsiniz.
Addım 3. Sökmə cihazınızla "çatlamaq" istədiyiniz proqramı açın
Proses istifadə olunan proqramdan asılı olaraq dəyişir. Proqram tərəfindən yüklənən DLL fayllarını görəcəksiniz. DLL tərəfindən hansı funksiyaların çağırıldığını araşdırmaq üçün ayıklayıcıdan istifadə edin.
Addım 4. "Sayaç" funksiyasını tapın
Bir çox proqram nüsxəni qorumaq üçün bir taymerdən istifadə edir və istifadəçi sıfırlandıqda proqrama girişini maneə törədir. Məqsəd "sayğac" kodunu tapmaq və onun ətrafında gəzməkdir.
"Çatlayan" proqram fərqli bir qoruma formasından istifadə edərsə, "sayğac" yerinə onu axtarmaq lazım olacaq
Addım 5. Taymere "qırılma nöqtəsi" qoyun
Funksiyanı təcrid etdikdən sonra sökücüdən tapıldıqda onu sındırın; bu şəkildə "sayğac" funksiyası çağırıldıqda icra olunan dəqiq kodu tapa bilərsiniz.
Addım 6. "Sayaç" kodunu dəyişdirin
İndi funksiyanın kodunu tapdığınız üçün onu dəyişdirə bilərsiniz ki, taymer heç vaxt proqrama daxil olmağınızı əngəlləyəcək bir nöqtəyə çatmasın. Məsələn, sayğacın sərhəd sayına çatmamasını və ya sayının kilid nöqtəsindən "tullanmasına" səbəb olaraq onu aşmamasını təyin edə bilərsiniz.
Addım 7. Qırılmış proqramınızı yenidən tərtib edin
Sökülüb düzəldildikdən sonra dəyişikliklərinizin DLL fayllarına və digər faktorlara təsir etməsi üçün proqramın yeni versiyasını yenidən tərtib etməlisiniz.
Bildirişlər
- Əksər proqramları "sındırmaq" qanunsuzdur.
- Proqram piratçılığına da əksər ölkələrdə icazə verilmir.