# 000157. Защита скриптов,снятие её + Подробнее об $NOSOURCE

Защита скриптов,снятие её + Подробнее об $NOSOURCE|Всем привет, сегодня мы сделаем защиту скрипта, а так же узнаем как её обойти.|HYPERMUV|HYPERMUV||||Для начало надо установить хороший текстовый редактор. Я рекомендую вот [NotePad++](https://github.com/wmysterio/scm-scripting-lessons/blob/main/load/notepad/9-1-0-675/README.md).Как установили редактор, нам понадобится скрипт, на котором мы сделаем защиту. Ну допустим возьмём вот этот:

```
{$CLEO}
{$NOSOURCE}
0000:
:1
wait 0
if 
player.Defined(0)
jf @1
0acd: "You defined :D" 1000
jump @1
```

Обратите внимание!!! Пишем обязательно "{$NOSOURCE}" ( если у вас новая версия SB ) для того, чтобы ваш код не был виден при открывание в блокноте. Когда не написали "{$NOSOURCE}" код виден:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/60806470.png)

Когда написали "{$NOSOURCE}" кода не видно:

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/13355370.png)

Итак мы сделали скрипт и открыли его в Notepad++. Далее там появляется содержимое файла.

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/47480414.png)

Нам нужно найти VAR. Открываем поиск ( нажимаем Ctrl`+<kbd>F` ).

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/43597127.png)

Итак мы нашли его. Стираем этот VAR.

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/84033024.png)\
![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/27672446.png)<br>

Все защита готова, сохраняем. И теперь мы попытаемся открыть его в SB, но нам выдают такую ошибку.

![](https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/2/60806470.png)

Вы подумаете и как же открыть скрипт с такой защитой??? Всё очень просто. На старой версии SB при попытки открыть такой скрипт с защитой SB зависает, но его можно открыть, только нужно кое-что изменить через текстовый редактор. Не буду говорить что, потому что мало людей кто на старых SB работает. А вот в новой,при попытке открыть скрипт, нам просто надо тыкать кнопочку Ignore на всех вышедших ошибках. В конце концов мы откроем скрипт и там будет наш не повреждённый код. На этом всё!!!|3276|78|0|60806470`png`800`463`400`231``\|13355370`png`800`468`400`234``\|47480414`png`800`514`400`257``|43597127`png`559`349`400`249``\|84033024`png`634`119`400`75``\|27672446`png`547`126`400`92``|29228364`png`619`130`400\`84\`\`||delaem\_zashhitu\_svoego\_skripta\_podrobnee\_ob\_nosource|1504598148
