dissembling evic vtc mini firmware

Status
Not open for further replies.

tstimm333

Full Member
Oct 24, 2015
8
1
29
United states
After the recent 1.2 update where they upped the power to 75 watts. I started thinking what if i opened the code and made a variable coefficient mode where you could use many other coil types in temperature control. Any ideas how to crack into the firmware update files? I saw a thread made a while back about the original evic. I will admit I am not terribly experienced in this area i have made a little headway into the software part of things but I cant make heads or tails of the .bin data files.
 

Robert Cromwell

Moved On
ECF Veteran
Feb 16, 2015
14,009
65,472
elsewhere
Not that I know of and even then it would take many, many hours of work to figure it all out. compiling code to binary is one thing un-compiling it is an entirely different matter.
this is not feasible without software and hardware information from the designers of the system which they will NOT share.
Give it up it is no go.
Want to spend 300 hours of labor figuring it out?
 

tstimm333

Full Member
Oct 24, 2015
8
1
29
United states
Not that I know of and even then it would take many, many hours of work to figure it all out. compiling code to binary is one thing un-compiling it is an entirely different matter.
this is not feasible without software and hardware information from the designers of the system which they will NOT share.
Give it up it is no go.
Want to spend 300 hours of labor figuring it out?
sadly ive heard that,but i have an unimaginable amount of time on my hands i will do what i can
 

tstimm333

Full Member
Oct 24, 2015
8
1
29
United states
If you're asking here then you don't have the knowledge to do so. Sorry.
I dont know everything i need to but i have a good base with programing. I need some pointers ive spoken to the people at joyetech and they have given me a little information but not everything i need if i can figure out the architecture i should be good.
 

mc8

Senior Member
ECF Veteran
Mar 9, 2009
186
151
46
Slovenia
I dont know everything i need to but i have a good base with programing. I need some pointers ive spoken to the people at joyetech and they have given me a little information but not everything i need if i can figure out the architecture i should be good.
Go for it! I have no knowledge to help you, but maybe you could ask around on some more tech-y forums? If smartphones can be hacked, i'm pretty sure a mod can be as well.. good luck and let us know when ss430 mode is ready :D
 

tstimm333

Full Member
Oct 24, 2015
8
1
29
United states
I've asked around so far the only work mods for this brand i have foumd came from a thread here that died back in 2012 so i figured id ask about your input. So far ive figured out the application that does the updates now i just need to find out the format and architecture of the data files all I'm doing is a little tweak to the variable temp control function to add a variable coefficient so i could use stainless heads. Failing that ill just add another mode use in the old one as a base and input the new coefficient. Im dowm to the last piece of the puzzle.
 
  • Like
Reactions: mc8

Mercster

Moved On
ECF Veteran
Sep 28, 2015
99
92
49
Knoxville, TN
Failing that ill just add another mode use in the old one as a base and input the new coefficient. Im dowm to the last piece of the puzzle.

I'm new to the forums and eager to please, so I will explain to you nicely why you are not down to the last piece of the puzzle. :)

Most computer programs (including firmware) are written in a high level programming language, and another program called a compiler is used to turn this human-readable set of instructions into "binary code", which is a long series of 1s and 0s. Given enough 1s and 0s, a computer like the eVic VTC Mini can be made to follow instructions. This is how computers work.

In this case, the high level language used is probably assembly. If you indeed have a "good base with programming", you'd know that the dialect of assembly depends on the architecture of the CPU meant to use it. A "disassembler" is a program that would translate the binary firmware file into the raw instructions that a human can read, but you must know the architecture of the chip and have access to (or engineer yourself) a program to do this.

If you get that far, the assembly code will not look like "10 PRINT HELLO WORLD; GOTO 10" or easily-understandable C or Java code; it will look like gibberish to you, similar to this:

106 zstr_count:
107 00000030 B9FFFFFFFF mov ecx, -1
108
109 .loop:
110 00000035 41 inc ecx
111 00000036 803C0800 cmp byte [eax + ecx], 0

Without being intimately familiar with the architecture and low-level computer science, you cannot hope to simply use a temperature mode as a "template" and plug in some values. It's not a shell script. As +IanDVaypes stated succinctly, if you have to ask, there's no way. :)

Your enthusiasm is good though, and I wish we could try out SS on the VTC Mini! What other materials were you interested in using? I'm pretty new to this stuff so I only know about kanthal, nichrome, nickel, and titanium.
 
  • Like
Reactions: 52anddone

tstimm333

Full Member
Oct 24, 2015
8
1
29
United states
The other wire I'm looking to use are tungsten, silver, any of the dicodes.. but Wight the set up they have int the vtc anything with a tempurature coefficient of resistance (tcr) between .3-.00001 nickle sits at .6 silver .4 tungsten .0045 titanium .0035 and stainless steel .00094
I have a work around until i get this running using a tempurature offset and a bit of obnoxious math you can plot the tempurature of the coils and their resistance change so let me dig around for the final copy of the formula i made...

[Edit] the formula is (Fr-Sr)/(Tcr*Sr)= degree Celsius increse
Fr= final resistance
SR= starting resistance at room tempurature
Tcr= tempurature coefficient of resistance

The easiest way to do this is to plug it into am algebra calculator and solve for x then plot a graph, alternatively if you only want one tempurature fill in the equasion with the information from nickle or titanium whatever is closer to your desired wire. Then solve for your desired wire
so example if you solve the equasion and get lets say 360 for nickle(remember this is increase so add in room tempurature) and 400 for your new wire that's a 400 degree offset at that tempurature but this will vary by tempurature so i do suggest a graph just for ease of use
Also my apologies this equasion is only in celcius and if your american will need to be converted
 
Last edited:

zeus01

Super Member
ECF Veteran
Aug 19, 2011
403
397
39
manila
ok i think you dont need a new software yet for using ss wires

some of us who had/having issues with the ti mode
resulted to using ss wire on the mini
it works but not accurate 200f is where you start cause it vape like 400f and cant go lower..only problem is sometimes it reverts back to power mode with thw new software the old one works fine with ss

Sent from my AMOI N820 using Tapatalk
 

RipCigs

Super Member
ECF Veteran
Apr 17, 2015
358
343
Croatia
I wish they'd make the updates open source. I bet the whole technology would advance so much faster if the public could upgrade it themselves. Tried to disassemble the updater with a .net decompiler, as expected no assembly found. If i get more time ill go deeper into it, would be interesting to be able to write my own firmware. Though i find it hard to believe that it will be possible :D
 

JMarca

E-Cig Afficionado
ECF Veteran
Verified Member
Mar 19, 2013
1,522
1,987
48
New York
The problem here is not that it's not open source, this is a commercial trademarked product, it was never meant to be tinkered with. Can it be done sure with enough time and effort it can surely be done.

The question is why would you want to invest that much time and effort especially for a product that will be probably be replaced with something else (probably better) in less than 6 months?

I'd rather use that time and effort on something with a little more substance and longevity in terms of lifespan like a DNA-200 board.
 
  • Like
Reactions: GeorgeS
Status
Not open for further replies.

Users who are viewing this thread