Sis und Jad Downloader von Ovi Store

Diskutiere Sis und Jad Downloader von Ovi Store im Nokia 5230 Forum Forum im Bereich Nokia Symbian Forum; Da einige Leute Probleme haben oder es nicht wissen wie es geht. aus diesem Thema...
W

WarManiac

Junior Mitglied
Threadstarter
Mitglied seit
29.07.2010
Beiträge
46
Standort
Berlin
Modell(e)
2x Nokia 5230 black navi, N8-00
Netzbetreiber
KD Mobile(O2)
Firmware
V40.0.0.003|V20.0.005|014.002.00.01
PC Betriebssystem
Win XP SP3 & Win 7(32/64) & Linux Debian/Suse
Da einige Leute Probleme haben oder es nicht wissen wie es geht.
aus diesem Thema: http://www.usp-forum.de/nokia-5230-forum/46429-software-von-ovi-store-auf-pc-laden.html

Interessant für diejenige die keine Datenflatrate oder ein fach nicht immer das Hand nutzten wollen zum Installieren von Programmen!

Habe ich ein kleines Programm geschrieben.

Download von Gratis/Free Prgrammen möglich.

dm und jad werden unter angaben aus dem oben genanten Post bearbeitet
zu *.dm zu sis oder sisx
jad wird die jar gedownloaded

Download hier wird immer die Aktuelle Version sein:
Sis und Jad Downloader V0.1.4.exe

Getest von mir auf Windows XP SP3 uptodate für Nokia 5230

Weiter Leute die es geteste haben auf andern Windows Betriebssystem!
Thor666 Win 7 (32 oder 64 bit nicht angeben)
Sisyphos Win 7 64 bit

Bug/Fehler/Verbesserungen bitte hier Posten!


HINWEIS:
Die Benutzung des Programms geschieht auf eigene Gefahr. Für Schäden, die durch den Gebrauch des Programms auftreten, haftet der Programmautor nicht!


Sis und Jad Downloader kann auf andern Webseiten veröffentlich werden seit aber Fair:
Quellen angaben von hier: Handy Forum - USP Mobilfunk Community
Programmautor: WarManiac


Versuch in Nächsten Version zu Bugfixen:

- downloaden automatisiert (bereite mir seit meinen Beta(internen) Version Kopfzerbrechen) in der V.0.2.1 sollte es gehen!

Edit 21.06.2011:

Wie gesagt hier ist der Quelle Text von der letzten Version V0.2.2 von mir.
Wenn ein Antivirus Programm meint da ein Virus wäre, Compile euch es selbst.
auf www.autoit.de findet ihr Autoit und eine gut übersetzt Hilfe für fast alle Funktion. So könnt ihr mit etwas lese selber überprüfen ob was passiert was ihr nicht wollt!!!

Ihr könnt auch selber Änderungen vor nehemen nur bitte postet eure Änderungen/Verbesserungen damit "Ovi-Store Downloader & Converter" besser wird!!

Wenn wer meint man hätte ja c++, Asembler oder eine andere Programmier sprache nehmene könnne warum habt ihr es denn nicht in der jeweiligen Programmiersprach geschrieben?

Quelle Text:
PHP:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=Unbenannt.ico
#AutoIt3Wrapper_outfile=Ovi-Store Downloader & Converter Beta V0.2.2.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; #Ovi-Store Downloader & Converter Beta V0.2.2# ============================================
;
; File ................: Ovi-Store Downloader & Converter Beta V0.2.2
; File Version.........: 0.2.1
; Min. AutoIt Version..: v3.3.2.0
; Description .........: Build Version zum Downloaden und Converten von Nokia store.ovi.com
;   					 um nicht vom Handy aus zudownladen für die jenigen die keine Daten-
;						 Flat haben.
;
; Author...............: WarManiac
; AutoIt Version: 3.3.6.1
; Script Function von Autoit:
;  File Name............: array.au3
;  File Name............: GUIConstantsEx.au3
;  File Name............: WindowsConstants.au3
;  File Name............: Crypt.au3
;  File Name............: Security.au3
;
; ===========================================================================================

; #INDEX# ===================================================================================
; Title ...............: WinHttp
; File Name............: WinHttp.au3
; URL..................: http://winhttp.origo.ethz.ch/download
; File Version.........: 1.6.2.3
; Min. AutoIt Version..: v3.3.2.0
; Description .........: AutoIt wrapper for WinHttp functions
; Author...............: trancexx, ProgAndy
; Dll .................: winhttp.dll, kernel32.dll
; ===========================================================================================
#include "WinHttp.au3"

#include <array.au3>
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <Crypt.au3>
#Include <Security.au3>
#include <Constants.au3>

Global	$pass=IniRead('Setting.ini','OVI','PASS','')
Global	$UserName=IniRead('Setting.ini','OVI','UserName','')

Global $GUI
Global $G_Socket
Global $G_Cookie
Global $headerEdit
Global $dataEdit

Opt("MustDeclareVars", 1)
Opt("GUIOnEventMode", 1)
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)

Global $treffer,$hRequest
dim $treffer[1]

_Make_GUI()
_IENavigate ($GUI[1][1], "https://store.ovi.com/login",0)

While 1
	Sleep(250) ; zum idel wenn nix passiert
WEnd

