Forum: Mikrocontroller und Digitale Elektronik jyetech DSO150 Cortex Firmware decompile Fake Board


von Eric (Gast)


Lesenswert?

Hallo,
ich habe vor Ewigkeiten mal ein DSO150 Mini-"Oszi" gekauft. Leider 
schein ich damals auf einen Nachbau hereingefallen zu sein.

Vor ein paar Tagen habe ich ein Firmareupdate gemacht und seit dem 
funkioniert das Teil nicht mehr und meldet nur, dass es sich um ein 
Fake-Board handelt.

Hex-File des Herstellers: https://jyetech.com/firmware-dso-150-shell/

Ich habe die Hex-File des Herstellers mit Ghidra decompiliert und im 
Memory die gebannten Seriennummern gefunden. Diese kann ich ändern und 
dann lässt sich die Firmware starten. Jedoch läuft das Gerät - leider 
nur einige Zeit, dann muss ein Aktivierungscode eingegeben werden.
Ich finde leider nicht die Position wo der Aktivierungscode abgefragt 
wird bzw eine Möglickeit das zu umgehen.

Ich weiß. Hätte ich mal ein originales Gerät gekauft, dann hätte ich den 
Stress nicht. Mir war jedoch nicht klar, dass ein 30€ Chinaprodukt noch 
kopiert wird. Ich finde es nur schade, das es nach einem Firmwareupdate 
nicht mehr verwendbar ist und entsorgt werden muss.

Es wäre schön, wenn jemand einen Tip hat, wie ich das Gerät trotzdem 
weiter nutzen kann.

von MiWi (Gast)


Lesenswert?

Eric schrieb:

> Ich weiß. Hätte ich mal ein originales Gerät gekauft, dann hätte ich den
> Stress nicht. Mir war jedoch nicht klar, dass ein 30€ Chinaprodukt noch
> kopiert wird. Ich finde es nur schade, das es nach einem Firmwareupdate
> nicht mehr verwendbar ist und entsorgt werden muss.

Hm... warum fragst Du nicht den Hersteller?

Für sowas kein Geld ausgeben wollen/können, die Regel "never touch a 
running system" gerade bei Chinaschrott ignorieren und dann hier mit dem 
Argument "wäre schade wenn 30€ nach selbstverschuldeter Dummheit 
entsorgt werden müssen" anzukomen hat eine gewisse.... Chuzpe.

iaW: kauf Dir was gescheites

Viel Erfolg

von A. B. (Gast)


Lesenswert?


von Eric (Gast)


Lesenswert?

MiWi schrieb:
> Für sowas kein Geld ausgeben wollen/können, die Regel "never touch a
> running system" gerade bei Chinaschrott ignorieren und dann hier mit dem
> Argument "wäre schade wenn 30€ nach selbstverschuldeter Dummheit
> entsorgt werden müssen" anzukomen hat eine gewisse.... Chuzpe.

Können sie nicht einfach ihre Gedanken für sich behalten, wenn diese 
keinen Mehrwert haben. Meine Kindergärtnerin hat immer gesagt "überlege 
erst in Ruh, dabei bleibt der Mund noch zu"

Ich weiß, dass man damit kein Speicheroszi ersetzt, wenn man die Grenzen 
des gerät kennt, dann reicht es aus. Und wenn der Hersteller ein update 
anbietet, warum sollte man es nicht einspielen?

von Eric (Gast)


Lesenswert?

A. B. schrieb:
> https://github.com/JYEtech/DSO-Shell-open-source-version-

Vielen Dank, das klingt interessant, ich werde es ausprobieren

von st4level (Gast)


Lesenswert?

Eric schrieb:
> Können sie nicht einfach ihre Gedanken für sich behalten, wenn diese
> keinen Mehrwert haben.

Don't Feed The Troll

Ich habe auch von Leuten gelesen, die versucht haben 24LC mit dem 
Pickit3 auszulesen um die Seriennummer zu ändern.

