Програм хуулахаас өөрийгөө хэрхэн хамгаалдаг болохыг та мэдэхийг хүсч байсан уу? Зөв хэрэгслүүдийн тусламжтайгаар та програмын дотоод бүтцийг шалгаж, хуулбарлах хамгаалалт хэрхэн ажилладагийг харах боломжтой. Ассемблер хэлийг ашиглан та эдгээр програмыг өөрчилж болох бөгөөд ингэснээр бүртгүүлэх, худалдаж авах шаардлагагүй болно.
Алхам
Алхам 1. Ассемблер програмчлал сурах
Ихэнх програм хангамжийг задлахын тулд та програмчлалын доод түвшний хэл болох угсралтын талаар сайн ойлголттой байх хэрэгтэй. Угсралтууд нь машин хэлнээс гаралтай бөгөөд угсрах хэл бүр нь таны ашиглаж буй компьютерын төрөлд тохирсон байдаг. Ихэнх угсрах хэлийг хоёртын болон арван зургаат хэлбэрээр илэрхийлдэг.
Алхам 2. Буулгах програмыг суулгана уу
DLL -ийг шалгах, өөрчлөхийн тулд танд задлагч гэх мэт цөөн хэдэн хэрэгсэл хэрэгтэй болно. IDA Pro бол сайн сонголт юм, учир нь энэ нь задлагч, дибаг хийгч юм. Хэдийгээр түүний функц нь Pro хувилбараас илүү хязгаарлагдмал боловч аз болоход https://www.hex-rays.com/products/ida/support/download_freeware вэбсайтаас авах боломжтой үнэгүй хувилбар бас бий. Та мөн. NET угсралтын кодыг C#дээр задалж, DLL-ийг дэмждэг задлагчийг dotPeek ашиглан туршиж үзэж болно. Өөр нэг сонголт бол DLL файлуудыг үнэгүй нээх боломжийг олгодог OllyDBG юм.
Алхам 3. Задлахыг хүссэн програмаа нээнэ үү
Процесс нь ямар задлагч ашиглаж байгаагаас хамааран бага зэрэг ялгаатай байж болно. Энэ процесс нь програмд ямар DLL файл агуулагдаж байгааг харуулах болно. DLL дуудаж буй функцийг шалгахын тулд дибаг хийгчийг ашиглана уу.
Алхам 4. Тоолуурын функцийг олоорой
Олон програмууд хуулбараас хамгаалах таймер ашигладаг. Цаг хэмжигчийн хугацаа дуусахад хэрэглэгч програмд хандах боломжгүй болно. Энэ алхамын зорилго нь энэ тоолуурын кодыг олж, дараа нь тойрч гарах явдал юм.
Хэрэв таны хагалж буй програм өөр ямар нэгэн хамгаалалт ашигладаг бол энэ нь юу болохыг олж мэдэх хэрэгтэй болно
Алхам 5. Таслах цэгийг лангуун дээр тавь
Тоолуурын функцийг тусгаарлаж чадсан бол SoftIce -ийг функцтэй тулгарах үед тасалдуулахаар тохируулна уу. Энэ нь тоолуурын функцийг дуудах үед яг ямар код ажиллаж байсныг шалгах боломжийг танд олгоно.
Алхам 6. Тоолуурын кодыг өөрчлөх
Тоолуурын функцийн кодыг олсон бол тоолуур нь програмыг ашиглахад саад болох хэмжээнд хүрэхгүй байхаар кодоо өөрчилж болно. Жишээлбэл, та тоолуурыг завсарлагааны хязгаар хүртэл тоолох боломжгүй болгож, эсвэл үсрэх замаар тоолуурыг тойрч болно.
Алхам 7. Дөнгөж хагарсан програм хангамжаа дахин угсарна уу
Багцыг задалж, засварласны дараа та програмын шинэ хувилбарыг дахин угсрах ёстой бөгөөд ингэснээр таны оруулсан өөрчлөлт нь програмын DLL файлууд болон бусад холбогдох файлуудад хамаарна.
Анхааруулга
- Програм хангамж дээрэмдэх нь ихэнх оронд хууль бус байдаг.
- Ихэнх програм хангамжийг эвдэх нь хууль бус үйлдэл юм.