myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   csv/xls datei mit c# auslesen und in rms datei schreiben (https://mygully.com/showthread.php?t=2123692)

xparet0209 21.09.10 21:33

csv/xls datei mit c# auslesen und in rms datei schreiben
 
hi
ich würde gern ein c# programm schreiben, dass UTF-8 formatierte csv datein ausliest bzw. xls dateien
diese dateien enthalten vokabellisten. im falle der csv datei sind sie durch ein semikolon voneinander getrennt
dies wäre wahrscheinlich nicht weiter schwierig, doch nun zum komplizierteren teil:

ich habe momentan ein probe abo bei vokker.net für vokkerMobile, also ein vokabel trainer fürs handy mit selbst erstellten vokabellisten aus dem inet

man kann eine java datei runterladen und muss sie mit einem spezifischen code aktivieren und die serverzeit im progamm eingeben (alles auf dem handy)
als nächstes liest das programm die vokabeln aus, die bereits integriert sind
(integriert sind alle vokablen die man bereits eingetragen hatte als man die java datei runtergeladen hat)
danach kann man es ganz normal benutzen...
man kann verschieden möglichkeiten der vokabellisten synchronistation auswählen:
per umts etc oder eine .vkk datei runterladen und diese auf das handy kopieren und dann mit dem programm importieren.

ich denke das beim ablauf der abozeit ich auf der seite diese datei nicht mehr runterladen kann, dass heißt keine vokablen mehr synchronisieren kann.
wie sollten sie anders die abosperre durchsetzen?
oder ist vllt der zeitpunkt vom ende des abos mit in der java datei gespeichert?
wenn ja dann müsste ich einen weg finden den zeitpunkt zu ändern.
andernfalls habe ich mir gedacht müsste ich nur selber meine vokabeln in eine .vkk datei umschreiben können. somit wäre die sperre umgangen.
doch hier beginnt mein problem. ich weiß nicht wie diese .vkk datei aufgebaut ist.
wenn ich die datei mit dem windows editor öffne dann kann ich die vokabeln einfach ablesen, daher denke ich das dies nicht weiter verschlüsselt ist.
doch zwischen den vokabeln befinden sich komische zahlen und da wollte ich fragen, wie man rausbekommt wofür die stehen...
hier den text:


also zusammengefasst versuche ich vokkermobile kostenlos zu nutzen, indem ich die vokabellisten von vokker in eine xls/csv datei exportiere und in mit hilfe eines c# programms diese vokabeln in eine datei schreibe, sodass das java programm vokkermobile diese datei importieren kann.

ich wäre für eure hilfe sehr dankbar
mfg xparet0209

xparet0209 21.09.10 21:51

wie ich eben festgestellt habe hängt die importierte vokabelliste mit der verifizierungsnummer zusammen
der prozess läuft folgendermaßen:
wenn man die "konfigurationsdatei" von vokkermobile löscht dann wird eine aktivierungszahl generiert (ändert sich jedesmal)
diese zahl gibt man dann online bei vokker.net an und die seite gibt einen verifizierungscode zurück
die seite codiert nun anscheinen alle vkk datein, die man nach dem zeitpunkt runterlädt mit dem verifizierungscode. nur wenn dieser code dear vkk datei zu dem aktivierungscode passt dann kann die vokabelliste importiert werden

dieser code findet sich bei der vkk datei nach dem ersten 1;
also in der obigen datei 14574289
dies anzupassen dürfte auch nciht weiter schwer sein

PornoPenner 22.09.10 09:49

Du musst schon verschiedene Schlüssel genieren und die dazugehörige VKK posten!
Sonst kann man x-beliebige Schlüsse ziehen.

1;1009211200;0;43524266;1009210000;
1;1009211200;0;43524269;1009210000;
1;1009211200;0;43524275;10092100 00;
1;1009211201;0;43524279;1009210000 ;
1;1009211202;0;43524298;100921000 0;


1; und 0; sind wohl konstant...

1009211200 scheint das Datum zu sein: Hast also gestern um 12 Uhr das entsprechende Wort hinzugefügt.
21. Sep. 2010 / 12:00

1009211201 -> 21. Sep. 2010 / 12:01
1009211201 -> 21. Sep. 2010 / 12:02

43524266
43524269
43524275
43524279
43524298

Dies sieht nicht nach einer Verschlüsselung aus, da diese ja kontinuierlich steigt. Wenn es etwas verschlüsseltes ist, dann ist es schlecht verschlüsselt.

10092100 00; -> Sieht wohl wieder nach einem Datum aus.

Bleibt also zu klären, ob mit anderen Schlüsseln, "0;" "1;" und "43524266" etc. sich verändern.

Ich vermute aber eher nicht sondern gehe davon aus, dass das Programm die Funktion verweigert, wenn Du keinen gültigen Schlüssel besitzt.

xparet0209 22.09.10 14:52

also ich hab das soweit verstanden

der text beschreibt folgendes:
Wort in Fremdsprache; Wort in Muttersprache; Stufe d. Vokabel; Datum;falsche Eingaben; ???1;???2

bleibt nur noch zuklären was ???1 und ???2 bedeuten
ich werde mal versuchen alle vokabeln zu löschen und mehrer neue vkk zu erzeugen
ich denke nämlich nicht das die zahlen was mit der aktivierungsnummer zu tun haben - bis auf die 2. ganz oben

ich denke dies sind angaben über die lektion.

zur 1. zeile: ich weiß noch nicht wofür die erste zahl steht aber die danach ist ja der Akt. code
danach kommt die anzahl der vokabel paare, danach weiß ich wieder nicht was die 8 bedeutet, dann kommen die namen der lektionen
danke an PornoPenner :)

kann man eine handy java datei eig dekompilieren?

xparet0209 22.09.10 21:38

???2 ist nun auch geklärt: es beschreibt das datum, an dem die vokabel planmäßig wieder abgefragt werden müsste und hängt mit der stufe der vokabel zusammen

jetzt fehlt nur noch ???1...
diese zahl hat offentsichtlich etwas mit dem zeitpunkt der eingabe zu tun denn im wesentlichen ändert sich bei einem anderen akt. code nichts- das heißt die vorderen stellen der zahl sind gleich...

ich denke das ganze ist relativ unabhängig vom akt.code, da dieser nur ganz am anfang der datei überprüft wird...

die zeiten die dort in der datei gespeichert sind, sind serverzeiten
die bekommt man folgendermaßen:

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]


was mir momentan noch sorgen bereitet sind folgende 2 dateien:
vokkerMobile.jar

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

wäre nett wenn mir jmd sagen könnte was ind der 2. datei steht..
eine analyse der jar datei wäre natürlich spitze aber ich glaube nicht das ihr so viel langeweile habt xDD

xparet0209 24.09.10 14:40

???1 ist eine vokabel id
eine online abfrage habe ich durch wireshark mitgezeichnet und dort ist eindeutig zusehen, wie die vokabel id mit der zahl in der datei übereinstimmt

jetzt frag ich mich nur noch, wie die lektionen innerhalb der datei aufgeteilt wird...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.