Func _Make_GUI()
	Dim $GUI[14][2]
	$GUI[0][0]='MainGUI'
	$GUI[1][0]='oIE'
	$GUI[2][0]='GUIActiveX'
	$GUI[3][0]='Button_Browser'
	$GUI[4][0]='Button_Download'
	$GUI[5][0]='Button_Setting'
	$GUI[6][0]='Button_Download_Ordner'
	$GUI[7][0]='Input_Download_Ordner'
	$GUI[8][0]='Button_Rohdaten'
	$GUI[9][0]='Input_Rohdaten_Ordner'

	$GUI[0][1]=GUICreate("Ovi-Store Downloader & Converter Beta V0.2.1 by WarManic nur zum Testen für www.USP-Forum.de", 1024, 580, -1, -1, $WS_SYSMENU+$WS_MINIMIZEBOX+$WS_CAPTION)
	$GUI[1][1]=_IECreateEmbedded ()
	$GUI[2][1]=GUICtrlCreateObj($GUI[1][1], 0, 30, 1024, 550)
	$GUI[3][1]=GUICtrlCreateButton("Browser", 0, 0, 100,30)
	$GUI[4][1]=GUICtrlCreateButton("Downloaden", 100, 0, 824,30)
	GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )
	$GUI[5][1]=GUICtrlCreateButton("Einstellungen", 924, 0, 100,30)
	$GUI[6][1]=GUICtrlCreateButton("Download Ordner", 10, 35, 150,25)
	$GUI[7][1]=GUICtrlCreateInput(@ScriptDir&'\Download', 170, 35, 300,25,$ES_READONLY)
	$GUI[8][1]=GUICtrlCreateButton("Rohdaten speichern off", 10, 85, 150,25)
	$GUI[9][1]=GUICtrlCreateInput(@ScriptDir&'\Rohdaten', 170, 85, 300,25,$ES_READONLY)
	$GUI[10][1]=GUICtrlCreateButton("Username", 10, 135, 150,25)

	$GUI[11][1]=GUICtrlCreateInput('', 170, 135, 300,25,$ES_READONLY)
	if $UserName<>'' Then
		GUICtrlSetData($GUI[11][1],$UserName)
	EndIf
	$GUI[12][1]=GUICtrlCreateButton("Password", 10, 185, 150,25)

	$GUI[13][1]=GUICtrlCreateInput('', 170, 185, 300,25,$ES_READONLY+$ES_PASSWORD)
	if $pass<>'' Then
		GUICtrlSetData($GUI[13][1],$pass)
	EndIf

	Browser()
	GUICtrlSetOnEvent($GUI[3][1], "Browser")
	GUICtrlSetOnEvent($GUI[4][1], "Downloaden")
	GUICtrlSetOnEvent($GUI[5][1], "Einstellungen")

	GUICtrlSetOnEvent($GUI[10][1], "Usermame")
	GUICtrlSetOnEvent($GUI[12][1], "Password")

	GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
	GUISetOnEvent($GUI_EVENT_MINIMIZE, "MINIMIZEClicked")

	GUISetState(@SW_SHOW,$GUI[0][1])
EndFunc

Func Usermame()
	local $Usermame = InputBox("Ovi-Store", "Benutzername oder E-Mail-Adresse", "", "")
	GUICtrlSetData($GUI[11][1],$Usermame)
	IniWrite('Setting.ini','OVI','UserName',$Usermame)
EndFunc

Func Password()
	local $passwd = InputBox("Ovi-Store", "Passwort", "", "*")
	if $passwd=='' then return
	local $algo
	If @OSVersion = "WIN_2000" Then
		$algo = $CALG_RC4
	Else
		$algo = $CALG_AES_256
	EndIf
	_Crypt_Startup()
	local $sid=_Security__LookupAccountName(@UserName)
	local $hKey=_Crypt_DeriveKey($sid&@UserName,$algo)
	local $bEncrypted=_Crypt_EncryptData($passwd,$hKey,$CALG_USERKEY)
	_Crypt_DestroyKey($hKey)
	GUICtrlSetData($GUI[13][1],$bEncrypted)
	IniWrite('Setting.ini','OVI','PASS',$bEncrypted)
EndFunc

Func Browser()
	if IsDeclared('GUI') Then
	if IsDeclared('headerEdit')	Then GUICtrlDelete ( $headerEdit )
	if IsDeclared('dataEdit')	Then 	GUICtrlDelete ( $dataEdit )

	GUICtrlSetState ( $GUI[3][1], $GUI_DISABLE )
	GUICtrlSetState ( $GUI[5][1], $GUI_ENABLE )
	For $i=6 to 13 Step 1
		GUICtrlSetState ( $GUI[$i][1], $GUI_HIDE)
	Next
	GUICtrlSetState ( $GUI[2][1], $GUI_SHOW)
	GUICtrlSetState ( $GUI[4][1], $GUI_SHOW)
	AdlibRegister('_check',250)
	EndIf
EndFunc

Func Einstellungen()
	GUICtrlSetState ( $GUI[3][1], $GUI_ENABLE )
	GUICtrlSetState ( $GUI[5][1], $GUI_DISABLE )
	GUICtrlSetState ( $GUI[4][1], $GUI_HIDE)
	GUICtrlSetState ( $GUI[2][1], $GUI_HIDE)
	For $i=6 to 13 Step 1
		GUICtrlSetState ( $GUI[$i][1], $GUI_SHOW)
	Next
	AdlibUnRegister('_check')
EndFunc

