AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!
Thema durchsuchen
Ansicht
Themen-Optionen

Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

Ein Thema von Mavarik · begonnen am 12. Aug 2024 · letzter Beitrag vom 16. Aug 2024
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#1

Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 12. Aug 2024, 14:17
Hallo Zusammen!

Ich verwende ShellExecuteEx um das Windows Signtool aus dem SDK aufzurufen.

Das hat mal geklappt - ich gehe davon aus, dass ein Windows Update etwas geändert hat...

Aktuelle bekomme ich von Aufruf die Fehlermeldung SSL Bibliotheken konnten nicht geladen werden.
Es klappt auch nicht, wenn ich den Autruf über CMD.exe /C + Signtool... aufruft.

Exakt der gleiche Aufruf "per Hand" aus einer Eingabeaufforderung CMD (nicht powershell) funktioniert problemlos.

Hat jemand eine Idee?

Grüsse Mavarik
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#2

AW: Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 12. Aug 2024, 15:11
geht es denn manuell im CMD/Terminal?



32 / 64 Bit ... falsche SSL-DLLs?

WinSxS ... falsche/fehlende Version der SSL-DLLs?

falsche/fehlende DLL-Suchpfade

Beim ShellExecute/ShellExecuteEx kann man auch das Arbeitsverzeichnis angeben,
oder vorher im Programm das Arbeitsverzeichnis setzen.

...



Was sagt der ProzessMonitor?
welche DLLs werden gesucht, aber nicht gefunden
usw.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 15. Aug 2024, 09:38
geht es denn manuell im CMD/Terminal?
Exakt der gleiche Aufruf "per Hand" aus einer Eingabeaufforderung CMD (nicht powershell) funktioniert problemlos.
32 / 64 Bit ... falsche SSL-DLLs?

WinSxS ... falsche/fehlende Version der SSL-DLLs?

falsche/fehlende DLL-Suchpfade
s.o.
Was sagt der ProzessMonitor?
welche DLLs werden gesucht, aber nicht gefunden
usw.
Gute Frage - der Aufruf dauert unter einer halben sekunde so schnell sehe ich das nicht - oder verstehe ich die Frage nicht?

Grüsse Mavarik

PS.: Das Ganze läuft auf einem Server also auch nicht ganz so einfach zu debuggen... (Lokal geht es natürlich auch)
  Mit Zitat antworten Zitat
shebang

Registriert seit: 7. Feb 2020
140 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 15. Aug 2024, 10:13
Gute Frage - der Aufruf dauert unter einer halben sekunde so schnell sehe ich das nicht - oder verstehe ich die Frage nicht?
himitsu meint mit dem Process Monitor zu schauen, wo genau welche DLLs gesucht und gefunden werden.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#5

AW: Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 15. Aug 2024, 11:10
ProcessExplorer = LiveAnsicht
ProcessMonitor = Logging



Start aus Explorer/CMD
ungleich
Start aus Delphi-IDE (mit oder ohne debugger bei Win32 mit InlineDebugger)
ungleich
Debuggen aus DelphiIDE für Win64, da externer Debugger

da kann sich so Einiges unterscheiden
* 32 oder 64 Bit
* mit oder ohne Virtualsierung/Redirection (z.B. in Win32 sind standardmäßig einige Pfade umgebogen, wie System32 auf SysWOW64)
* aktuelles Arbeitsverzeichnis
* eventuell zusätzlich gesetzte LibrarySearchPaths
* Umgebungsvariablen
* anderer UserAccount/Rights, mit oder ohne Evaluation
* ...

z.B. Explorer hat Delphi gestartet, das startete den RemoteDebugger, der Debugger startete das Programm und überall kann sich was verändert haben
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (15. Aug 2024 um 11:18 Uhr)
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
389 Beiträge
 
#6

AW: Aufruf von SignTool über ShellExecuteEx - SSL Bibliothek nicht gefunden!

  Alt 15. Aug 2024, 11:36
I doubt that Process Explorer or Process Monitor will help at all.

The fact that the command is running fine when typed by user (direct input) in the console (CMD), means some sort of isolation had taken place.

So it is either some policy and/or the user isolation is in effect.

OP failed to mentioned what type of application is using, standalone or Windows service ?
OP didn't share or screenshot the exact error message !

So it is more guessing than real investigation.

One thing though might help :
Run Process Explorer as Administrator, and get the User running that application from the Image tab, see if there is something wrong.
Also from Process Explorer, compare the Security tab of your application with the CMD (cmd.exe), see what is different.

After these suggestion, we might have better picture, and someone might help you solving this.
Kas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz