26

Re: da Vinci Jr - Manual upgrade/downgrade

CoolArts wrote:

I have very succesful decompiling XYZWare app with Hopper Disasembler v3, but i'm very new on decompiled code, my knowns of programming are web related programming (but very advanced), some very basic C & Arduino IDE learned from proyects i maded with arduino, and some basic knowledge in ios and android related languages, soooo when i look at that decompiled code is like watching at chinese, but recognize some overall things like loops, conditionals, statemets, returns from procedures...

http://soliforum.com/i/?jokRyzY.jpg

If anyone is interested in Hopper v3 with crack i can send the torrent file, it's working in my MacOs Sierra 10.12.1.

Also i've found the best way in MacOs to keep track all the files opened, writed, created, deleted... from any process, that's the way i found what files are called from XYZWare along the upgrade firmware process. If anyone is interested i can explain it or make a quick video, just tell me wink.

Other thing i have in mind is to make this proyect Instructables Arduinolyzer, to try to extract NTAG passwords by my own, but i think that the capturing speed of the arduino is not going to be enougth for the duty, can anyone confirm me this please?

King regards,
CoolArts.

It's actually a .net app on windows so you can decompile it to source (justdecompile does a good job), rather than assembly. Much easier to see what's going on.

27

Re: da Vinci Jr - Manual upgrade/downgrade

SOLVED!!!!
ill just say that so you know you're not wasting your time reading another ''I've got the same problem'' post.

Ok, so I'm a complete and utter noob in the game of hack, but I've found something on thingiverse after reviewing this thread for an age that may help.

this is how far I've got.
I own a jr wireless version
I had no idea about the god forsaken chip in the spool so I ended up just accepting the shaft that went deep within me, that was the update to the firmware. I'm now on 2.3.3. there's no going back, seriously. I've tried all this shizzle. all bar the hacking. I have no idea with that. I'm a mechanical engineer. the numbers goes well over my head.
but I managed to downgrade the software so that I had the right hand panel with g codes in xyzware.
I also blocked the xyz.exe. I keep getting update requests which is annoying but I suppose it'll have to do.
and I thought id fooled it by using a spool on the outside of my junior when the chip was at 4% but once it had finished the print it was having none of it.
but there's a thread on thingiverse that works for me. I don't have much control over the printer with advanced options but it prints with my empty spool chip.
xyzware keeps crashing with an error code but it works after a few restarts.

btw, I have never joined a forum but I think you guys deserve this. (screw you guys at xyz for your selfish greed. just let the world progress. stop with the hindrances'.)

ok, so I cant find the thread, forgot what I typed to find it.

basically try printing something, it'll say you have 0 filament. cancel and it'll bring up the g code at the right hand side.
change the bits in it that say
total-filament=
extruder filament=
extruder=

and whatever it says just change them all to =0

total-filament=0
extruder filament=0
extruder=0

print again and it might mess up with spool error or not recognised, but a few goes and it just takes it like the female dog it is.
boom!

hope this helps you guys crack the code.

28 (edited by CoolArts 2017-01-28 19:25:52)

Re: da Vinci Jr - Manual upgrade/downgrade

Ok, that are great news!.

I'm testing this out: I have a spool with +- 10 meters, going to send a 26 meters model.
Edit: I'm finally trying it with a 4 meter model (if it works i will update 3wTemp.app)

Changed this values from gcode file:
http://soliforum.com/i/?2jsgXRr.png

To this ones:
http://soliforum.com/i/?fyZG5My.png

When it ends, i will update the tag status.

Maybe someone can test with a small model before me? wink, even with an emutag with an UID with 0 meters on its printer?

XYZ Junior/Mini Passwords Thread
If you are in a hurry and need your password NOW, or if it takes me too long for you, you can read the posts from 1851. I'm not going to be as effective as Bozo or Cgrillo, but you can give a try with me. If PASSWORDS thread follow it's current flow: asking for repeated passwords, not returning or false PACKS... I will end up with it as others before me.

29 (edited by CoolArts 2017-01-28 22:41:05)

Re: da Vinci Jr - Manual upgrade/downgrade

CoolArts wrote:

I'm testing this out: I have a spool with +- 10 meters, going to send a 26 meters model.
Edit: I'm finally trying it with a 4 meter model

Ok this doesn't work against counting down meters (maybe my test wrong for wrote 0.00:0.00 instead of 0?)... (trying again).

Edit: It also doesn't work with pure 0 (remember that i'm just testing from 3w file values, not from PC as Andy_adams). I will try again when i empty current TAG