Ich denke aber entweder bekommen sie die opensource Version oder eine 
ältere Firmware zum Laufen. An sonsten lohnt es sich leider nicht bei 
einem 30€ Gerät viel Zeit zu investieren. Außer sie sehen dies als 
Herausforderung.

Viel Erfolg

von Kalle G. (Gast)


Lesenswert?

Eric schrieb:
> Ich weiß. Hätte ich mal ein originales Gerät gekauft, dann hätte ich den
> Stress nicht.

Stress hättest du auch dann gehabt.

Bei meinem Original lies sich irgendwann die Zeitbasis nicht mehr 
verstellen. Zuerst dachte ich an ein Firmware-Problem. Also erstmal ein 
Update auf die neueste Version gemacht. Dazu das Gerät zerlegt, Jumper 
gelötet, Software installiert, Firmware eingespielt etc. pp., mithin 
viel Zeit verplempert ohne praktischen Nutzen, denn auch mit neuester 
Firmware verschwand der Fehler nicht.
Dann das Internet bemüht ob vielleicht jemand anders das gleiche Problem 
hat. Und Bingo, tief vergraben im Forum des Herstellers der Hinweis, 
dass dieses Fehlerbild darauf hindeute, dass das Gerät aktiviert werden 
muss. Selbstverständlich lag meinem Gerät kein Aktivierungscode bei. 
Also beim Hersteller per Email darum gebettelt, wozu die Seriennummer 
benötigt wird, welche auf einer Platine steht, wozu das Gerät wieder 
zerlegt werden muss...

Nach zwei Tagen hatte ich den Code und das DSO150 funktionierte wieder. 
Was ich den Verantwortlichen allerdings wünsche, schreib ich hier besser 
nicht...

von Eric (Gast)


Lesenswert?

Im Decompilierten Code habe ich Zeilen gefunden, die dich eigentlich 
darauf hinweisen hätten müssen.
"This firmware requires activation."
"jyetek@gmail.com"
"to get activation code."
"Otherwise, firmware will be locked"
"after     more power-ups."
"Press ADJ to enter activation code"
"Press OK to exit"

Vielleicht haben sie das auch nicht sauber umgesetzt.

Dennoch sehe ich das wie Sie. Sowas sollte besser kommuniziert werden. 
Auch bei den Fake-Boards finde ich es ja fair, dass die Hersteller diese 
vom Firmwareupdate ausschließen. Das Sollten sie aber vorher prüfen und 
nicht die anderen einfach kaputtflashen.

Es gibt auch noch folgende alternative Firmware 
https://github.com/michar71/Open-DSO-150

von Drago S. (mratix)


Lesenswert?

MiWi schrieb:
> Hm... warum fragst Du nicht den Hersteller?
Das bringt nichts.

Ich habe auch so ein China Teil über eBay bezogen. Vor einigen Monaten 
dann JYE Tech kontaktiert (vor dem Upgrade) und um einen 
Aktivierungscode gebeten. Auch die Rechnung als Kaufnachweis 
eingereicht.
Null. Die Fakes sind dort bekannt und bekommen keine Freischaltung. Ein 
offizielles Upgrade einzuspielen wurde mir abgeraten. Das Gerät wird 
sich sperren. Ich habe es sein/ruhen lassen.

Mittlerweile wäre es eine Gelegenheit, es mal mit alternativer Firmware 
zu versuchen. Ich glaube irgendwo auch einen Umbau auf 2 Channels 
gesehen zu haben. Vielleicht finde ich es wieder...

MiWi schrieb:
> iaW: kauf Dir was gescheites
Verschone uns bitte von derartigen Ratschlägen. Nich jeder Bastler 
benötigt gleich ein Labor für 10k€! Danke.

von Drago S. (mratix)


Lesenswert?

Eric schrieb:
> Das Sollten sie aber vorher prüfen und
> nicht die anderen einfach kaputtflashen.
Die Warnhinweise stehen doch überall, unübersehbar.
JYE bekämpft damit die Fakes und kopiertes Eigentum. Der Kunde soll sich 
mit dem Verkäufer in Verbindung setzen. Ein Otto-Normalbastler wird kaum 
die Firmware einfach so, per Tastendruck flashen und staunen.

