Seite 1 von 1

Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 16:34
von Kukulkan
Hallo,

wenn ich hier den Google Chrome herunterladen möchte, dann passiert was bemerkenswertes: nach einem Klick startet der Google downloader und beginnt mit dem Setup.

Wie machen Die das, dass mein Browser (zB Opera) nicht erst nachfrägt ob man das will, eine extra Bestätigung für eine Executable verlangt etc.? Ich suche so eine Möglichkeit auch für unser Produkt, aber bei uns machen die Browser immer erst riesen Tamtam um ein Executable...

Hat jemand Informationen zu diesem Mechanismus?

Danke,

Kukulkan

Re: Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 16:42
von ts-soft
Ich nehme mal an, der Downloader ist eine Java-Web-Anwendung und hat eine digitale Signatur.

Re: Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 17:53
von rolaf
Sie benötigen einen JavaScript-fähigen Browser, um diese Software herunterzuladen. <a href="http://www.google.com/support/bin/answe ... e">Klicken Sie hier</a>, um Anleitungen zum Aktivieren von JavaScript in Ihrem Browser zu erhalten.
Evt. destawegen?

Bei mir installiert sich nix, da ich NoScript nutze und dieses erst gestatten müßte, aber nicht will, da mir Chrome suspekt ist. :wink:

Re: Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 18:11
von Kukulkan
Hallo,

naja, mein Sniffer sagt folgendes (kommend von Google):

<?xml version="1.0" encoding="UTF-8"?><gupdate xmlns="http://www.google.com/update2/response" protocol="2.0" server="prod"><daystart elapsed_seconds="28540"/><app appid="{8A69D345-D564-463C-AFF1-A69D9E530F96}" status="ok"><updatecheck Version="10.0.648.134" arguments="--do-not-launch-chrome" codebase="http://cache.pack.google.com/edgedl/chr ... taller.exe" hash="PkcpP9LED+XcjvGHMOVF8gkU444=" needsadmin="false" onsuccess="exitsilentlyonlaunchcmd" size="26591288" status="ok"/><data index="defaultbrowser" name="install" status="ok">{
"distribution" : {
"make_chrome_default_for_user" : true
}
}
</data></app></gupdate>


und dann fordert meine Kiste sowas an:

