- •Қысқаша теориялық мағлұматтар
- •Қысқаша теориялық мағлұматтар
- •Орналастыру және орын ауыстыру.
- •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.Программалық процедуралардың анализі
- •Жұмыстың орындалу реті
- •Бақылау сұрақтары
- •Жеке тапсырмалар
1.3 Өлшенген өзара корреляция
Көптік элементтер арасындағы тура корреляция оптимальді өлшем бола алмайды,өйткені кездейсоқтықпен шартталған фондық корреляция өте жоғары болуы мүмкін,сондықтан жеке элементтер анализінен элементтер тобына өту керекЕгер топтарды қарастырсақ,онда крреляцияның жақсарған түрін алуға болады.Сәйкес келетін элементтері бар кейбір реттелген операторлартексеруін іздеу кезінде келесі элементтің сәйкес келуінбілуге болады.Яғни осылай болса,онда сәйкестік фиксирленеді және осы процесс салыстырмалы реттіліктің соңына дейін жалғастырылады.Егер реттілік n ұзындығына тең болса,онда бірінші элементке жататын таңдама көлемі 1-ден n-ге дейін үлкейеді.Корреляцияны есептеу келесі реттілік элементіне өту жолымен жалғасады.осы жағдайда,сәйкес келетін таңдама 2-ден n-1-ге дейінүлкейеді.Сонымен корреляцияны есептеу үшін қолданылатын таңдаманың ортақ көлемі төмендегі теңдеуге тең болады:
V[n]=Ei=n(n+1)/2,i=(1,…,n).
Реттіліктің ұзындығының мәнінің коэффициенті мен кездейсоқ корреляцияның фондық мәніне қатынасы келесі формуламен анықталады:
K[n]=v[n]/n=(n+1)/27
1.4 Автокорреляция
Автокорреляционды функция программа ішіндегі корреляция анализінің нәтижесі болып табылады.Осындай анализ үшін өзара корреляцияны анықтайтын подпрограммаларды қолдану жеткілікті. Автокорреляциялық функция (см.стр 153 книги 1)гистограмма түрінде көрсетілген.
Кейбір нүктелердегі автокорреляцияның пиктері программада операторлар реті қайталанатынын білдіреді,ал спектрдегі пиктердің орналасуы программаға қатысты орнын білдіреді.Программа үлкен болған сайын ,қайталанатын операторлар да көп болады және көбірек мінездеме алуға болады. Автокорреляциондықфункцияның пиктерінің оқиғаларын эффективті емес прграммалау практикасымен байланыстыруға болады,бірақ функция пикі шартталған болуы мүмкін. Мысалы,шартты операторды қолдану немесе процедураларды көп рет шақыру.
2. Идентификацияның ақиқаттылығы
Идентификация программалық анализ негіздерінде кодтау ерекшеліктері немесе алдын-ала жүргізілген айрықша белгі ретінде жұмыс жасауға кеңінен жол ашады.Идентификациялық белгілерді программада бұзушыға белгісіз,жасырын түрде орналастырып немесе жасырып қою өте қажетті.
Идентификация өте қарапайым болған жағдайда немесе басқалай жағдайда авторлық құқық белгісі программаның негізгі мәтініне қосылған болса, идентификация ақиқаттылығы жоғарылаған сайын, дәлелднмн күмәнсіз (қатесіз) қабылданады. Басқаша қарағанда, маскировканың қиындығы улкейген сайын,айырықша белгі көрініп тұр және идентификациялаудың дәлелдемесі ретінде қарастырылмайды.
Ақиқат және қорғалудың сипаттамасының комбинациясын құрайық және идентификация пайдалылығы деп аталады. Пайдалылық графигі нөлге,қиындықтың шектелген мәніне тақалады және соңғы мәндер аралығында есті (разумные) мәнді қабылдайды.
Жазылған функцияның пайдалылығы жақсарған болады,егер жағдайды сипаттайтын кездейсоқ факторды есептесек,белгісіз программаның идентификациясы бір көрінгеннен-ақ және ешқандай дәлелдеуді қажет етпесе.