This should still be tested against a 0 meter TAG.

Regards!.

XYZ Junior/Mini Passwords Thread
If you are in a hurry and need your password NOW, or if it takes me too long for you, you can read the posts from 1851. I'm not going to be as effective as Bozo or Cgrillo, but you can give a try with me. If PASSWORDS thread follow it's current flow: asking for repeated passwords, not returning or false PACKS... I will end up with it as others before me.

30

Re: da Vinci Jr - Manual upgrade/downgrade

hi again.

just to clarify, I had no idea what I was doing. I just did what the guy on thingiverse said, I basically put one zero right next to the equals sign. like this

=0

so....

extruder=0
extruder filament=0
total-filament=0

I didn't input my own numbers or anything. new lengths etc, but like I said it failed a couple of times but it does eventually work for me on the junior1.0w.
I just printed the base to a swivel tool cradle and its now printing the cradle itself. loving life after such a disappointment in finding oldskool canon like shenanigans.

erm... ill have another go at finding the thread but its pretty much just what I said above.

my only problem now is the constant new version notification. I want rid.

I may upload a video tomorrow when I start printing a death trooper part lol, to show you guys what's happening on my end

31

Re: da Vinci Jr - Manual upgrade/downgrade

oh btw, once it does start printing, the only thing that works on the screen is the time passed.
building % and estimated is stuck at 100% and 1minute right from the get go.

http://soliforum.com/i/?IqpVBLH.jpg

32

Re: da Vinci Jr - Manual upgrade/downgrade

oh and im on acer laptop, not a mac. not sure if this matters

33

Re: da Vinci Jr - Manual upgrade/downgrade

andi_adams wrote:

oh btw, once it does start printing, the only thing that works on the screen is the time passed.
building % and estimated is stuck at 100% and 1minute right from the get go.

This behaviour happens when you set "total_filament" to 0, i've noticed that sometime ago.

XYZ Junior/Mini Passwords Thread
If you are in a hurry and need your password NOW, or if it takes me too long for you, you can read the posts from 1851. I'm not going to be as effective as Bozo or Cgrillo, but you can give a try with me. If PASSWORDS thread follow it's current flow: asking for repeated passwords, not returning or false PACKS... I will end up with it as others before me.

34

Re: da Vinci Jr - Manual upgrade/downgrade

this is the link. sorry guys, it was instructables, not thiniverse

http://www.instructables.com/id/Filamen … /?ALLSTEPS

hope this helps

35

Re: da Vinci Jr - Manual upgrade/downgrade

kr15_uk wrote:

Before I managed to downgrade to V2.2.0 from V2.2.6 in very tricky and complicated way.
But maybe this is the way now.

1st I was doing all that on 2x Mac's, 1x client and 1x with Server instance installed just because I had them in hand (but could be done on 1x machine running regular OSX client with a bit more tinkering or either Linux on VM to do all server bit)
.
.
.

Can you make a video?  One video is saying more than 1 million words smile

Im also on 2.3.3  and I want to go mack to 2.2.0

36

Re: da Vinci Jr - Manual upgrade/downgrade

betmeup wrote:
kr15_uk wrote:

Before I managed to downgrade to V2.2.0 from V2.2.6 in very tricky and complicated way.
But maybe this is the way now.

