Что нового

Obfuscator для защиты исходного кода. Как это работает?

Автор
C

Centrinar

Новичок
Сообщения
100
Репутация
1
Подскажи пож. как там прописать свои картинки на кнопки, при наведении при нажатии и т.д.
 

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Я всё делал через преобразование бинарного кода картинки,там все функции для этого есть, так же есть и минусы,скрипт будет выводить в форму стандартный размер картинки ,изменить его не сможешь
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Centrinar [?]
Нашел, он ругаеться на GUICtrlOnHover.au3
На строчки:
Нужно исключить их:
Код:
#Obfuscator_Off
$s__GUICtrl_SOH_OnExitFunc = Execute('Opt("OnExitFunc", "__GUICtrl_SOH_Exit")')
#Obfuscator_On
 
Автор
C

Centrinar

Новичок
Сообщения
100
Репутация
1
Ругаться он перестает, но GUICtrlOnHover так и не работает, странное поведение :-[
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Centrinar [?]
пробовал, перестает работать
Ну это всё как то смутно, у меня такое ощущение, что оно и без этого не работает.
Покажи то что у тебя не работает (похожий пример хотябы), иначе тему не решить.
 

asdf8

Скриптер
Сообщения
564
Репутация
152
У меня, в свое время, тоже были такие-же проблемы с GUICtrlOnHover и обфускатором, пришлось писать свой обработчик.
 
Автор
C

Centrinar

Новичок
Сообщения
100
Репутация
1
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=test.exe ; Название выходного файла, после компиляции
#AutoIt3Wrapper_Compression=2 ; Уровень комперсии
#AutoIt3Wrapper_Res_Language=1049 ;русский язык
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/SF /SV /CV /CF /CS /
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#NoTrayIcon
#RequireAdmin
#Include <file.au3>

#include <APIConstants.au3>
#include <Array.au3>
#include "ComboConstants.au3"
#include "EditConstants.au3"
#include "GUIConstants.au3"
#include "GuiListView.au3"
#Include "GUIMenu.au3"
#Include "GUIStatusBar.au3"
#include "StaticConstants.au3"
#include "WindowsConstants.au3"
#Include <Misc.au3>
#include <ColorPicker.au3>
#include "WinAPIEx.au3"
#include <GuiImageList.au3>
#Include <GuiButton.au3>
#include <GUIConstantsEx.au3>
#include "GUICtrlOnHover.au3"
#include <ButtonConstants.au3>
#Include <Constants.au3>
#Include <GUIConstantsEx.au3>
#Include <WinAPI.au3>



$hForm = GUICreate('MyGUI', 400, 300)

$Button_1 = GUICtrlCreateLabel("Кнопка", 80, 165, 260, 20)
GUICtrlSetColor(-1,0xf60a2b)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont($Button_1, 10, 400, 4)
_GUICtrl_OnHoverRegister($Button_1, "_Hover_Func", "_Hover_Func")
GUISetState()

While 1

	$Msg = GUIGetMsg()
	Switch $Msg
		Case $GUI_EVENT_CLOSE
			ExitLoop
		Case $Button_1
			MsgBox(0, '', 'Button has ben pressed!')
	EndSwitch
WEnd

Func _Hover_Func($iCtrlID, $iParam)
    Local $sConsole_Data = "Hovered"
    Local $iLabel_Color = 0xf60a2b
    Local $iLabel_FontAttrib = 4
    Local $iLabel_CursorID = 0

    If $iParam = 2 Then ;Indicates On *Leave* Hover process
        $sConsole_Data = "NOT Hovered"
        $iLabel_Color = 0xFFFFFF
        $iLabel_FontAttrib = 4
        $iLabel_CursorID = -1
    EndIf

    Switch $iCtrlID
    	Case $Button_1
			GUICtrlSetColor($iCtrlID, $iLabel_Color)
            GUICtrlSetFont($iCtrlID, 8.5, 400, $iLabel_FontAttrib)
            GUICtrlSetCursor($iCtrlID, $iLabel_CursorID)

		EndSwitch
	EndFunc

Вот небольшой пример
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Centrinar [?]
Вот небольшой пример
Мда, боюсь что Obfuscator в данном случае бесполезен :(.
Я бы не стал заморачиваться, если нужно реагирование только при навидений на ссылку, то легче через цикл это сделать, или см. GUICtrlHyperLink - Создание элементов гиперссылки.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Centrinar

{CodeWarn}
 
Верх