Func _check()
	Local $TEMP
	if ObjName($GUI[1][1])<>'IWebBrowser2' Then Return
	if ObjName($GUI[1][1].document)<>'DispHTMLDocument' Then Return
		if ObjName($GUI[1][1].document.getElementById('linkSignin'))=='DispHTMLLIElement' Then ; ist login da Anmeldung
				Select
					Case $GUI[1][1].document.URL<>'https://store.ovi.com/login'  ; nicht auf der Login Seite
						if GUICtrlRead ($GUI[4][1])<>'Du must dich einlogen' Then ; prüft auf Text sollte nicht sein
							GUICtrlSetData($GUI[4][1],'Du must dich einlogen')    ; dann setzt auf den Text
							GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )          ; und setzt es auf inkative
						EndIf
					Case $GUI[1][1].document.URL=='https://store.ovi.com/login'   ; ist man auf er Login seite
						if GUICtrlRead ($GUI[4][1])<>'' Then            ; prüft auf Text sollte nicht sein
							GUICtrlSetData($GUI[4][1],'')               ; dann setzt auf den Text
							GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )          ; und setzt es auf inkative
							if GUICtrlRead ($GUI[11][1])<>'' And GUICtrlRead ($GUI[13][1])<>'' Then
								if ObjName($GUI[1][1].document.getElementById('username')) == 'DispHTMLInputElement' And _
								ObjName($GUI[1][1].document.getElementById('password'))== 'DispHTMLInputElement' And _
								ObjName($GUI[1][1].document.getElementById('signInBtn'))== 'DispHTMLInputElement' Then
								$GUI[1][1].document.getElementById('username').value=GUICtrlRead ($GUI[11][1])
								If @OSVersion = "WIN_2000" Then
										Local $algo = $CALG_RC4
									Else
										Local $algo = $CALG_AES_256
								EndIf
								local $sid=_Security__LookupAccountName(@UserName)
								$GUI[1][1].document.getElementById('password').value=BinaryToString(_Crypt_DecryptData(GUICtrlRead ($GUI[13][1]), $sid&@UserName, $algo))
								if $GUI[1][1].document.getElementById('username').value<>'' And $GUI[1][1].document.getElementById('password').value<>'' Then
									Local $Click=_IEGetObjByName ($GUI[1][1], "signInBtn")
									_IEAction($Click,'click')
								EndIf
								EndIf
							EndIf
						EndIf
				EndSelect
		EndIf
		if ObjName($GUI[1][1].document.getElementById('linkSignin'))<>'DispHTMLLIElement' Then ; ist login nicht da
			if ObjName($GUI[1][1].document.getElementById('userTools'))=='DispHTMLUListElement' Then
				Select
					case StringReplace($GUI[1][1].document.getElementById('userTools').children(0).className,' ','')=="deviceChangeselectedhide"
						if GUICtrlRead ($GUI[4][1])<>'Bitte Wählen Sie ein Handy aus!!!' Then
							GUICtrlSetData($GUI[4][1],'Bitte Wählen Sie ein Handy aus!!!')
							GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )
						EndIf
						Return
					case StringReplace($GUI[1][1].document.getElementById('userTools').children(0).className,' ','')=="deviceChangeselected"
						if GUICtrlRead ($GUI[4][1])=='Bitte Wählen Sie ein Handy aus!!!' Then ; prüft auf Text sollte nicht sein
							GUICtrlSetData($GUI[4][1],'Downloaden')               			  ; dann setzt auf den Text
							GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )                      ; und setzt es auf inkative
						EndIf
				EndSelect
			EndIf
			if StringInStr($GUI[1][1].document.URL,'store.ovi.com/content/')>=1 Then
				if ObjName($GUI[1][1].document.getElementById('content'))=='DispHTMLDivElement' Then
					$TEMP=StringRegExp($GUI[1][1].document.getElementById('content').innerHTML,'(?i)<LI class="price pricerange">(?-:.*?)(\d{1,9})\,(\d{2})(?-:.*?)',2)
					if IsArray( $TEMP ) Then
						if GUICtrlRead ($GUI[4][1])<>'Kostenpflichtige Inhalte werden nicht unterstützt!' Then
								GUICtrlSetData($GUI[4][1],'Kostenpflichtige Inhalte werden nicht unterstützt!')
								GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )
						EndIf
					Else
						if GUICtrlRead ($GUI[4][1])<>'Downloaden' Then
							GUICtrlSetData($GUI[4][1],'Downloaden')
							GUICtrlSetState ( $GUI[4][1], $GUI_ENABLE )
						EndIf
						if GUICtrlRead ($GUI[4][1])=='Downloaden' And GUICtrlGetState ($GUI[4][1])==144 Then
							GUICtrlSetState ( $GUI[4][1], $GUI_ENABLE )
						EndIf
					EndIf
				Else
					if StringInStr($GUI[1][1].document.URL,'store.ovi.com/content/')==0 and GUICtrlGetState ($GUI[4][1])==80 Then
						GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )
					EndIf
				EndIf
			EndIf
		EndIf
EndFunc

Func CLOSEClicked()
	Browser()
	For $i=2 to 13 Step 1
		GUICtrlSetState ( $GUI[$i][1], $GUI_HIDE)
	Next
    GUISetFont(10, 400, 0, "Lucida Console",$GUI[0][1],5)
	Local $string= @CRLF & @CRLF &@CRLF &@CRLF & _
	'                         Ovi-Store Downloader und Converter Beta V0.2.2' & @CRLF & @CRLF& _
    '                         Description ..............: Zum Downloaden und Converten von Datein, von Nokia store.ovi.com'& @CRLF & _
    '                                                     um nicht vom Handy aus, zudownladen für die jenigen die'& @CRLF & _
	'                                                     keine Daten-Flat haben.'& @CRLF& _
    '                         Author....................: WarManiac'& @CRLF & @CRLF& _
    '                         Angepaste Version Author..: XXXXXXXXXXX'& @CRLF & @CRLF& _ ; hier auf euren Namen rein wenn ihr selber was änder
    '                         Info......................: Diese Program ist geschrieben für Members von www.usp-forum.de'& @CRLF & _ ; wenn ihr selbst was ändere hier Infos rein
    '                                                     Bugs und Verbesserungs Vorschläge ins www.usp-forum.de Posten'
	GUICtrlCreateLabel($string,0,0,1024,580)
	Sleep(2000)
	Exit
EndFunc

Func MINIMIZEClicked()
	GUISetState(@SW_MINIMIZE,$GUI[0][1])
EndFunc

Func Downloaden()
	Local $Return,$Start_URL,$URL,$temp,$TEST,$temp1,$fileN,$Endung
	AdlibUnRegister('_check')
	GUICtrlSetData( $GUI[4][1],'Downloaden läuft')
	GUICtrlSetState ( $GUI[3][1], $GUI_DISABLE )
	GUICtrlSetState ( $GUI[4][1], $GUI_DISABLE )
	GUICtrlSetState ( $GUI[5][1], $GUI_DISABLE )
	GUICtrlSetState ( $GUI[2][1], $GUI_HIDE )

	if GUICtrlRead ($GUI[11][1])=='' Then Local $Usermame = InputBox("Ovi-Store", "Benutzername oder E-Mail-Adresse", "", "")
	if GUICtrlRead ($GUI[13][1])=='' Then Local $passwd   = InputBox("Ovi-Store", "Passwort", "", "*")

	if GUICtrlRead ($GUI[11][1])<>'' Then Local $Usermame = GUICtrlRead ($GUI[11][1])
	if GUICtrlRead ($GUI[13][1])<>'' Then

	If @OSVersion = "WIN_2000" Then
			Local $algo = $CALG_RC4
		Else
			Local $algo = $CALG_AES_256
	EndIf
	local $sid=_Security__LookupAccountName(@UserName)
	Local $passwd=BinaryToString(_Crypt_DecryptData(GUICtrlRead ($GUI[13][1]), $sid&@UserName, $algo))
	EndIf

	$treffer=StringRegExp($GUI[1][1].document.URL,'(?-:http:/|https:/)/store.ovi.com/content/(\d+)',3)
	__download($treffer[0],$Usermame,$passwd)
	GUICtrlSetState ( $GUI[3][1], $GUI_ENABLE )
	;Browser()
		;GUICtrlSetState ( $GUI[2][1], $GUI_SHOW )
		;GUICtrlSetData  ( $GUI[4][1],'Downloaden')
	GUICtrlSetData( $GUI[4][1],'Downloaden beendet')
EndFunc

Func __download($contentID,$username='',$password='',$Agent='')
	Local $sDomain,$sPage,$sAdditionalData,$hWINHTTP_STATUS_CALLBACK,$hOpen,$treffer
	Local $hConnect,$hRequest,$sHeader1,$temp,$sReturned,$fileH,$sTemp
	Global $headerEdit = GUICtrlCreateEdit('', 10, 40, 1004, 200, $ES_AUTOVSCROLL + $WS_VSCROLL+$ES_MULTILINE+$ES_READONLY)
	Global $dataEdit = GUICtrlCreateEdit('', 10, 250, 1004, 200, $ES_AUTOVSCROLL + $WS_VSCROLL+$ES_MULTILINE+$ES_READONLY)
	$sDomain = "store.ovi.com"
	$sPage = "/login?contentId="
	$sAdditionalData = "username="&$username&"&password="&$password&"&rememberMe=0&rememberMe=1&accessUri="
	$hWINHTTP_STATUS_CALLBACK = DllCallbackRegister("__WINHTTP_STATUS_CALLBACK", "none", "handle;dword_ptr;dword;ptr;dword")
	$hOpen = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1")
	$hConnect = _WinHttpConnect($hOpen, $sDomain)
	$hRequest = _WinHttpOpenRequest($hConnect, "POST", $sPage, -1, -1, -1, $WINHTTP_FLAG_SECURE)

	_WinHttpSendRequest($hRequest, "Content-Type: application/x-www-form-urlencoded", $sAdditionalData)
	_WinHttpReceiveResponse($hRequest)
	$sHeader1 = _WinHttpQueryHeaders($hRequest)
	_WinHttpSetStatusCallback($hOpen, $hWINHTTP_STATUS_CALLBACK)
	$hRequest = _WinHttpOpenRequest($hConnect, "GET", '/content/'&$contentID&'/download')
	_WinHttpSendRequest($hRequest)
	_WinHttpReceiveResponse($hRequest)
	$sHeader1 = _WinHttpQueryHeaders($hRequest)
	$fileH=FileOpen(GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Header.temp',2+8)
	FileWrite($fileH,$sHeader1)
	FileClose($fileH)

	GUICtrlSetData($headerEdit,'contentID: '&$contentID&@CRLF&$sHeader1)

	Local $ContentLength     =StringRegExp($sHeader1,'Content-Length: (\d+)',2)
	Local $ContentType       =StringRegExp($sHeader1,'Content-Type: (.*?)(?=\r)',2)
	local $ContentDisposition=StringRegExp($sHeader1,'Content-Disposition: attachment; filename=(.*?)(?=\r)',2)
	$ContentDisposition[1]=StringReplace($ContentDisposition[1],'"','')

	$sReturned=''
	Local $FileGetSize=0
	$fileH=FileOpen(GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp',2+16)
	If _WinHttpQueryDataAvailable($hRequest) Then
		While 1
			$sTemp = _WinHttpReadData($hRequest,2,2048)
			if @error then ExitLoop
			FileWrite($fileH,$sTemp)
			$FileGetSize=$FileGetSize+(StringLen($sTemp)-2)/2
			GUICtrlSetData($dataEdit,$ContentLength[1] &' / '&$FileGetSize)
		WEnd
	EndIf
	FileClose($fileH)
	Local $fileW
	;----- Conveter
	if $ContentType[1]=='text/vnd.sun.j2me.app-descriptor' Then
		$fileH=FileOpen(GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp',0+16)
		Local $temp1,$temp
		While 1
			$temp=FileRead($fileH,1)
			if @error then ExitLoop
			if $temp==Binary('0x0A') Then $temp1&=@CRLF
			$temp1&=BinaryToString($temp)
			FileGetPos($fileH)
		WEnd
		GUICtrlSetData($dataEdit,$temp1)
		local $URL=StringRegExp($temp1,'MIDlet-Jar-URL: (.*?)(?=\n)',2)
		GUICtrlSetData($dataEdit,$URL[1])
		Global $aUrl = _WinHttpCrackUrl($URL[1])
		$hOpen = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1")
		$hConnect = _WinHttpConnect($hOpen, $aUrl[2])
		$hRequest = _WinHttpOpenRequest($hConnect, Default, $aUrl[6]&$aUrl[7])
		_WinHttpSendRequest($hRequest)
		_WinHttpReceiveResponse($hRequest)
		$sHeader1 = _WinHttpQueryHeaders($hRequest)
		GUICtrlSetData($headerEdit,'contentID: '&$contentID&@CRLF&$sHeader1)
		Local $ContentLength     =StringRegExp($sHeader1,'Content-Length: (\d+)',2)
		Local $ContentType       =StringRegExp($sHeader1,'Content-Type: (.*?)(?=\r)',2)
		local $ContentDisposition=StringRegExp($sHeader1,'Content-Disposition: attachment; filename=(.*?)(?=\r)',2)
		$ContentDisposition[1]=StringReplace($ContentDisposition[1],'"','')
		Local $FileGetSize=0
		$fileH=FileOpen(GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.1.temp',2+16)
		If _WinHttpQueryDataAvailable($hRequest) Then
			While 1
				$sTemp = _WinHttpReadData($hRequest,2,2048)
				if @error then ExitLoop
				FileWrite($fileH,$sTemp)
				$FileGetSize=$FileGetSize+(StringLen($sTemp)-2)/2
				GUICtrlSetData($dataEdit,$ContentLength[1] &' / '&$FileGetSize)
			WEnd
		EndIf
		FileClose($fileH)
	EndIf
	Switch $ContentType[1]
		Case 'x-epoc/x-sisx-app'
			FileMove ( GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.1.temp', GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1+8  )
			GUICtrlSetData($dataEdit,@CRLF&'x-epoc/x-sisx-app Downloade & Converte Fertig: '&GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1)
		Case 'application/java-archive'
			FileMove ( GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.1.temp', GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1+8  )
			GUICtrlSetData($dataEdit,@CRLF&'application/java-archive Downloade & Converte Fertig: '&GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1)
		Case 'video/3gpp2'
			$ContentDisposition[1]=StringReplace($ContentDisposition[1],'.sis.dm','.sis',-1,0)
			FileMove ( GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp', GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1+8  )
			GUICtrlSetData($dataEdit,@CRLF&'video/3gpp2 Downloade Fertig: '&GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1)
		Case 'video/3gpp'
			$ContentDisposition[1]=StringReplace($ContentDisposition[1],'.sis.dm','.sis',-1,0)
			FileMove ( GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp', GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1+8  )
			GUICtrlSetData($dataEdit,@CRLF&'video/3gpp Downloade Fertig: '&GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1)
		Case 'audio/mpeg'
			FileMove ( GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp', GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1+8  )
			GUICtrlSetData($dataEdit,@CRLF&'audio/mpeg Downloade Fertig: '&GUICtrlRead ($GUI[7][1])&'/'& $ContentDisposition[1],1)
		Case 'application/vnd.oma.drm.message; boundary=--boundary-1'
			$fileH=FileOpen(GUICtrlRead ($GUI[9][1])&'/'&$contentID&'.Data.temp',16)
			Local $fileW
			$ContentDisposition[1]=StringReplace($ContentDisposition[1],'.sis.dm','.sis',-1,0)
			$ContentDisposition[1]=StringReplace($ContentDisposition[1],'.mp3.dm','.mp3',-1,0)
			$ContentDisposition[1]=StringReplace($ContentDisposition[1],'.mp4.dm','.mp4',-1,0)
			$fileW=FileOpen(GUICtrlRead ($GUI[7][1])&'\'&$ContentDisposition[1],2+8+16)
			If $fileW = -1 Then
				MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden."&@CRLF&GUICtrlRead ($GUI[7][1])&'\'&$ContentDisposition[1])
				Exit
			EndIf
			Local $FileGetSize=FileGetSize ( GUICtrlRead ($GUI[9][1])&'\'&$contentID&'.Data.temp' )
			Local $write

			$temp=''
			while 1
				$temp&=StringReplace(FileRead($fileH,1),'0x','')
				if StringInStr($temp,'0D0A0D0A')>0 Then
					ExitLoop
				EndIf
			WEnd

			local $POS_Start=FileGetPos($fileH)
			GUICtrlSetData($dataEdit,@CRLF&'1 --boundary-1',1)
			GUICtrlSetData($dataEdit,@CRLF&'2 Content-Type: xxxx/xxxxx',1)
			GUICtrlSetData($dataEdit,@CRLF&'3 Content-Transfer-Encoding: binary',1)
			GUICtrlSetData($dataEdit,@CRLF&'4 (leer)',1)
			GUICtrlSetData($dataEdit,@CRLF&'Danke für denn hinweiss vom @Edebeton'&@CRLF,1)
			FileFlush($fileH)
			FileSetPos($fileH, 0, $FILE_END)
			FileSetPos($fileH, -1, $FILE_CURRENT)
			$temp=''
			for $i=99 to 0 step -1
				$temp=StringReplace(FileRead($fileH,1),'0x','')&$temp
				if StringInStr($temp,'0D0A2D2D626F756E646172792D312D2')>0 Then
					ExitLoop
				EndIf
				FileSetPos($fileH, -2, $FILE_CURRENT)
			Next
			GUICtrlSetData($dataEdit,@CRLF&'position von "--Boundary-1--" gefunden',1)
			GUICtrlSetData($dataEdit,@CRLF&'hinweis vom @Edebeton'&@CRLF,1)
			Local $ENDFILE=FileGetPos($fileH)
			FileFlush($fileH)
			FileSetPos($fileH, 0, $FILE_BEGIN)
			FileSetPos($fileH, $POS_Start, $FILE_CURRENT)

			$temp=fileread($fileH,$ENDFILE-$POS_Start)
			$fileW=FileOpen(GUICtrlRead ($GUI[7][1])&'\'& $ContentDisposition[1],2+16)
			FileWrite($fileW,$temp)

			GUICtrlSetData($dataEdit,@CRLF&'*.dm zu .* Downloade & Converte Fertig: '&GUICtrlRead ($GUI[7][1])&'\'& $ContentDisposition[1],1)
		Case Else
			GUICtrlSetData($dataEdit,@CRLF&'Eine unbekannte Dateiendung! '&GUICtrlRead ($GUI[9][1])&'\'&$contentID&'.*',1)
			GUICtrlSetData($dataEdit,@CRLF&'Bitte wenn möglich diese beiden Datein dem Autor des Programms zu zukommen lassen auf www.usp-forum.de',1)
			GUICtrlSetData($dataEdit,@CRLF&'Danke WarManiac',1)
	EndSwitch
	; ---- conveter ende
	FileClose($fileW)
	FileClose($fileH)
	_WinHttpCloseHandle($hRequest)
	_WinHttpCloseHandle($hConnect)
	_WinHttpCloseHandle($hOpen)
	DllCallbackFree($hWINHTTP_STATUS_CALLBACK)
EndFunc

Func __WINHTTP_STATUS_CALLBACK($hInternet, $iContext, $iInternetStatus, $pStatusInformation, $iStatusInformationLength)
    #forceref $hInternet, $iContext, $pStatusInformation, $iStatusInformationLength
	Local $sHeader, $temp,$sStatus
    Switch $iInternetStatus
        Case $WINHTTP_CALLBACK_STATUS_REDIRECT
			$sHeader = _WinHttpQueryHeaders($hRequest)
			ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $sHeader = ' & $sHeader & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
	EndSwitch
EndFunc
 
Zuletzt bearbeitet:
W

WarManiac

Junior Mitglied
Threadstarter
Mitglied seit
29.07.2010
Beiträge
46
Standort
Berlin
Modell(e)
2x Nokia 5230 black navi, N8-00
Netzbetreiber
KD Mobile(O2)
Firmware
V40.0.0.003|V20.0.005|014.002.00.01
PC Betriebssystem
Win XP SP3 & Win 7(32/64) & Linux Debian/Suse
Ohne diese Programm gibt es noch andere Möglichkeiten:
1. Möglichkeit:
Am einfachsten geht das mit Firefox und dem Add-In User Agent Switcher. Dieser gaukelt dem OVI Store vor das ihr vom Handy aus zugreift und nicht über den PC.

Einfach das Addon installieren und dann auf Edit User Agents danach einen neuen User Agent erstellen und folgendes eintragen:

Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Nokia5230/10.0.067; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413

Ab sofort kann dann im Extras Menü der User Agent getauscht werden und wenn ihr danach die Seite ansurft sollte es funken und der Download button ist verfügbar.

Lg Duich
2. Möglichkeit:
basiert auch das Programm darauf
Leider finde ich nicht mehr denn Post wo es drin stand! (wenn wer es finde bitte melden wird dann geändert)
geht auf store.ovi.com sucht euch ein Programm raus
geht auf dann auf "An Freund" rechten maus klick Link kopieren
dieser sieht dann so aus:
http://store.ovi.com/content/xxxxx/send-to-friend
diesen ändert ihr in:
http://store.ovi.com/content/xxxxx/download

xxxxx=zahlen

Dann die herrunter geladen Datein Bearbeiten:
Diese Änderungen per Hand sollten nur mit einem HEX editor gemacht werden!

zu dm Datein:

Wenn Du den Editor aufmachst, ist in der Mitte der HEX-Code und rechts steht ein Text, wo danach nur noch "wirres Zeug" steht. Wenn Du nun Anfängst im HEX-Fenster was zu markieren, geschieht das automatisch auch links in dem Fenster. Du löschts dort wie schon beschrieben alles bis zu dem 0A vor dem 7A 1A. Das siehst Du dann auch im linken Fenster wenn Du richtig bist. Falls du es nicht hibekommst sende mir eine PN, dann mach ich mal nen Screenshot.
zu jad Datein:
Ok Schritt für Schritt:

1. Ladet euch die .jad Datei herunter.

2. Öffnet sie mit einem Hex-Editor ( z.B. HxD)

3. Markiert in der Spalte ganz rechts relativ weit oben einen Link der mit "https://d.ovi.com/p/g/store ..." anfängt. Er endet vor dem ".Nokia-MIDled-Category: ...".

4. Fügt diesen Link einfach in euren Browser ein.

5. Die .jar Datei, die man dann herunterladen kann, lässt sich nun auf das Handy übertragen.
 
Zuletzt bearbeitet:
Jinkii

Jinkii

Nokia Liebhaber
Mitglied seit
04.07.2010
Beiträge
459
Standort
NRW
Modell(e)
Nokia 1616, 5230, C5-03
Netzbetreiber
MedionMobile
Firmware
21.0.004 (5230), 12.0.023 (C5-03)
PC Betriebssystem
Windows XP SP2
Hab bisher nur gute Erfahrungen gemacht :)

Sehr gut!! :)

Lg Jinkii
 
Thor666

Thor666

Junior Mitglied
Mitglied seit
10.06.2010
Beiträge
17
Standort
Wien
Modell(e)
Nokia 5230/Nokia 5140i
Netzbetreiber
Yesss
Firmware
3.04 / V 20.0.005
PC Betriebssystem
Windows 7
:) Geht auch bei Win 7 prima :thumbs::thumbs::thumbs:

LG Thor


Edit: Win 7 32 bit
 
Zuletzt bearbeitet:
Sisyphos

Sisyphos

Klugscheißer+Besserwisser
Mitglied seit
01.07.2009
Beiträge
6.377
Standort
Dresden
Modell(e)
SGS3 / HTC One X / iPhone5
Netzbetreiber
Vodafone
PC Betriebssystem
Win7 home premium 64 mobil / Win7 Prof. 32 Desktop
....
Bug/Fehler/Verbesserungen bitte hier Posten!
...
Gefällt mir gut, Dein Programm.

Läuft problemlos unter Win7 hp 64 und die Installation der sis- Programme auf dem N97 funktioniert.

Schön wäre eine Routine, dass man sich das Kopieren und das Ersetzen von "send-to-friend" durch "download" und das downloaden automatisiert.

Bei dem Lufthansa-App kommt Autorisierung fehlgeschlagen, aber das downloaden der jar funktionierte erst mal.

Musikdateien werden nicht bearbeitet, obwohl die im Hex-Editor den gleichen Kopf zeigen wie Programme. Das Editieren dieser Songs mit der Hand führt aber auch nicht zu einer abspielbaren Datei. Das entstehende Dateiformat kann nicht gelesen werden.
 
W

WarManiac

Junior Mitglied
Threadstarter
Mitglied seit
29.07.2010
Beiträge
46
Standort
Berlin
Modell(e)
2x Nokia 5230 black navi, N8-00
Netzbetreiber
KD Mobile(O2)
Firmware
V40.0.0.003|V20.0.005|014.002.00.01
PC Betriebssystem
Win XP SP3 & Win 7(32/64) & Linux Debian/Suse
@Sisyphos

Getest mit Ovi Store: You've got a Mail
007_Youve_got_a_Mail_cellspecial_58970.mp3.dm

ich benutze HxD

such von oben diesen HEX-Wert

62 69 6E 61 72 79 0D 0A 0D 0A
alles was da vor ist löschen und den gesuchten werte!

Bei mir geht es mit manuel edit!

ROT Unterstrichen Suchen
ALLES ROT LÖSCHEN
GRÜN nix machen

2D 2D 62 6F 75 6E 64 61 72 79 2D 31 0D 0A 43 6F
6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 75 64 69
6F 2F 6D 70 65 67 0D 0A 43 6F 6E 74 65 6E 74 2D
54 72 61 6E 73 66 65 72 2D 45 6E 63 6F 64 69 6E
67 3A 20 62 69 6E 61 72 79 0D 0A 0D 0A
49 44 33
03 00 00 00 00 07 76 54 58 58 58 00 00 00 13 00
.. .. .. ..

zum Lufthansa-App bitte mal den link http://store.ovi.com/content/xxxxx für N97!

so jetzt wird aber erst mal geschlafen, vielleicht fällt mir im Schlaf was zum Autodownload was ein. ^^
 
Zuletzt bearbeitet:
W

WarManiac

Junior Mitglied
Threadstarter
Mitglied seit
29.07.2010
Beiträge
46
Standort
Berlin
Modell(e)
2x Nokia 5230 black navi, N8-00
Netzbetreiber
KD Mobile(O2)
Firmware
V40.0.0.003|V20.0.005|014.002.00.01
PC Betriebssystem
Win XP SP3 & Win 7(32/64) & Linux Debian/Suse
changelog 0.1.4

Version 0.1.4 (Änderungen und fixes)

  • Überarbeitung: des Quelletext
  • FIX: aac.dm zu acc test auf Nokia 5230
  • FIX: mp3.dm zu mp3 test auf Nokia 5230
  • FIX: mp4.dm zu mp4 test auf Nokia 5230
  • FIX: Lufthansa-App test auf Nokia 5230
  • Verbesserung: Bearbeitung der *.dm Datein geht jetzt schneller
  • downloaden automatisiert noch nicht möglich
 

Anhänge

Zuletzt bearbeitet:
L

Lupatio

Newbie
Mitglied seit
01.11.2010
Beiträge
1
Modell(e)
Nokia 5230
Netzbetreiber
Vodafone
Hi ich hab da auch 2 Probleme. und zwar sagt mir mein Handy Nokia 5230, dass es keine *sis und keine *sisx dateien unterstützt und das 2. Problem ist das installierte *jar dateien beim ausführen eine Verbindung ins I-Net herstellen wollen und wenn ich nein klicke schließen sich die anwendungen, obwohl sie offline programme sind. Kann jemand mir bitte helfen es ist dringend
 
F

fotomacher

Newbie
Mitglied seit
17.11.2010
Beiträge
2
Modell(e)
Nokia 5230
Klappt bestens!!!!!

Ich dachte schon, ich müßte alles mit dem Handy downloaden ;-)

Danke
Marco
 
G

Gast

Guest
Habe gerade das neue Europcar-App als sis.dm Datei heruntergeladen.Wie läßt sich eine solche Datei installieren?Stehe da irgendwie auf dem Schlauch.Wenn ich es mit x-plore installieren möcht, kommt :"Kein Anzeigeprogramm".Jemand eine Idee?
 
G

Gast

Guest
Sorry,da war ich wirklich blöd....das Progi hat ja einen dm-Konverter!Den habe ich einfach übersehen
 
Sisyphos

Sisyphos

Klugscheißer+Besserwisser
Mitglied seit
01.07.2009
Beiträge
6.377
Standort
Dresden
Modell(e)
SGS3 / HTC One X / iPhone5
Netzbetreiber
Vodafone
PC Betriebssystem
Win7 home premium 64 mobil / Win7 Prof. 32 Desktop
:thumbs: Das kommt schon mal vor. Aber zweimal nachsehen und Fehler erkennen ist doch gut, das schaffen keinesfalls viele hier.
 
problembaer

problembaer

Mitglied
Mitglied seit
19.07.2010
Beiträge
107
Standort
Dortmund
Modell(e)
Honor S6
Netzbetreiber
Simply
Danke, das klappt ja super!
 
D

duengon.alex

Banana Boy
Mitglied seit
31.07.2010
Beiträge
34
Standort
Arschaffenburg
Modell(e)
Nokia 5230
Netzbetreiber
medion mobile
handy internet

hi wollte mal fragen ob man die internetverbindung vom laptop fürs handy nutzen kann
das kostet nämlich viel wenn ich einfach so was vom ovi store runterlade
 
thejack

thejack

top of the topics
Mitglied seit
08.08.2009
Beiträge
2.961
Standort
Hunsrück
Modell(e)
Nokia 5800 Xpress (RM-356)
Netzbetreiber
Base
Firmware
52.0.007.C02.01 PC0559366, Maps3.04
PC Betriebssystem
2000,XP,7
P

Planitzer

Junior Mitglied
Mitglied seit
15.08.2010
Beiträge
32
Modell(e)
Samsung J3 ASUS ZenPad 8.0
Netzbetreiber
1&1
Hallo Experten
Ich habe mir nun den Sis u. Jad Downloader runtergeladen und probiert. Also ich kann die Daten an den PC schicken. Aber wie kriege ich diese aufs Handy. Es steht immer da einen anderen Ordner suchen? Es sind eigentlich nur zwei Dinge die ich brauche. Die Wasserwaage und Sudoku. Wo müssen die nun hin im Nokia 5230? Ich suche auch noch ein Programm mit dem ich lauter höre wenn der Akku leer wird. Das Orginal ist mir zu leise. Wo finde ich das was?
mfg
Planitzer
 
P

Planitzer

Junior Mitglied
Mitglied seit
15.08.2010
Beiträge
32
Modell(e)
Samsung J3 ASUS ZenPad 8.0
Netzbetreiber
1&1
Hallo Experten
Wer kann mir helfen. also ich habe mir den Nokia Battery Monitor runtergeladen das ging. Beim installieren auf dem Handy gibts aber Probleme. Es wird eine Online Zertifikatprüfung verlangt. Wo soll die herkommen, mein Handy hat keinen Internetanschluß?
Ich suche nämlich ein Progi mit dem man den Warnton Akku wird leer lauter hört oder gibts da etwas besseres?
mfg
Planitzer
 
K

kleiner Muck

Guest
Hallo,
hab das Problem, dass Avira hier sofort Alarm gibt. Es handelt sich um Mailware.
Bekommt ihr keine Virenwarnmeldungen?
 
Sisyphos

Sisyphos

Klugscheißer+Besserwisser
Mitglied seit
01.07.2009
Beiträge
6.377
Standort
Dresden
Modell(e)
SGS3 / HTC One X / iPhone5
Netzbetreiber
Vodafone
PC Betriebssystem
Win7 home premium 64 mobil / Win7 Prof. 32 Desktop
Hier? Wo hier? Im Forum?

Ich weiß nicht, was Dein Avira sagt. Aber ich weiß, dass ich den Downloader ohne Probleme verwendet habe und dass ich keine Probleme hatte dadurch.

Aber der guten Ordnung wegen habe ich das Programm noch mal checken lassen. Das Ergebnis musst Du nun selber deuten.
 
Thema:

Sis und Jad Downloader von Ovi Store

Sucheingaben

Sis und Jad Downloader

,

007_Youve_got_a_Mail_cellspecial_58970.mp3

,

ovi store sis

,
Sis und Jad Downloader V0.1.4.exe
, 007_Youve_got_a_Mail_cellspecial_58970 , jad in sis, http://www.usp-forum.de/nokia-5230-forum/56613-sis-jad-downloader-ovi-store.html, jad downloader, jad to sis, ovi store sis download, sis datei nokia 5230, sis.dm installieren, Sis_und_Jad_Downloader_V0.1.4.exe, 5230 jad datei installieren , ovi jad, nokia 5230 sis, jad zu sis, ovi store.sis, d.ovi.com problem, Sis_und_Jad_Downloader, http://www.usp-forum.de/nokia-5230-forum/56613-sis-und-jad-downloader-von-ovi-store-2.html, welches programm unterstützt sis, lufthansa app nokia, nokia 5230 unterstützt keine sis dateien, ovi store download sis

Sis und Jad Downloader von Ovi Store - Ähnliche Themen

  • SIS oder sisx Programme gesucht!!! Für mein Nokia N8

    SIS oder sisx Programme gesucht!!! Für mein Nokia N8: Bitte meldet Euch bei mir, wenn ihr auch noch ein N8 besitzt oder mit sis Programmen für Symbian 60s Betriebssystem erfahren seid... Ich suche...
  • Hat jemand von euch die SIS Datei vom PowerMP3 ?

    Hat jemand von euch die SIS Datei vom PowerMP3 ?: Hallo! Leider hab ich die SIS Datei vom PowerMP3 1.16 (Deutsch) nicht mehr. Kann hier jemand diese hochladen? Ich finde diese Datei nirgens in...
  • N8 Telefonspeicher

    N8 Telefonspeicher: Hallo zusammen, jetzt war ich lange Zeit sehr zufrieden mit meinem N8, auch als dieses "Belle" kam, hat mir das prima gefallen und bei ein paar...
  • Öffnen von SIS-Dateien auf dem PC

    Öffnen von SIS-Dateien auf dem PC: Kann man SIS-Dateien auf dem PC öffnen ? Wenn ja, mit welchem Programm
  • Entfernung von *.sis-Dateien

    Entfernung von *.sis-Dateien: Kann man eigentlich im Nokia 5230 alle *.sis-Dateien im Telefonspeicher bedenkenlos löschen, oder worauf muss man achten bzw. welche Dateien sind...
  • Similar threads

    • SIS oder sisx Programme gesucht!!! Für mein Nokia N8

      SIS oder sisx Programme gesucht!!! Für mein Nokia N8: Bitte meldet Euch bei mir, wenn ihr auch noch ein N8 besitzt oder mit sis Programmen für Symbian 60s Betriebssystem erfahren seid... Ich suche...
    • Hat jemand von euch die SIS Datei vom PowerMP3 ?

      Hat jemand von euch die SIS Datei vom PowerMP3 ?: Hallo! Leider hab ich die SIS Datei vom PowerMP3 1.16 (Deutsch) nicht mehr. Kann hier jemand diese hochladen? Ich finde diese Datei nirgens in...
    • N8 Telefonspeicher

      N8 Telefonspeicher: Hallo zusammen, jetzt war ich lange Zeit sehr zufrieden mit meinem N8, auch als dieses "Belle" kam, hat mir das prima gefallen und bei ein paar...
    • Öffnen von SIS-Dateien auf dem PC

      Öffnen von SIS-Dateien auf dem PC: Kann man SIS-Dateien auf dem PC öffnen ? Wenn ja, mit welchem Programm
    • Entfernung von *.sis-Dateien

      Entfernung von *.sis-Dateien: Kann man eigentlich im Nokia 5230 alle *.sis-Dateien im Telefonspeicher bedenkenlos löschen, oder worauf muss man achten bzw. welche Dateien sind...
    Oben