HEAD /edgedl/chrome/install/648.134/chrome_installer.exe HTTP/1.1
Accept: */*
Accept-Encoding: identity
User-Agent: Microsoft BITS/6.7
Host: cache.pack.google.com
Connection: Keep-Alive


Dann kommt wieder sowas zurück:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 26591288
Content-Type: application/x-msdos-program
ETag: 1f4de
Vary: *
Date: Thu, 17 Mar 2011 09:31:28 GMT
Server: downloads
X-XSS-Protection: 1; mode=block
Last-Modified: Tue, 15 Mar 2011 18:00:00 GMT
Connection: close
X-Content-Type-Options: nosniff


und dann später tatsächlich Binärkram, der mit MZ beginnt...

Ich verstehe ja, dass sich eine signierte Anwendung ohne viele Hürden installieren lässt. Aber dass die exe auch gleich gestartet wird ist schon Klasse. Da wüsste ich gerne mehr darüber (mit den besten Absichten)...

Ja, JavaScript muss wohl an sein. Sehe aber keinen Weg das mit JS hinzubekommen. Darum ja das Interesse.

Grüße,

Kukulkan

Re: Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 20:13
von PMV
Kukulkan hat geschrieben:Wie machen Die das, dass mein Browser (zB Opera) nicht erst nachfrägt ob man das will, eine extra Bestätigung für eine Executable verlangt etc.?
Welche extra Bestätigung? Wenn ich auf den Button "Akzeptieren und Installieren"
klicke, wird bei mir ein Dateidownload gestartet für den Typ "Anwendung", dass
heißt Opera gibt mir die Möglichkeit, die Datei zu Speichern oder direkt aus zu
führen. Da passiert bei mir nichts "automatisch", sonder das gleiche verhalten wie
bei jedem anderen Download.

Und ich würde es auch für sehr gefährlich halten, wenn man so einfach ein
Programm aus Opera herraus automatisch downloaden und starten lassen könnte.

MFG PMV

Re: Wie macht das Google mit dem Installer?

Verfasst: 17.03.2011 21:15
von hjbremer
DrFalo hat geschrieben:..., aber nicht will, da mir Chrome suspekt ist. :wink:
habe nur die besten Erfahrungen mit Chrome gemacht, außer das heimliche Updaten, welches mir mißfällt. :D

das mußte ich mal loswerden :mrgreen:

Re: Wie macht das Google mit dem Installer?

Verfasst: 18.03.2011 00:59
von X360 Andy
So könnte man das ohne JS realisieren ..
http://purebasic.fr/german/viewtopic.php?f=8&t=21294

Re: Wie macht das Google mit dem Installer?

Verfasst: 18.03.2011 08:37
von Kukulkan
Hallo,
Welche extra Bestätigung? Wenn ich auf den Button "Akzeptieren und Installieren"
klicke, wird bei mir ein Dateidownload gestartet für den Typ "Anwendung", dass
heißt Opera gibt mir die Möglichkeit, die Datei zu Speichern oder direkt aus zu
führen. Da passiert bei mir nichts "automatisch", sonder das gleiche verhalten wie
bei jedem anderen Download.
Hm, bei mir nicht (neueste Opera Version). Möglicherweise, weil ich schon andere Google Produkte installiert hab (Google Earth und Google Talk)? Bei mir zeigt Opera nach Klick auf "Akzeptieren und Installieren" keinen weiteren Dialog mehr an. Das Setup wird einfach gestartet. Dabei wird wohl erstmal nur ein kleiner Loader heruntergeladen. Dieser lädt dann die Anwendung und installiert diese.

Ich werd das weiter untersuchen...

Danke noch für den Tipp mit dem Protokoll. Ich kenne das, da ich damit mal eine TAPI Wählanwendung gemacht hab (phone://). Aber dazu müsste das vorher registriert sein. Eine Webseite kann das (IMHO) nicht...

Grüße,

Kukulkan

Re: Wie macht das Google mit dem Installer?

Verfasst: 19.03.2011 00:32
von PMV
Tatsache, auf nem anderen Rechner mit Google Earth startet das
ganze den Google Updater im Hintergrund und der wird wohl dann
den Installer starten. In Opera ist der Google Updater als Plugin
Registriert. Und der MIME-Type "application/x-vnd.google.onclickctrl.8"
ist dort registriert bzw. mit dem Plugin verknüpft. Das bedeutet beim
Installieren des Google Updaters wird wohl in allen gängigen Browsern
der Updater als Plugin registriert und dieser wiederum wird beim klicken
gestartet. Das wäre zumindest meine Theorie auf die schnelle. Bin
grad zu faul alle MIME-Typen nach dem Updater zu durchsuchen.

Es ist erstaunlich, was Google so alles machen darf ...
Das wird uns irgend wann teuer zu stehen bekommen. Der Google Updater
läuft auch rund um die Uhr im Hintergrund und für einige Fälle sind der ein
oder andere Ausführungsbefehl im Aufgabenplaner von Windows registriert.
Ich hab mich auch schon 2-3 mal gewundert, warum Google Earth
plötzlich weg ist ... und es ist ausgeschlossen, dass ich es da manuell gelöscht
hatte.

Aber zum Topic, also der Aufwand für diese Funktionalität scheint mir schon
recht hoch ... und dein Plugin müsste sicher vor Fremdnutzern sein, sonst
wird's richtig gefährlich. :wink: Naja jetzt erst mal Chrome wieder deinstallieren.
/:->

MFG PMV

Re: Wie macht das Google mit dem Installer?

Verfasst: 19.03.2011 12:13
von Kukulkan
Kann ich bestätigen. Google Update scheint überall den MIME-Type "application/x-vnd.google.onclickctrl.8" mit Google Update zu verknüpfen. Deshalb startet das auch direkt, wenn man einen solchen Type herunterlädt. Sozusagen als Browser-Plugin. Bin mal gespannt, wann ein Hacker das für sich entdeckt...

Grüße,

Kukulkan