Sergey2210
Осваивающий
- Сообщения
- 263
- Репутация
- 31
Версия AutoIt:3.
Собрал функцию для защиты кода программы,минус в том что исходный код скомпилированной программы нужно сохранить в файл,и если узнают про этот файл то ему можно поставить расширение EXE и программа вновь заработает,я понимаю что полностью защитить программу не возможно,но эта функция защитит от таких программ как Restorator,ResourceBuilder и так далее,вопрос в том как не создавать этот файл если это возможно,если нет то как при создании файла с исходным кодом дописать в него любую строку и чтоб при выполнении функции она не читала её а пропускала,это для того чтоб если поставят расширение EXE файлу с исходным кодом программы то при запуске вылетала системная ошибка с текстом приложение не является образом win32
Собрал функцию для защиты кода программы,минус в том что исходный код скомпилированной программы нужно сохранить в файл,и если узнают про этот файл то ему можно поставить расширение EXE и программа вновь заработает,я понимаю что полностью защитить программу не возможно,но эта функция защитит от таких программ как Restorator,ResourceBuilder и так далее,вопрос в том как не создавать этот файл если это возможно,если нет то как при создании файла с исходным кодом дописать в него любую строку и чтоб при выполнении функции она не читала её а пропускала,это для того чтоб если поставят расширение EXE файлу с исходным кодом программы то при запуске вылетала системная ошибка с текстом приложение не является образом win32
Код:
$Result = _sCheckChange_Script('uninstall.lnk')
If @error Then
Exit
EndIf
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form = GUICreate("Form1", 400, 300)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _sCheckChange_Script($__Temp_File)
If Not FileExists($__Temp_File) Then
$__sOpen_Script = FileOpen(@ScriptName,0)
$__sConsider_Interiors = FileRead($__sOpen_Script)
$__sWrite_temp = FileWrite($__Temp_File,$__sConsider_Interiors)
Else
If FileExists($__Temp_File) Then
$__sOpen_Temp = FileOpen($__Temp_File,0)
$__sConsider_Temp = FileRead($__sOpen_Temp)
$__sOpen_Script_Temp = FileOpen(@ScriptName,0)
$__sConsider_Interiors_Temp = FileRead($__sOpen_Script_Temp)
If $__sConsider_Interiors_Temp = $__sConsider_Temp Then
Sleep(0)
Else
SetError(-1,0,0)
EndIf
EndIf
EndIf
EndFunc