
- •Қысқаша теориялық мағлұматтар
- •Қысқаша теориялық мағлұматтар
- •Орналастыру және орын ауыстыру.
- •2. Бірқолданысты блокнот
- •3. Мәліметті шифрлеу стандарты
- •4. Қолайсыз шифрлеу тәсілі
- •Бағдарламаның жазылуы
- •Жұмыс істеу жолдары:
- •Бақылау сурақтары:
- •Жеке тапсырмалар:
- •Қысқаша теориялық мағлұматтар
- •Іске асырудың мысалы:
- •Қысқаша теориялық мағлұматтар
- •1. Бағдарлама идентификациясы
- •Жұмыстың орындалу реті
- •Бақылау сұрақтары
- •Қысқаша теориялық мағлұматтар
- •Парольдер
- •2. Шифрлер
- •3. Сигнатуралар
- •4. Қорғау аппаратурасы
- •Жүзеге асыру мысалы
- •Жұмысты орындау реті
- •Бақылау сұрақтары
- •Қысқаша теориялық мағлұматтар
- •Жұмысты орындау реті
- •Қысқаша теориялық мағлұматтар
- •1. Қайта-кері құру оры (ловушки сброса)
- •Программаны көруге тиым салу
- •Сілтемелік көрсеткіштерді жою
- •Көрінбейтін файлдар
- •Жақсартылған қорғаныс механизмі
- •Форматталмаған жолдар
- •Dos модификациясы
- •Ағын мен секторлар санының өзгеруі
- •2.4. Жолдардың/секторлардың нөмірлерінің өзгеруі
- •2.5. Бақылау суммасының өзгеруі
- •2.6. Пролог және Эпилогтың өзгеруі
- •2.7. Спиральды тректердің белгілері
- •2.8. Баяу жинақтағыштар
- •3. Күрделі қорғаныс механизмдері
- •3.1 Ішкі жолдың сигнатурасы
- •3.2 Аралық жолдың сигнатурасы
- •3.3 Жолдың синхронизациясы
- •3.4 Уникал дискілердің сигнатурасы
- •3.5. Биттер санағы
- •3.6 Кездейсоқ сигнатураларды қолдану
- •3.7 Регистрация номерілері
- •3.9. Шифрленген дескриптор
- •4.Перспективті қорғаныс механизмі
- •5. Жарамайтын секторлар
- •Жүзеге асыру мысалы
- •Жұмысты орындау реті
- •Бақылау сұрақтары
- •Қысқаша теориялық мағлұматтар
- •Бағдарлама характеристикасының анализі
- •Бағдарламада гистограмма операторының пайда болуы.
- •1.2 Қарапайым өзара корреляция
- •1.3 Өлшенген өзара корреляция
- •1.4 Автокорреляция
- •2. Идентификацияның ақиқаттылығы
- •3.Программалау стилінің анализі
- •4. Идентификациялық белгілердің анализі
- •4.1 Идентификациялық белгінің кодталуы
- •4.2 Тұрғызлған белгілер
- •5.Программалық процедуралардың анализі
- •Жұмыстың орындалу реті
- •Бақылау сұрақтары
- •Жеке тапсырмалар
2.4. Жолдардың/секторлардың нөмірлерінің өзгеруі
Әрбір дисктағы сектор адрестік өрісіне ие, ол нөмір жолынан және нөмір секторынан құралады. DOS бұл өрісті жолдарды санамағанға дейін тексереді. Жолдардағы секторлар 0 ден 7 дейін нөмірленеді оның орнына 70 тен 77 дейін етіп нөмірлеуге болады. 40 жолдар ерекше нөмірлеуге ие бола алады: мысалы, бірінші қарапайым 40 сандармен нөмірленуі.
2.5. Бақылау суммасының өзгеруі
Әрбір сектор байтқа ие, осы секторда сақталған бақылау суммасының мәліметі болып табылады. Сумма сектордағы барлық байтқа қатал дизъюнкция жолымен жүзеге асады. DOS қайтадан бақылау суммасын әдетте санайды және оның мәнін осы секторда сақталғанмен салыстырады. Әрбір секторда бақылау суммасын санау үшін әртүрлі алгоритмдерді қолдану арқылы дискті қорғауға болады. Дисктағы өзіндік DOS осы алгоритмді қолданады, сондықтан сумма автоматты түрде бақылаумен сәйкес келеді, бірақ стандартты DOS дискетаны оқымайды деп ойлайды.
2.6. Пролог және Эпилогтың өзгеруі
Дискте өтетін жолдарды санаған кезде DOS биттарды қарастырады және бастапқы сектормен кездесуді күтеді. Адрес секторының пролог өрісінде байттарды кезектеп зерттейді, ол сектордың еш жерінде көрінбеуі тиіс. Содан кейін DOS қалған сектор бөлімдерін санап және шифрлай бастайды. Егер секторлар прологта байттардың кішкене өзгертілген кезегінен басталса, онда дискті құру оңайға түседі. Пролог, эпилог өріс мәліметтерін және де эпилог өріс адресін - идентификациялау арқылы байттарда аналогты өзгеріс болуы мүмкін.
2.7. Спиральды тректердің белгілері
Бұл жүйе форматты өзгертуде ең бастысы болып табылады. Қорғаныс тәсілінің аталуы нақты емес. Алынған доға сериясы жұлынған спиральды білдіреді. Әрбір жолдың қолданбаған бөлімі форматталмай қалады. Форматталмаған жолдардың облысы 0 ден 1 ге дейінгі магниттік сигналдардың үлкендігін құрайды. Мұндай сигналдар көшірме санауы болып табылмайды, сондықтан кезектеп санау принципін бұзады және бастапқы жолдың табуына қиындық туғызады.
2.8. Баяу жинақтағыштар
Қорғаныс тәсілінің бірі деп, қорғалған бағдарламалық қамтамасыздануды жазу үшін аз стандартты айналым жылдамдық дисководы қолданады. Мәліметтер жолға жазылған кезде, жазу толықтығы артады. Бұл жолға көп мәліметті жазуға мүмкіндік береді. Мұндай бағытқа әдетте ең ұзын түрдегі жол қолданады. Егер қолданушы мұндай дисктің көшірмесін алғысы келсе, онда диск барлық мәлімет көшірілгенге дейін тоқтайды. Жолдың соңы оның басына қойылады және дисктағы жолдың бастапқысын өшіреді.
3. Күрделі қорғаныс механизмдері
Барлық қорғаныс тәсілдерін классификациялау арқылы, екі үлкен топты көрсетуге болады: біреуі формат өзгерісімен байланысты, ал басқасы сигнатура қолданысымен Жоғарыда айтылған тәсілдердің барлығы формат өзгеруіне байланысты: қарапайым программалық көшірмемен танылмайтын стандартты емес формат қолданылады. Сигнатура - әдетте белгілі бір ерекшелік, дисктің екінші қасиеті, ол диск-оригиналының идентификациялық белгісі ретінде қолданылады, бірақ бұл қасиет программалық тәсілмен көшірілмеуі керек. Әдетте сигнатуралар белгісіз және көшірме программасының, оларды көшіріп алуға күйі жеткіліксіз. Егер диск форматы өзгермесе, көшірме программасы дискті ешқандай кедергісіз көшіріп алады, бірақ диск-дубликатындағы өзіндік жүктелу программасы сигнатураны таба алмайды және орындаудан бас тартады. Төменде сигнатуралық тәсілдердің қорғанысына мысалдар қарастырылған. Сигнатуралық тәсілдердің басты мақсаты - әртүрлі диск түрлерінің жолымен қолданушы дискті көшіру үшін қосымша кедергілер құру қажет. Қолданушы стандартты көшірме программасы арқылы дискті оңай көшіріп алады, бұл көшірме адекватты емес болады. Қолданушы диск-дубликаты арқылы жүктелмекші болса, бұл оған жүзеге аспайды. Көшірме программасы дискті дұрыс көшірілген деп көрсетсе, онда қолданушы себебін басқадан таппақшы: нашар тасымалдаушылар, басқарушы дискавод және т.б. егер қолданушыға қосымша мүмкіндік көмектеспесе, ол диск көшірмесін қолданып, осыдан қорғаныс мақсаты жүзеге асады.