Seite 1 von 1

Virustotal Public-API

Verfasst: 19.07.2011 10:05
von AHT
Hallo alle zusammen...

Kennt jemand eine Möglichkeit, die Virustotal API unter Windows in PureBasic zu verwenden? http://www.virustotal.com/advanced.html#publicapi

Habe leider von HTTP Request so ziemlich null Ahnung - ich weiß nur, dass das vielleicht über die APIs der WININET.DLL oder der Winhttp.dll gehen könnte und wie man da welche APIs in etwa zusammenflickt. Bei den Parametern, die ich in dem speziellen Fall hier zum Beispiel auf pwszObjectName, pwszReferrer und pwszVerb schieben müsste, hört es dann schon wieder auf. Was hier in dem Fall auf pwszHeaders und lpOptional müsste, ist mir auch schleierhaft.

Hat sich irgendjemand schon mal an der Sache versucht oder hat Infos dazu, was man dazu braucht? Habe, wie gesagt, im Augenblick keinen Plan....
Code muss nicht unbedingt sein. (API-Key habe ich.)

Re: Virustotal Public-API

Verfasst: 19.07.2011 10:27
von X0r
Also ich hab mich mit WinINet schon intensiv beschäftigt. Ist eigentlich eine sehr einfach gestrickte API. Hier findest du alles was du brauchst: http://msdn.microsoft.com/en-us/library ... _a_connect

Re: Virustotal Public-API

Verfasst: 19.07.2011 10:53
von AHT
Hallo XOr...

Danke dir, die Seite fehlte mir noch. Ich hänge zur Zeit aber nicht an der Umsetzung der APIs fest, sondern wohl eher an den genannten Parametern, die dieser spezielle Fall erfordert. Werde das aber auch mal über die WININET versuchen (zur Zeit habe ich Code für die WINHTTP.DLL), vielleicht komme ich da weiter.

Re: Virustotal Public-API

Verfasst: 19.07.2011 11:03
von X0r
Kein Problem, hab die Seite in meinem Lesezeichen-Ordner. :D
Ich hab mir zwar nicht die VT Public API angeschaut, aber ich gehe stark davon aus dass du einige spezielle Informationen über den Header übertragen musst. Und genau hier ist z.B. der pwszHeaders Parameter bei der WinHttpSendRequest (aus der WinHTTP API, nicht WinINet) Funktion wichtig. Ähnlichen Parameter wirst du auch bei WinINet vorfinden. Allerdings solltest du dich vorher noch mal grundlegend mit HTTP auseinandersetzen, ansonsten wirst du nur blind herumprobieren...

Noch mal zu WinINet:
Bei deinem Vorhaben wirst du wahrscheinlich folgendermaßen vorgehen müssen: InternetOpen -> InternetConnect -> HTTPOpenRequest -> HttpAddRequestHeaders -> HTTPSendRequest -> InternetReadFile (-> Ressourcen freigeben über InternetCloseHandle)

Re: Virustotal Public-API

Verfasst: 20.07.2011 23:30
von AHT
Habe meinen Fehler gefunden. Sobald ich vernünfigen Demo-Code fertig habe, poste ich den hier.