1st I was doing all that on 2x Mac's, 1x client and 1x with Server instance installed just because I had them in hand (but could be done on 1x machine running regular OSX client with a bit more tinkering or either Linux on VM to do all server bit)
.
.
.

Can you make a video?  One video is saying more than 1 million words smile

Im also on 2.3.3  and I want to go mack to 2.2.0


If you are on firmware version 2.3.3, you are out of luck. Firmware 2.2.7 was the last version that could be manually downgraded. No one has found a way to downgrade 2.2.7 and higher yet.

37

Re: da Vinci Jr - Manual upgrade/downgrade

im completely lost :S

I can edit my RFID card fine but its always unidentified.

I'm currently on 2.2.7 and cant seem to downgrade to anything hmm

Has anyone found a way to downgrade from 2.2.7?

38

Re: da Vinci Jr - Manual upgrade/downgrade

hi smile
i got into trubles too.

i update to 2.3.3 ......

i have used the nfc reset many times smile

not more....

when 14 = a0860100 i got 34 meters
when 14 = 400D0000 i got 3 meters

Maby this information is helpfull ? i dont know smile

just wanted to tell tongue

39

Re: da Vinci Jr - Manual upgrade/downgrade

I've modded my da Vinci Jr to Marlin/MKS 1.4, now I can use any Filament. It's working perfect.

40

Re: da Vinci Jr - Manual upgrade/downgrade

Does anyone have a copy of the 2.3.3 bin?

41

Re: da Vinci Jr - Manual upgrade/downgrade

Any chance someone on here has a Da Vinci Jr. 1.0 Pro that's still on firmware version 1.0.0?  They updated the firmware for my printer and it's totally useless right now.  Maybe someone on here is smart enough to figure out how to extract the firmware and then I could try to flash it to mine.

42

Re: da Vinci Jr - Manual upgrade/downgrade

dpowellmeii wrote:

Any chance someone on here has a Da Vinci Jr. 1.0 Pro that's still on firmware version 1.0.0?  They updated the firmware for my printer and it's totally useless right now.  Maybe someone on here is smart enough to figure out how to extract the firmware and then I could try to flash it to mine.

There are high risk of bricking your printer by flash older version of firmware.

