ოდესმე გსურდათ იმის სწავლა, თუ როგორ იცავს პროგრამა გადაწერას? სწორი ინსტრუმენტების საშუალებით შეგიძლიათ შეამოწმოთ პროგრამის შიდა ნაწილები და ნახოთ როგორ მუშაობს ასლის დაცვა. ასამბლეის ენების გამოყენებით შეგიძლიათ შეცვალოთ ეს პროგრამები ისე, რომ მათ აღარ დასჭირდეთ რეგისტრაცია ან შეძენა.
ნაბიჯი
ნაბიჯი 1. ისწავლეთ ასამბლეის პროგრამირება
იმისათვის, რომ შეძლოთ პროგრამული უზრუნველყოფის უმეტესობის გატეხვა, თქვენ უნდა გქონდეთ კარგი გაგება ასამბლეის შესახებ, რომელიც დაბალი დონის პროგრამირების ენაა. ასამბლეები წარმოებულია მანქანების ენიდან და თითოეული ასამბლეის ენა სპეციფიკურია თქვენი კომპიუტერის ტიპისთვის. ასამბლეის ენების უმეტესობა გამოიხატება ორობითი და ექვსმეტობით.
ნაბიჯი 2. დააინსტალირეთ disassembler პროგრამა
DLL– ების შესამოწმებლად და შესაცვლელად, დაგჭირდებათ რამდენიმე ინსტრუმენტი, მათ შორის დაშლა. IDA Pro არის კარგი არჩევანი, რადგან ის არის როგორც დემონტაჟი, ასევე გამართული. მიუხედავად იმისა, რომ მისი ფუნქციონირება უფრო შეზღუდულია ვიდრე Pro ვერსია, საბედნიეროდ ასევე არსებობს უფასო ვერსია https://www.hex-rays.com/products/ida/support/download_freeware. თქვენ ასევე შეგიძლიათ სცადოთ გამოიყენოთ dotPeek, DLL- ის მხარდამჭერი დეკომპილირება, რომელიც ამოიღებს. NET ასამბლეის კოდს C#-ში. კიდევ ერთი ვარიანტია OllyDBG, რომელიც გაძლევთ საშუალებას გახსნათ DLL ფაილები უფასოდ.
ნაბიჯი 3. გახსენით აპლიკაცია, რომლის დაშლაც გსურთ დემონტაჟში
პროცესი შეიძლება ოდნავ განსხვავდებოდეს, ეს დამოკიდებულია იმაზე, თუ რა დემონტაჟს იყენებთ. ეს პროცესი გაჩვენებთ რომელ DLL ფაილებს შეიცავს პროგრამა. გამოიყენეთ debugger, რომ შეამოწმოთ რომელ ფუნქციას იძახებს DLL.
ნაბიჯი 4. იპოვეთ მრიცხველის ფუნქცია
ბევრი პროგრამა იყენებს ტაიმერს ასლის დაცვის მიზნით. როდესაც ტაიმერი იწურება, მომხმარებელი ვეღარ შეძლებს პროგრამაზე წვდომას. ამ ნაბიჯის მიზანია ამ მრიცხველის კოდის პოვნა და შემდეგ გვერდის ავლით.
თუ პროგრამა, რომელსაც თქვენ ბზარავთ, იყენებს სხვა სახის დაცვას, თქვენ უნდა გაარკვიოთ რა არის ეს
ნაბიჯი 5. დააყენეთ შესვენების წერტილი მრიცხველზე
მას შემდეგ რაც შეძლებთ მრიცხველის ფუნქციის იზოლირებას, დააყენეთ SoftIce რომ შეუშალოს ხელი ფუნქციას. ეს საშუალებას გაძლევთ ზუსტად გადახედოთ რომელი კოდი მუშაობდა მრიცხველის ფუნქციის გამოძახებისას.
ნაბიჯი 6. შეცვალეთ მრიცხველის კოდი
ახლა, როდესაც იპოვნეთ მრიცხველის ფუნქციის კოდი, შეგიძლიათ შეცვალოთ კოდი ისე, რომ მრიცხველი არასოდეს მიაღწიოს იმ დონეს, სადაც მას შეუძლია ხელი შეგიშალოთ პროგრამის გამოყენებაში. მაგალითად, შეგიძლიათ მრიცხველი ვერ დაითვალოთ შესვენების ზღვრამდე ან შეგიძლიათ გვერდის ავლით გადახტომა მასზე გადახტომით.
ნაბიჯი 7. შეაერთეთ პროგრამული უზრუნველყოფა, რომელიც ახლახან გატეხეთ
შეფუთვისა და რედაქტირების შემდეგ, თქვენ უნდა შეაჯამოთ პროგრამის ახალი ვერსია ისე, რომ თქვენ მიერ განხორციელებული ცვლილებები ვრცელდება პროგრამის DLL ფაილებზე და სხვა დაკავშირებულ ფაილებზე.
გაფრთხილება
- პროგრამული უზრუნველყოფის მეკობრეობა არალეგალურია უმეტეს ქვეყნებში.
- პროგრამული უზრუნველყოფის უმეტესობის გატეხვა უკანონოა.