FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Demande d'aide sur un programme compilé. Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Demande d'aide sur un programme compilé. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Demande d'aide sur un programme compilé. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Demande d'aide sur un programme compilé. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Demande d'aide sur un programme compilé. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Demande d'aide sur un programme compilé. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Demande d'aide sur un programme compilé. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Demande d'aide sur un programme compilé. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Demande d'aide sur un programme compilé. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Demande d'aide sur un programme compilé. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Demande d'aide sur un programme compilé. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Demande d'aide sur un programme compilé. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Demande d'aide sur un programme compilé. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Demande d'aide sur un programme compilé. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Demande d'aide sur un programme compilé. Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Demande d'aide sur un programme compilé.

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptySam 29 Juin 2024 - 13:30

Bonjour.

L'un d'entre vous pourrait-il compiler ce code, puis tester l'exécutable avec VirusTotal ?
Un utilisateur me signale que l'exe affole VirusTotal, en signalant des soi-disant virus !!
Merci de votre aide.

Code:
dim a$, res%, hnd%, url$, edge$, param$, folder$, titre$, s$

label stopit  

dll_on "kgf"

left 0,screen_x/2-350  
top 0,screen_y/2-350                
width 0,700
height 0,700
caption 0,"Vidéo Youtube."
memo 1 : hide 1 : width 1,300 : height 1,500 : bar_both 1

button 3 : parent 3,0:top 3,10 : left 3,10 : caption 3,"Stop vidéo" : on_click 3,stopit          

a$="LoTbgmnXc28"
        
url$="https://www.youtube.com/watch?v="+a$
edge$ = "msedge.exe"

folder$ = ""

param$ = url$
titre$ = "YouTube"
res% = DLL_call4("StartProgram",adr(edge$),adr(param$),adr(folder$),0)
repeat
  wait 100
  res% = dll_call3("GetAllWindowsByTitle",1,adr(titre$),handle(1))
until count(1)>0
s$ = item_read$(1,1)
hnd% = val(left$(s$,instr(s$,"=")-1))
 
res% = dll_call2("AttachWindowToWindow",hnd%,handle(0))
res% = DLL_call6("ChangeWindowSize",hnd%,3,0,0,height_client(0),width_client(0))
end

stopit:
  res% = dll_call1("KillProcessByHandle",hnd%)
  terminate
  return
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Demande d'aide sur un programme compilé. Empty
MessageSujet: Re: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptySam 29 Juin 2024 - 14:46

Je n'ai pas VirusTotal, donc je ne peux pas te dire,
Mais j'ai essayé avec le Windows defender de Windows 11
et je peux te dire qu'il ne trouve pas que c'est un virus,
(ce qui est bien, parce que cet antivirus trouve des pseudo-virus
partout, surtout avec panoramic.
Par contre, le programme me dit :
Not correct arithmetic expression : error in function line 25
En espérant t'avoir été utile...
jocolor
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptySam 29 Juin 2024 - 14:54

Merci jjn4 de ton message.
En ce qui concerne VirusTotal, il ne s'agit pas d'un logiciel, mais d'un site internet !
Merci de la suite.

https://www.virustotal.com/gui/home/upload
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Re: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptySam 29 Juin 2024 - 19:37

Bonjour à tous !

@Pedro

Pour ton fichier, une fois compilé, pas de problème, tout va bien !
Avast, Avira, BitDefender, Google, Microsoft, Kapersky, McAfee… s’accordent pour dire qu’il n’y a pas de virus.

=> Voir le rapport de VirusTotal ci-dessous.

Bonne continuation !

Rapport VirusTotal, cliquez ici :
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptyDim 30 Juin 2024 - 14:23

Bonjour.

@Marc.

Merci d'avoir bien voulu tester mon code.
Malheureusement, VirusTotal signale tout de même 7 problèmes !!
Un utilisateur qui voit ces résultats refusera systématiquement de télécharger mon logiciel, bien qu'il n'y ait aucun virus !!
Ce qui est le cas aujourd'hui !!
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Re: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptyLun 1 Juil 2024 - 22:27

Bonjour à tous !

@Pedro
Les exe que l’on produit ne possèdent pas de certificat signé par un organisme officiel.
Je pense -peut-être à tort- que c’est pour ça qu’ils sont très suspects pour les anti-virus !

Il existe plusieurs organismes de certification.
Exemple : https://www.globalsign.com/fr/signature-de-code/microsoft-authenticode

Ces organismes sont payants.


Il y a une alternative qui consisterait à signer soi-même ses propres exe.
Mais sans certificat officiel, les anti-virus seront quand même méfiants !


Retour d’expérience

Quoi qu’il en soit, j’ai testé cette dernière possibilité avec l’outil SignTool.exe de Microsoft.
https://learn.microsoft.com/fr-fr/dotnet/framework/tools/signtool-exe


J’ai donc créé un certificat auto-signé en prenant ces paramètres :
- nom : Panoramic
- mot de passe : panoramic123
- dossier de travail : c:\
- nom de l’exe à signer : Pedro_test_compil_signe.exe
- Url du serveur d’horodatage : http://sha256timestamp.ws.symantec.com/sha256/timestamp


1) Générer le certificat