(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1

43

Re: da Vinci Jr - Manual upgrade/downgrade

What about using a HEX editor to change the firmware version # inside the firmware binary file?
As totalitarian pointed out by looking at the source code it checks that the version is not lower than the current version but what if the version was modified using hex editor. So if you are on firmware version 2.2.7 and want to downgrade to 2.2.6, can you download the 2.2.6 firmware but edit the version # in the file to read 2.2.7 or higher to trick it into loading?
Seems almost too simple to actually work though. lol.
http://soliforum.com/i/?cdAAda3.png

44

Re: da Vinci Jr - Manual upgrade/downgrade

I think nilezon already got this issue figured out for mini, I don't think he have Jr. though. hopefully he will post instruction soon.

http://www.soliforum.com/topic/16879/da … ag-access/

(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1

45 (edited by nilezon 2017-12-19 22:41:14)

Re: da Vinci Jr - Manual upgrade/downgrade

joliver81 wrote:

What about using a HEX editor to change the firmware version # inside the firmware binary file?
As totalitarian pointed out by looking at the source code it checks that the version is not lower than the current version but what if the version was modified using hex editor. So if you are on firmware version 2.2.7 and want to downgrade to 2.2.6, can you download the 2.2.6 firmware but edit the version # in the file to read 2.2.7 or higher to trick it into loading?
Seems almost too simple to actually work though. lol.
http://soliforum.com/i/?cdAAda3.png

It's a good idea, but unfortunately it won't work.
The first "line" of the firmware bin you refer to is stripped before the firmware data is sent to the 3d printer. The 3d printer then checks the version from another string inside the firmware file before actually flashing.
The firmware bin is encrypted and the last "line" (16 bytes) seem to be a checksum.

What needs to be done:
1. Crack the encryption of the firmware file to be able to decrypt, modify, encrypt the firmware.
2. Crack the checksum algorithm to create a firmware bin that the 3d printer will accept.
3. Create a hacked firmware that has a higher version number (for example 9.9.9) but does allow downgrades (remove version checks).
4. Create a modified firmware that allow printing regardless of NFC tag content.

This is a lot of work (digging in the dumped firmware code) but should be possible.
And I'm still at no 1...

46

Re: da Vinci Jr - Manual upgrade/downgrade

nilezon wrote:

It's a good idea, but unfortunately it won't work.
The first "line" of the firmware bin you refer to is stripped before the firmware data is sent to the 3d printer. The 3d printer then checks the version from another string inside the firmware file before actually flashing.
The firmware bin is encrypted and the last "line" (16 bytes) seem to be a checksum.

What needs to be done:
1. Crack the encryption of the firmware file to be able to decrypt, modify, encrypt the firmware.
2. Crack the checksum algorithm to create a firmware bin that the 3d printer will accept.
3. Create a hacked firmware that has a higher version number (for example 9.9.9) but does allow downgrades (remove version checks).
4. Create a modified firmware that allow printing regardless of NFC tag content.

This is a lot of work (digging in the dumped firmware code) but should be possible.
And I'm still at no 1...

I think old Jr. firmware is not encrypted, do you think you can flash old Jr. firmware to mini? Assuming it will not brick your mini?

(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1

47

Re: da Vinci Jr - Manual upgrade/downgrade

yizhou.he wrote:

I think old Jr. firmware is not encrypted, do you think you can flash old Jr. firmware to mini? Assuming it will not brick your mini?

It will definitely not work

48 (edited by carl_m1968 2017-12-20 01:06:50)

Re: da Vinci Jr - Manual upgrade/downgrade

yizhou.he wrote:
nilezon wrote:

It's a good idea, but unfortunately it won't work.
The first "line" of the firmware bin you refer to is stripped before the firmware data is sent to the 3d printer. The 3d printer then checks the version from another string inside the firmware file before actually flashing.
The firmware bin is encrypted and the last "line" (16 bytes) seem to be a checksum.

What needs to be done:
1. Crack the encryption of the firmware file to be able to decrypt, modify, encrypt the firmware.
2. Crack the checksum algorithm to create a firmware bin that the 3d printer will accept.
3. Create a hacked firmware that has a higher version number (for example 9.9.9) but does allow downgrades (remove version checks).
4. Create a modified firmware that allow printing regardless of NFC tag content.

This is a lot of work (digging in the dumped firmware code) but should be possible.
And I'm still at no 1...

I think old Jr. firmware is not encrypted, do you think you can flash old Jr. firmware to mini? Assuming it will not brick your mini?


XYZ has encrypted their firmware since their very first 1.0 was released. I had number 90 as I bought one as they where just coming out. I did a firmware dump and it was indeed encrypted.

Printing since 2009 and still love it!
Anycubic 4MAX best $225 ever invested.
Voxelabs Proxima SLA. 6 inch 2k Mono LCD.
Anycubic Predator, massive Delta machine. 450 x 370 print envelope.

49 (edited by modfreakz 2017-12-20 14:48:45)

Re: da Vinci Jr - Manual upgrade/downgrade

I have patched version of XYZware v2.1.26.1. If you are offline (internet disconnected) then press on About/Firmware Update button a new dialog will popup to select firmware for an update.

Could someone try downgrading? Be careful with the choice of firmware.

50

Re: da Vinci Jr - Manual upgrade/downgrade

modfreakz wrote:

I have patched version of XYZware v2.1.26.1. If you are offline (internet disconnected) then press on About/Firmware Update button a new dialog will popup to select firmware for an update.

Could someone try downgrading? Be careful with the choice of firmware.

Not working