Երբևէ ցանկացե՞լ եք իմանալ, թե ինչպես է ծրագիրն իրեն պաշտպանում պատճենվելուց: Toolsիշտ գործիքներով դուք կարող եք ուսումնասիրել ծրագրի ներքին մասերը և տեսնել, թե ինչպես է աշխատում պատճենահանման պաշտպանությունը: Օգտագործելով հավաքման լեզուներ, կարող եք փոփոխել այս ծրագրերը, որպեսզի դրանք այլևս գրանցման կամ գնման կարիք չունենան:
Քայլ
Քայլ 1. Սովորեք հավաքների ծրագրավորում:
Որպեսզի կարողանաք կոտրել ծրագրակազմի մեծ մասը, պետք է լավ պատկերացում ունենաք հավաքման մասին, որը ցածր մակարդակի ծրագրավորման լեզու է: Ամբլեմները բխում են մեքենայական լեզվից, և յուրաքանչյուր հավաքման լեզու հատուկ է ձեր օգտագործած համակարգչի տեսակին: Հավաքման լեզուների մեծ մասն արտահայտվում է երկուական և վեցանկյունով:
Քայլ 2. Տեղադրեք ապամոնտաժող ծրագիրը:
DLL- ները ստուգելու և փոփոխելու համար ձեզ հարկավոր են մի քանի գործիքներ, ներառյալ ապամոնտաժողը: IDA Pro- ն լավ ընտրություն է, քանի որ այն և ապամոնտաժող է, և կարգաբերող: Թեև դրա գործառույթն ավելի սահմանափակ է, քան Pro տարբերակը, բարեբախտաբար, կա նաև անվճար տարբերակ ՝ հասանելի https://www.hex-rays.com/products/ida/support/download_freeware կայքում: Կարող եք նաև օգտագործել dotPeek ՝ DLL- աջակցող ապակոմպիլյատոր, որը բացում է. NET հավաքման ծածկագիրը C#-ում: Մեկ այլ տարբերակ է OllyDBG- ն, որը թույլ է տալիս անվճար բացել DLL ֆայլեր:
Քայլ 3. Բացեք ծրագիրը, որը ցանկանում եք ջարդել ապամոնտաժողի մեջ:
Գործընթացը կարող է փոքր -ինչ փոխվել ՝ կախված այն բանից, թե ինչ ապամոնտաժող սարք եք օգտագործում: Այս գործընթացը ցույց կտա, թե որ DLL ֆայլերն են պարունակում ծրագիրը: Օգտագործեք վրիպազերծիչը ՝ ստուգելու համար, թե որ գործառույթն է կանչվում DLL- ով:
Քայլ 4. Գտեք հաշվիչի գործառույթը:
Շատ ծրագրեր օգտագործում են ժամանակաչափ պատճենների պաշտպանության համար: Theամաչափի ժամկետը լրանալուց հետո օգտվողն այլևս չի կարող մուտք գործել ծրագիր: Այս քայլի նպատակն է գտնել այս հաշվիչի կոդը, այնուհետև այն շրջանցել:
Եթե ծրագիրը, որը դուք կոտրում եք, օգտագործում է պաշտպանության այլ ձև, ապա ձեզ հարկավոր է պարզել, թե ինչ է դա:
Քայլ 5. Սահմանեք ընդմիջման կետը հաշվիչի վրա:
Երբ կարող եք մեկուսացնել հաշվիչի գործառույթը, սահմանեք SoftIce- ն այն ընդհատել, երբ բախվի գործառույթը: Սա թույլ է տալիս ճշգրիտ վերանայել, թե որ կոդը աշխատում էր, երբ հաշվիչի գործառույթը կանչվում էր:
Քայլ 6. Փոխեք հաշվիչի ծածկագիրը:
Այժմ, երբ գտել եք հաշվիչի գործառույթի ծածկագիրը, կարող եք փոփոխել ծածկագիրը, որպեսզի հաշվիչը երբեք չհասնի այն կետին, որտեղ այն կարող է խանգարել ձեզ օգտագործել ծրագիրը: Օրինակ, կարող եք այնպես անել, որ հաշվիչը չկարողանա հաշվել ընդմիջման սահմանը կամ կարող եք շրջանցել հաշվիչը `ցատկելով դրա վրայով:
Քայլ 7. Հավաքեք այն ծրագրաշարը, որը պարզապես կոտրել եք:
Փաթեթավորումն ու խմբագրումը կատարելուց հետո դուք պետք է նորից հավաքեք ծրագրի նոր տարբերակը, որպեսզի ձեր կատարած փոփոխությունները վերաբերվեն ծրագրի DLL ֆայլերին և հարակից այլ ֆայլերին:
Գուշացում
- Softwareրագրային ապահովման ծովահենությունն անօրինական է շատ երկրներում:
- Softwareրագրակազմի մեծ մասի կոտրումը անօրինական է: