Sis und Jad Downloader von Ovi Store





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: http://www.usp-forum.de/nokia-5230-f...-pc-laden.html Interessant für diejenige die keine Datenflatrate oder ein fach ...


+ Antworten + Neues Thema erstellen
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 26
  1. #1
    Junior Mitglied

    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

    Sis und Jad Downloader von Ovi Store

    Da einige Leute Probleme haben oder es nicht wissen wie es geht.
    aus diesem Thema: http://www.usp-forum.de/nokia-5230-f...-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-Code:
    #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
    MinAutoIt 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 Version3.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
    MinAutoIt Version..: v3.3.2.0
    Description .........: AutoIt wrapper for WinHttp functions
    Author...............: trancexxProgAndy
    Dll .................: winhttp.dllkernel32.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"1024580, -1, -1$WS_SYSMENU+$WS_MINIMIZEBOX+$WS_CAPTION)
        
    $GUI[1][1]=_IECreateEmbedded ()
        
    $GUI[2][1]=GUICtrlCreateObj($GUI[1][1], 0301024550)
        
    $GUI[3][1]=GUICtrlCreateButton("Browser"00100,30)
        
    $GUI[4][1]=GUICtrlCreateButton("Downloaden"1000824,30)
        
    GUICtrlSetState $GUI[4][1], $GUI_DISABLE )
        
    $GUI[5][1]=GUICtrlCreateButton("Einstellungen"9240100,30)
        
    $GUI[6][1]=GUICtrlCreateButton("Download Ordner"1035150,25)
        
    $GUI[7][1]=GUICtrlCreateInput(@ScriptDir&'\Download'17035300,25,$ES_READONLY)
        
    $GUI[8][1]=GUICtrlCreateButton("Rohdaten speichern off"1085150,25)
        
    $GUI[9][1]=GUICtrlCreateInput(@ScriptDir&'\Rohdaten'17085300,25,$ES_READONLY)
        
    $GUI[10][1]=GUICtrlCreateButton("Username"10135150,25)

        
    $GUI[11][1]=GUICtrlCreateInput(''170135300,25,$ES_READONLY)
        if 
    $UserName<>'' Then
            GUICtrlSetData
    ($GUI[11][1],$UserName)
        EndIf
        
    $GUI[12][1]=GUICtrlCreateButton("Password"10185150,25)

        
    $GUI[13][1]=GUICtrlCreateInput(''170185300,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/')==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
    (104000"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 & @CRLFhier 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(''10401004200$ES_AUTOVSCROLL $WS_VSCROLL+$ES_MULTILINE+$ES_READONLY)
        Global 
    $dataEdit GUICtrlCreateEdit(''102501004200$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($hRequestThen
            
    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($hRequestThen
                
    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&'
    --boundary-1',1)
                GUICtrlSetData($dataEdit,@CRLF&'
    2 Content-Typexxxx/xxxxx',1)
                GUICtrlSetData($dataEdit,@CRLF&'
    3 Content-Transfer-Encodingbinary',1)
                GUICtrlSetData($dataEdit,@CRLF&'
    (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 

    •   



       

  2. #2
    Junior Mitglied

    Themenstarter


    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

    AW: Sis und Jad Downloader von Ovi Store

    Ohne diese Programm gibt es noch andere Möglichkeiten:
    1. Möglichkeit:
    Zitat Zitat von ichdu Beitrag anzeigen
    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:

    Zitat Zitat von SwiGun Beitrag anzeigen
    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:
    Zitat Zitat von Gast Beitrag anzeigen
    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.

  3. #3
    Nokia Liebhaber Avatar von Jinkii

    Modell(e)
    Nokia 1616, 5230, C5-03
    Netzbetreiber
    MedionMobile
    Firmware
    21.0.004 (5230), 12.0.023 (C5-03)
    PC Betriebssystem
    Windows XP SP2

    AW: Sis und Jad Downloader von Ovi Store

    Hab bisher nur gute Erfahrungen gemacht

    Sehr gut!!

    Lg Jinkii

  4. #4
    Junior Mitglied Avatar von Thor666

    Modell(e)
    Nokia 5230/Nokia 5140i
    Netzbetreiber
    Yesss
    Firmware
    3.04 / V 20.0.005
    PC Betriebssystem
    Windows 7

    AW: Sis und Jad Downloader von Ovi Store

    Geht auch bei Win 7 prima

    LG Thor


    Edit: Win 7 32 bit

  5. #5
    Klugscheißer+Besserwisser Avatar von Sisyphos

    Modell(e)
    N97 / SGS2
    Netzbetreiber
    Vodafone
    Firmware
    CFW 22.0.110.03.01 // Android 2.3.6 XXKL1 immer wechselnde Kernel
    PC Betriebssystem
    Win7 home premium 64 mobil / Win7 Prof. 32 Desktop

    AW: Sis und Jad Downloader von Ovi Store

    Zitat Zitat von WarManiac Beitrag anzeigen
    ....
    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.

  6. #6
    Junior Mitglied

    Themenstarter


    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

    AW: Sis und Jad Downloader von Ovi Store

    @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. ^^

  7. #7
    Junior Mitglied

    Themenstarter


    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
    Angehängte Grafiken

  8. #8
    Gast
    Gast

    Daumen hoch AW: Sis und Jad Downloader von Ovi Store

    Klasse Programm!!Habe ich lange nach gesucht

  9. #9
    Newbie

    Modell(e)
    Nokia 5230
    Netzbetreiber
    Vodafone

    AW: Sis und Jad Downloader von Ovi Store

    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

  10. #10
    Newbie

    Modell(e)
    Nokia 5230

    AW: Sis und Jad Downloader von Ovi Store

    Klappt bestens!!!!!

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

    Danke
    Marco

    •   



       


Sis und Jad Downloader von Ovi Store

Ähnliche Themen zu Sis und Jad Downloader von Ovi Store


  1. Ovi Store Problem nach Software Update: Hallo, kennt jemand das Problem, dass man nicht in den Ovi Store kommt....ich habe die neueste Ovi Software installiert und danach die Meldung...



  2. jad. Dateien aus ovi store installieren??: Hallo, nachdem ich es, nur durch die Hilfe des Forums, geschafft habe Karten und dm. Dateien aus dem ovi store zu laden und auch zu installieren...



  3. Full Touch Spiele für 5800?: Grüß Gott.Ich habe mir vor einigen Tagen Assassins Creed gekauft und nach 3 Minuten spielen bemerkt:Hay da erscheint gar keine Tastatur so wie in den...



  4. OffScr-Spiele (Die besten Spiele fürs satio): Wie einige bereits bemerkt haben dürften bietet OffScr nun viele ihrer Apps kostenlos an. Downloadlinks: @Rapidshare: RapidShare: 1-CLICK Web...



  5. Frage zum Ovi Store: Hallo und guten Tag alle zusammen. Ich bin recht neu hier und dies ist mein erster Post. Muss sagen, dass ich das Forum sehr informativ und ansich...


Besucher kamen mit folgenden Begriffen auf die Seite:

Sis und Jad Downloader

Jad sis

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
sis datei nokia 5230
ovi store sis download
5230 jad datei installieren
Sis_und_Jad_Downloader_V0.1.4.exe
sis.dm installieren
nokia 5230 sis
ovi jad
jad zu sis
ovi store.sis
Sis_und_Jad_Downloader
http://www.usp-forum.de/nokia-5230-forum/56613-sis-und-jad-downloader-von-ovi-store-2.html
ovi store download sis
d.ovi.com problem
lufthansa app nokia
nokia 5230 unterstützt keine sis dateien

Stichworte

Internes