Aber eins muss man schon sagen, die Dinger sind verdammt gut "kopiert". 
Mit Logo und jeglichem trallala.
Ehrlich gesagt glaube ich nicht, dass es von irgendwelchen 
Gelegenheitsdieben kommt. Das muss eher was innerbetriebliches sein.

: Bearbeitet durch User
von Frank (Gast)


Lesenswert?

Mister A. schrieb:
> JYE bekämpft damit die Fakes und kopiertes Eigentum.

Aber sie tun es auf dem Rücken ihrer Kunden. Woher soll der Kunde denn 
bitte wissen, dass das Gerät ein Fake ist wenn es wie ein Original 
aussieht und als Original verkauft wurde? Ich jedenfalls setze JYE schon 
mal auf die Liste der Fabrikanten, von denen ich nichts erwerben werde. 
Die Geräte ihrer Kunden absichtlich kaputt zu machen geht gar nicht. 
FTDI ist mit so einer Anti-Kunden-Aktion auch mal böse auf die Nase 
gefallen.

von Jack V. (jackv)


Lesenswert?

Frank schrieb:
> Aber sie tun es auf dem Rücken ihrer Kunden.

Es sind ja nicht ihre Kunden. Und wenn jemand Wert auf ein originales 
Gerät legt, dann besorgt er es sich aus einer Quelle, die dann auch zu 
fassen ist, wenn das nicht der Fall sein sollte – Ali ist das in diesem 
Fall nicht. Kostet dann eben etwas mehr.

Und meiner Meinung nach ist’s auch legitim, da zu solchen Maßnahmen zu 
greifen: sowas spricht sich immerhin rum. Wenn ich gestern so ein Gerät 
haben wollte, hätte ich ohne drüber nachzudenken das billigste Angebot 
bei eB‎ay geordert. Heute würde ich sorgfältiger schauen, wenn ich Wert 
auf die originale Firmware legte.

Was allerdings meiner Meinung nach nicht legitim ist, wäre der (wohl 
versteckte?) Registrierungszwang. Zumindest für mich wäre das schon 
wieder ein Grund, zu einem Clone zu greifen, um dann eine offene 
Firmware draufzutun. YMMV

: Bearbeitet durch User
von Frank (Gast)


Lesenswert?

Jack V. schrieb:
> Es sind ja nicht ihre Kunden.

Es könnten aber ihre Kunden werden. So aber sorgt die negative 
Propaganda dafür, dass man gar nicht erst ein Gerät von dieser Firma 
haben will. Eben wie bei FTDI: Da hat das kaputtmachen der Clones auch 
nicht dazu geführt das die Leute beim nächsten Projekt ein original 
gekauft haben. Nein, die sind zu anderen Herstellern übergelaufen. Mit 
solchen Aktionen schaden sich die Firmen nur selbst.

von Drago S. (mratix)


Lesenswert?

Frank schrieb:
> Ich jedenfalls setze JYE schon
> mal auf die Liste der Fabrikanten, von denen ich nichts erwerben werde.
Naja, setze lieber eBay und Ali auf die Liste.

Hier ein Beispiel: https://www.ebay.de/p/7003439825
Meins war genau so explizit als original beworben. Und entpuppte sich 
als Fälschung.
Und das ist nicht das einzige Angebot. Alle tragen den Vermerk Original. 
Weder eBay, Amazon, Ali.. haben bis heute reagiert.

Frank schrieb:
> die sind zu anderen Herstellern übergelaufen.
Stimmt. Die CH340 leisten bis heute sehr gute Dienste.
Wozu dann FTDI, JYE, Microsoft, Cisco.. reicher machen.

: Bearbeitet durch User
von Jack V. (jackv)


Lesenswert?

Frank schrieb:
> Es könnten aber ihre Kunden werden.

Wenn ich mir deren Portfolio so anschaue: nein, das ist 
unwahrscheinlich. So häufig kauft man solche Sachen nicht, dass 
Kundenbindung ein großes Thema wäre. Und die Meisten, die sowas kaufen, 
gucken auch nicht auf „Original XYZ“, sondern auf den Preis.

Eher sieht der Hersteller zu, dass man den Plagiateuren das Leben schwer 
macht – wenn’s sich nämlich rumspricht, dass die originale FW damit 
nicht geht, werden vielleicht doch mehr von denen, die Wert drauf legen, 
das Original kaufen.

Frank schrieb:
> Eben wie bei FTDI: Da hat das kaputtmachen der Clones auch
> nicht dazu geführt das die Leute beim nächsten Projekt ein original
> gekauft haben.

Das ist meiner Meinung nach nicht ganz vergleichbar: hier ging’s um ein 
Bauteil, bei dem der Endkunde, und oft auch der Hersteller des Gerätes 
damit, zunächst nicht erkennen konnte, dass es gefälscht war. Aber auch 
hier: hat der private Kunde das betreffende Gerät aus seriöser, also 
greifbarer, Quelle bezogen, hat er bis zwei Jahre nach dem Kauf die 
Möglichkeit, ein so unbrauchbares Gerät durch ein „richtiges“ ersetzt zu 
bekommen. Wie sowas im B2B-Bereich gehandhabt wird, weiß ich allerdings 
nicht.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Mister A. schrieb:
> JYE bekämpft damit die Fakes und kopiertes Eigentum.

Jetzt mach mal nicht den Weißen Ritter für JYE. Du weißt schon, dass JYE 
zu ihren Anfangszeiten überall Open Source drauf geschrieben hat, auch 
wenn es nicht stimmte? Dann wundern die sich jetzt, dass die 
chinesischen Genossen in den Nachbarbuden motiviert sind das zu 
kopieren?

Überhaupt ist das ein chinesisches Problem um das sich JYE in China 
kümmern sollte.

Es ist auch nicht so, dass JYE die Erfinder dieser 
Miniatur-Nutzlos-Oszilloskope sind. Deren Schaltungen sind auch keine 
Offenbarungen. Spielzeuge in überschüssigen Media-Player Seifenkästchen 
gab es schon davor. Seeed Studio, Itead Studio und unzählige andere 
waren da gut im Geschäft.

von boyak75 (Gast)


Lesenswert?

Hallo!

Für euer DIY Oszi gibts ein DIY Patch ;-)

1. Bei jyetech die original firmware 113-15001-120 [ 2018.06.05 ] 
runterladen
2. hex file entpacken
3. Mit einem Text editor hex file öffnen

4. Patch1 deaktivieren des fake Seriennummer check (dies ändert die 2 
fake Seriennummern im flash zu fZn6IX2r,u2uvGy8a)

Datei Zeile 2954 ändern

von   :10B880004F205368656C6C00655A6E3649583272A9

zu    :10B880004F205368656C6C00665A6E3649583272A8

Datei Zeile 2955 ändern

von   :10B8900000743275764779386100000000000000BE

zu    :10B8900000753275764779386100000000000000BD

5. Patch 2 Aktivierungscode deaktivieren. Dies ändert den ARM branch 
Befehl  BEQ zu BNE und invertiert die Abfrage auf den richtigen unlock 
code

Datei Zeile 1616 ändern

von :1064E000063013D0214C63895A1C022B62810AD8D2

zu  :1064E000063013D1214C63895A1C022B62810AD8D1

6. Hex Datei speichern
7. Mit der neuen HEX Datei Firmware ganz normal updaten wie bei jyetech 
beschrieben
8. Keine Panik wenn das ST tool vor einem geschützten flash warnt und es 
nur weiter geht mit einem mass erase. Der Bootloader bei ST ist im ROM 
und wird nicht angerührt. Sollte was beim flashen schief gehen kann also 
immer wieder von vorn begonnen werden oder ggf. die alte firmware wieder 
geflasht werden.
9. JP1 und JP2 wieder entlöten und das DSO150 wieder zusammen setzten. 
Tradaaaa have fun :-)

Viel Spass

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.