Ligne de commande PowerShell :
Code:
$cert = New-SelfSignedCertificate -Type CodeSigningCert -Subject "CN=Panoramic" -KeyAlgorithm RSA -KeyLength 2048 -CertStoreLocation "Cert:\CurrentUser\My"




2) Exporter le certificat en fichier .pfx

Ligne de commande PowerShell :
Code:
$password = ConvertTo-SecureString -String "panoramic123" -Force -AsPlainText
Export-PfxCertificate -Cert "Cert:\CurrentUser\My\$($cert.Thumbprint)" -FilePath "C:\certificat.pfx" -Password $password


Demande d'aide sur un programme compilé. Sig0_b10



3) Horodater et signer le fichier Pedro_test_compil_signe.exe

Ligne de commande dans la console Windows :
Code:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x86>signtool sign /f "C:\certificat.pfx" /p "panoramic123" /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256 /fd SHA256 /a "C:\Pedro_test_compil_signe.exe"

Demande d'aide sur un programme compilé. Sig1_b10



4) Vérification du fichier signé

Ligne de commande dans la console Windows :
Code:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x86>signtool verify /pa /v "C:\Pedro_test_compil_signe.exe"

Demande d'aide sur un programme compilé. Sig2_b10




Vient maintenant le test avec VirusTotal !

Avant signature, l’exe était détecté comme "dangereux" par 7 fournisseurs d’antivus :
- Bkav Pro
- MaxSecure
- SecureAge
- Trapmine
- Cylance
- Rising
- TEHTRIS

Après signature (non certifiée par un organisme officiel), il ne reste que 4 fournisseurs « récalcitrants » :
- Bkav Pro
- MaxSecure
- Trapmine
- CrowdStrike Falcon (un nouveau !)


Pour clore mon retour d’expérience, à toute fin utile, voici le lien de téléchargement du fichier signé : Pedro_test_compil_signe.exe

https://kdrive.infomaniak.com/app/share/698165/e02ff139-ae2a-42ed-994f-7338b5ff9b04



Bonne programmation à tous !


Dernière édition par Marc le Ven 23 Aoû 2024 - 11:30, édité 1 fois
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptyMar 2 Juil 2024 - 15:11

Bonjour.

@Marc.

Merci pour toutes ces informations.
Mais tout cela me semble un peu compliqué, d'autant plus qu'il resterait au final quatre signalements.
Je pense que Jack pourrait améliorer le compilateur afin de supprimer ce genre de problème.
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Demande d'aide sur un programme compilé. Empty
MessageSujet: Re: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. EmptyMar 9 Juil 2024 - 17:41

Bonjour à tous !

Pedro a écrit:
Je pense que Jack pourrait améliorer le compilateur afin de supprimer ce genre de problème.

Je ne partage pas cet avis. Je reste dans l’idée que certains anti-virus s’affolent parce qu’ils ne trouvent pas dans les exe que l’on crée, un certificat / signature émanant d’un organisme de certification.

Pour appuyer ma théorie, j’ai fait un test dans un autre langage : le Python.

Déroulement du test :

1) Création d’un script Python (que j’ai nommé test_anti-virus.py) pour afficher une simple fenêtre (l’équivalent du FORM 0 en Panoramic) :

Code:
import tkinter as tk

fenetre = tk.Tk()
fenetre.title("Test anti-virus")
fenetre.geometry("800x600")
fenetre.mainloop()

Capture d'écran:


2) Créer un exe à partir du fichier .py avec Pyinstaller (j’aurais pu prendre cx_Freeze ou py2exe) :

Ligne de commande :
Code:
pyinstaller --onefile --noconsole test_anti-virus.py

L’exe créé est disponible ici :
https://kdrive.infomaniak.com/app/share/698165/bec12adc-667a-4ef2-b778-1ae0e1809ec0


Passage de l’exe dans Virustotal : 11 antivirus disent que ce fichier est potentiellement dangereux !

Demande d'aide sur un programme compilé. Virust10



Je peux fournir d’autres exemples en C++ et Freebasic. Virustotal trouve toujours quelque chose dans les exe que l’on crée !

Pour finir, j’ai soumis panocalc.exe à Virustotal.
Panocalc a été créé par Jean_Debord avec FBCroco. Résultat : 5 antivirus détectent un danger potentiel.

Capture d'écran:


Conclusion personnelle : Jack ne peut pas contrer les alertes des antivirus qui, pour moi, sont des  faux positifs.  

Que tout ceci ne vous empêche pas de créer vos propres applications. Pour réduire la nervosité de certains antivirus, signez vos exe !


Bonne programmation à tous !
Revenir en haut Aller en bas
Contenu sponsorisé





Demande d'aide sur un programme compilé. Empty
MessageSujet: Re: Demande d'aide sur un programme compilé.   Demande d'aide sur un programme compilé. Empty

Revenir en haut Aller en bas
 
Demande d'aide sur un programme compilé.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Demande de programme
» besoin daide pour code
» fermer le programme qui lance un autre programme
» ce fut mon 2ème programme en panoramic! (mauvais programme)
» Mode interprété ou compilé ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: