eigenes Programm signieren?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
udg
Beiträge: 568
Registriert: 20.06.2013 23:27

eigenes Programm signieren?

Beitrag von udg »

Ich habe eine Frage bezüglich einer Signatur für ein Tool das in Purebasic geschrieben wurde.
Gibt es denn eine Möglichkeit eine PureBasic exe zu signieren sodass man sie ohne Probleme als Download anbieten kann,
ohne dass der Browser jedes Mal gleich verückt spielt und Warnt es wäre Schadsoftware?

Kann man evtl. im Compiler dazu etwas einstellen? Oder danach per Commandline oder Powershell etwas zutun?

Danke für eine Antwort

VG
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Benutzeravatar
H.Brill
Beiträge: 498
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: eigenes Programm signieren?

Beitrag von H.Brill »

Hast du denn irgendwas (.exe, .dll) mit IncludeBinary in der DataSection eingebunden ?
Das könnte so ein Grund sein.
Wenn es nur um den Namen deiner App geht, schau mal in das Manifest deiner .exe.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApp"
type="win32" />
<description></description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />
</dependentAssembly>
</dependency>

</assembly>
Mit einem Ressouretool (z.b. ResHacker) könnte man seine App namentlich signieren bzw. benennen bei
name="CompanyName.ProductName.YourApp"
Oder auch mal bei den Compiler Optionen die Versions-Info ausfüllen.
PB 6.10
Axolotl
Beiträge: 280
Registriert: 31.12.2008 16:34

Re: eigenes Programm signieren?

Beitrag von Axolotl »

Ich mache das nicht und weiß nicht wirklich Bescheid. Hier meine Suchergebnisse:
1. So weit ich weiß kann PB keine Signaturen an Dateien vornehmen.
2. Eine coole Erklärung findet man unter: Signing a Windows EXE file
3. Entweder kauft man ein Certificat oder man erstellt ein eigenes.
4. M$ Links zum Thema:
4.a. Früher hat man wohl makecert verwendet, heute ist PowerShell cmd-let New-SelfSignedCertificate der heiße Sch....
4.b. Zum Signieren dann folgendes benutzen: SignTool

Das signtool.exe ist wohl Bestandteil von
a) Visual Studio
b) Windows-SDK
weitere Info hierzu: How to install SignTool.exe for Windows 10

Oder ein möglicher/alternativer Weg: (Don't blame me for this)
1. Schalte den Virusscanner für die Installation aus
2. Installiere nach eigenem Verzeichnis: (C:\Apps\, C::\Tools\, etc.)
3. Füge das Verzeichnis zur "whitelist" des Virusscanners hinzu
4. Aktiviere den Virusscanner wieder.
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Benutzeravatar
udg
Beiträge: 568
Registriert: 20.06.2013 23:27

Re: eigenes Programm signieren?

Beitrag von udg »

Mit "Sign Tool" , kommt mit Office einher, kann ich zwar Exe Dateien signieren aber diese müssen in Visual Basic geschrieben sein, Das trifft hier nicht zu. Es handelt sich um ein Purebasic - programmiertes Tool.

Den VSacanner ausschalten macht nicht viel Sinn , denn es sollen ja auch andere User auf Ihren PC's installieren können und das wie angefragt ohne Blockade des Browsers.

---------------------------------------

Ja mein Tool beinhaltet im Setup sowohl das eigentliche Tool sowie DLL und 1 EXE Datei, die bei der Installation aus der Setup.exe in:
C:\Users\.....\AppData\Roaming\Programmname
installiert werden.

Leider spinnen die Browser weiter herum.

In den Compiler Optionen sind alle Informationen zur Version usw. eingetragen.

Danke für Eure Antworten

VG
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: eigenes Programm signieren?

Beitrag von NicTheQuick »

Der Virenscanner hat nichts mit Signaturen zu tun. Der ist davon unabhängig. Wenn man will, dass Virenscanner nicht anschlagen, muss man sein Programm bei den Virenscanner-Herstellern vorab scannen und auf die Whitelist setzen lassen. Ich glaube Virustotal kann dabei helfen.

Wenn man die Warnung von Windows verhindern möchte bezüglich nicht signierter Programme, dann kann man natürlich nicht einfach ein eigenes Zertifikat erstellen oder wie H.Brill sagte mit dem ResHacker im Manifest der Datei irgendwas ändern. Man muss sich sein Programm von Microsoft selbst signieren lassen, was meines Wissens Geld kostet. Es gab im englischen Forum glaube ich mal einen ausführlichen Thread darüber, aber ich finde ihn gerade nicht. Vielleicht wird ja jemand von euch fündig.
Benutzeravatar
Bisonte
Beiträge: 2470
Registriert: 01.04.2007 20:18

Re: eigenes Programm signieren?

Beitrag von Bisonte »

Er sagt ja auch, dass der Browser schon blockiert...
das heisst entweder hat der Server auf dem das Programm liegt kein HTTPS
oder kein gültiges Zertifikat, oder irgendein Traffic-Analytics hat wieder zugeschlagen.

Heisst ja nicht unbedingt das der Virenscanner das blockiert...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: eigenes Programm signieren?

Beitrag von NicTheQuick »

Bisonte hat geschrieben: 06.10.2025 11:06 Er sagt ja auch, dass der Browser schon blockiert...
das heisst entweder hat der Server auf dem das Programm liegt kein HTTPS
oder kein gültiges Zertifikat, oder irgendein Traffic-Analytics hat wieder zugeschlagen.

Heisst ja nicht unbedingt das der Virenscanner das blockiert...
Kann sein, aber ich hab noch keinen Browser jemanden vor einer Schadsoftware warnen gesehen.

Ich denke udg müsste sich mal etwas genauer ausdrücken, damit wir besser verstehen können, was denn nun das Problem ist.
Antworten