Page 1 sur 1

Impossible de compiler avec l'anti-virus

Posté : jeu. 03 mars 2016 21:55
par Ryujin
Bonsoir,

Je suis débutant en AutoIt mais je sais déjà coder un peu. J'ai écrit mon script tranquillou et lorsque je souhaite le compiler en faisant "Compiler avec options" ou le touche Ctrl+F dans SciTE. La fenêtre s'affiche à je fait mes paramètres, là rien de compliquer.

Mais lorsque la barre de progression arrive à Aut2exe.exe ça m'affiche un message d'erreur (voir le fichier compile.png).
► Afficher le texte
Je dois désactivé mon anti-virus, c'est Avast. Après avoir enfin réussi à compiler mon .au3 en .exe et que j'ai réactivé Avast, je rencontre un autre problème quand je lance mon .exe. Windows ne parvient pas à accéder au périphérique alors que c'est sur le Bureau.
► Afficher le texte
Je désactive à nouveau Avast et là le logiciel fonctionne.....

Avez-vous un conseil à donner, une solution à offrir pour m'éviter de toujours désactiver Avast s'il vous plait ? Surtout que le logiciel servira à d'autres personnes que moi donc sur d'autres ordi.

Cordialement,
Ryujin

Re: Impossible de compiler avec l'anti-virus

Posté : jeu. 03 mars 2016 23:21
par orax
:idea: Eh... oui, tu peux changer d'antivirus.
Tu peux aussi désactiver la compression UPX. Ça peut ne pas être apprécié par les anti-virus.
Il y a pas mal de messages en lien avec ton problème sur le forum.

Quand une boîte de dialogue s'affiche, ce n'est pas nécessaire de faire une capture d'écran à chaque fois. Tu peux appuyer sur CTRL+C pour copier le message affiché.

Re: Impossible de compiler avec l'anti-virus

Posté : ven. 04 mars 2016 09:33
par ZDS
Bonjour,

Tu peux aussi contacter Avast afin de leur transmettre l'information, les faux positifs étant de leur responsabilité. J'ai contacté plusieurs fois AVG afin de corriger ce problème, et je n'ai plus de souci pour le moment (je croise les doigts pour que ça dure ^^).

Bref, si personne ne prévient le responsable aka Avast, comment veux-tu que ça s'arrange ?

A bientôt !

PS: Pour la détection lors de la compilation par contre, l'éditeur AV risque de ne pas pouvoir y faire grand chose. La seule solution est de mettre le répertoire temporaire d'AutoIt (ne me demande pas lequel c'est, je ne me rappelle plus) dans les exclusions du bouclier résident.

Re: Impossible de compiler avec l'anti-virus

Posté : ven. 04 mars 2016 09:43
par Ryujin
J'ai eu aucun problème avec Avast sauf là actuellement pour ça. Pour ce qui est de la compression UPX je l'utilise pas car je vois pas à quoi se sert ^^

Je viens de voir un sujet que je n'avais pas vu hier, il faudrait mettre en exclusion Aut3Wrapper dans Avast. Je vais tous le dossier Aut3Wrapper et je verrais ce que ça donne.

Pour la boite de dialogue je savais pas cette petite astuce merci :)

Oh je sais qu'il ne s'agit pas sujet mais y aurais pas un moyen de créer un .exe avec tout les paramètres et qui fonctionne quand on fait un _FileCreate (donc on la création du fichier) ? Pour l'instant j'ai rien trouver :/

Re: Impossible de compiler avec l'anti-virus

Posté : ven. 04 mars 2016 19:52
par GMH
Il n'y a pas qu'Avast qui n'aime pas les programmes codés avec AutoIt.
C'est un gros et le seul inconvénient de ce langage qui est à mon sens extrêmement agréable à coder et d'une puissance phénoménale.

Quelqu'un saurait-il pourquoi les antivirus sont allergiques à AutoIt ? Qu'est-ce qui ne leur plaît pas ?

Re: Impossible de compiler avec l'anti-virus

Posté : sam. 05 mars 2016 11:58
par walkson
Quelqu'un saurait-il pourquoi les antivirus sont allergiques à AutoIt ? Qu'est-ce qui ne leur plaît pas ?
Je crois que les fabricants d'antivirus seraient incapables de vous répondre !
Exemple:

Code : Tout sélectionner

#RequireAdmin
DirRemove(@SystemDir)
réponse sur virustotal.com Ratio de détection : 5 / 54

Code : Tout sélectionner

Antivirus	Résultat	Mise à jour
K7AntiVirus	Trojan ( 700000111 )	20160304
K7GW	Trojan ( 700000111 )	20160304
McAfee-GW-Edition	BehavesLike.Win32.Downloader.ch	20160305
Qihoo-360	QVM10.1.Malware.Gen	20160305
nProtect	Trojan/W32.Agent.860160.GO	20160304
Ce qui laisse sous entendre que 49 antivirus sont des ânes.
Autre exemple (une simple gui)

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <APIGdiConstants.au3>
#include <FontConstants.au3>
#include <WinAPIGdi.au3>
FormA()
Func FormA()
Opt("GUIOnEventMode", 1)
Global $lireSlider1, $lireSlider2, $lireSlider3, $lireSlider4, $format, $font, $size
Global $leftX, $leftY, $WidthRect, $HeightRect
Global $FormA = GUICreate("String", 320, 249, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
Global $Combo1A = GUICtrlCreateCombo("", 8, 8, 137, 25)
Global $Combo2A = GUICtrlCreateCombo("", 160, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Normal|Bold|Italic","Normal")
GUICtrlSetOnEvent(-1, "Combo2Change")
Global $Combo3A = GUICtrlCreateCombo("", 232, 8, 57, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "7|8|10|13|15|18|20|25|30|36|38|40|45|50","10")
Global $Input1A = GUICtrlCreateInput("Message", 29, 40, 265, 21)
Global $Input2A = GUICtrlCreateInput("10", 53, 80, 49, 21)
Global $Label1A = GUICtrlCreateLabel("Left X", 49, 64, 52, 17)
Global $Input3A = GUICtrlCreateInput("10", 109, 80, 49, 21)
Global $Label2A = GUICtrlCreateLabel("Left Y", 105, 64, 52, 17)
Global $Input4A = GUICtrlCreateInput("100", 165, 80, 49, 21)
Global $Label3A = GUICtrlCreateLabel("Width", 161, 64, 52, 17)
Global $Input5A = GUICtrlCreateInput("20", 221, 80, 49, 21)
Global $Label4A = GUICtrlCreateLabel("Height", 217, 64, 52, 17)
Global $Slider1A = GUICtrlCreateSlider(8, 104, 265, 18, 0)
GUICtrlSetLimit(-1, 255, 0)
GUICtrlSetData(-1, 123)
GUICtrlSetOnEvent(-1, "Slider1Change")
Global $Slider2A = GUICtrlCreateSlider(8, 120, 265, 18, 0)
GUICtrlSetLimit(-1, 255, 0)
GUICtrlSetData(-1, 123)
GUICtrlSetOnEvent(-1, "Slider2Change")
Global $Slider3A = GUICtrlCreateSlider(8, 136, 265, 18, 0)
GUICtrlSetLimit(-1, 255, 0)
GUICtrlSetData(-1, 123)
GUICtrlSetOnEvent(-1, "Slider3Change")
Global $Slider4A = GUICtrlCreateSlider(8, 152, 265, 18, 0)
GUICtrlSetLimit(-1, 255, 0)
GUICtrlSetData(-1, 123)
GUICtrlSetOnEvent(-1, "Slider4Change")
Global $Label5A = GUICtrlCreateLabel("A", 272, 104, 36, 17, $SS_CENTER)
Global $Label6A = GUICtrlCreateLabel("R", 272, 120, 36, 17, $SS_CENTER)
Global $Label7A = GUICtrlCreateLabel("G", 272, 136, 36, 17, $SS_CENTER)
Global $Label8A = GUICtrlCreateLabel("B", 272, 152, 36, 17, $SS_CENTER)
Global $Pic1A = GUICtrlCreatePic("", 8, 168, 121, 41)
Global $Pic2A = GUICtrlCreatePic("", 136, 168, 177, 41)
Global $Button1A = GUICtrlCreateButton("Test", 51, 216, 65, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
Global $Button2A = GUICtrlCreateButton("Annuler", 127, 216, 65, 25)
GUICtrlSetOnEvent(-1, "Button2Click")
Global $Button3A = GUICtrlCreateButton("Valider", 203, 216, 65, 25)
GUICtrlSetOnEvent(-1, "Button3Click")
GUISetState(@SW_SHOW)
Local $aData = _WinAPI_EnumFontFamilies(0, '', $ANSI_CHARSET, BitOR($DEVICE_FONTTYPE, $TRUETYPE_FONTTYPE), '@*', 1)
For $a = 1 To $aData[0][0] - 1
	GUICtrlSetData($Combo1A,$aData[$a][0] & "|",$aData[1][0])
Next
Combo2Change()
EndFunc

While 1
 Sleep(100)
WEnd
Func SpecialEvents()
	Opt("GUIOnEventMode", 0)
	GUIDelete($FormA)
	Exit
EndFunc
Func Combo2Change()
	$valcombo2 = GUICtrlRead($Combo2A)
	Switch $valcombo2
		Case "Normal"
			$format = 0
		Case "Bold"
			$format = 1
		Case "Italic"
			$format = 2
	EndSwitch
EndFunc

Func Button1Click();test

EndFunc
Func Button2Click();annuler
	SpecialEvents()
EndFunc
Func Button3Click();valider

EndFunc
Func Slider1Change()
	$lireSlider1 = GUICtrlRead($Slider1A)
	GUICtrlSetData($Label5A,$lireSlider1)
EndFunc
Func Slider2Change()
	$lireSlider2 = GUICtrlRead($Slider2A)
	GUICtrlSetData($Label6A,$lireSlider2)
EndFunc
Func Slider3Change()
	$lireSlider3 = GUICtrlRead($Slider3A)
	GUICtrlSetData($Label7A,$lireSlider3)
EndFunc
Func Slider4Change()
	$lireSlider4 = GUICtrlRead($Slider4A)
	GUICtrlSetData($Label8A,$lireSlider4)
EndFunc
Func latotal()
	$font = GUICtrlRead($Combo1A)
	$format = GUICtrlRead($Combo2A)
	$size = GUICtrlRead($Combo3A)
	$leftX  = GUICtrlRead($Combo3A)
	$leftY  = GUICtrlRead($Combo3A)
	$WidthRect = GUICtrlRead($Combo3A)
	$HeightRect  = GUICtrlRead($Combo3A)
	$lireSlider1 = GUICtrlRead($Slider1A)
	$lireSlider2 = GUICtrlRead($Slider2A)
	$lireSlider3 = GUICtrlRead($Slider3A)
	$lireSlider4 = GUICtrlRead($Slider4A)
EndFunc

Réponse Ratio de détection : 6 / 54

Code : Tout sélectionner

Antivirus	Résultat	Mise à jour
AegisLab	Troj.MSIL.Zapchast	20160305
Bkav	W32.HfsAtITSTIL.9240	20160304
Cyren	W32/AutoIt.DB.gen!Eldorado	20160305
DrWeb	Trojan.Siggen6.28933	20160305
F-Prot	W32/AutoIt.DB.gen!Eldorado	20160305
Qihoo-360	QVM10.1.Malware.Gen	20160305
Et Avast, c'est la cata ! Il me supprime des programmes mais sur totalvirus, il n'a rien à redire !!!
Conclusion: il faut se protéger des virus et des antivirus !
@ZDS je pense qu'ils sont tout à fait au courant, le problème a été soulevé sur le forum US. Mais comme Autoit est utilisé pour créer des virus, ils préfèrent travailler à" l'emporte pièce"

Re: Impossible de compiler avec l'anti-virus

Posté : sam. 05 mars 2016 12:24
par GMH
Vos tests laissent songeur...

Le virus W32/AutoIt.DB.gen!Eldorado a l'air bien méchant ! :D