if i'm studying informatics, wtf r u ?
It's just basic low-level hacking. You try to understand a block of memory from the processor's point of view. You start with the entry point and look for Jump and Return commands, use this to break the source into subroutines, then for each subroutine try to understand what it does, specifically what it's side effects are. What parts of memory is it writing to, what parts is it reading from? When do the IO pins get written to and read from?
You're building up a map of what each block does, inexactly the same way you would explore an unknown territory. There are a few key instructions to search for that control IO pins, send standard USB messages and reset the Analog-Digital converter and we can use these as landmarks. We then search outwards from these. We know it sends MIDI commands, so we need to find out where these are generated and where they are sent out. We know that certain MIDI messages turn on lights, so there has to be some storage used for these, we need to find the data structure that holds these states.
I guess they don't teach low-level reverse engineering these days. Too "dangerous". It's the same techniques that crackers use to chase down copy protection code, or virus writers use to find interesting places to hide their payloads.
Go learn some assembly code, my friend. It will set you free!
P.S. Anyone want to help? The ultimate goal is to recreate the effect of this code in C, then extend it.
The 1.2 firmware might be better to hack on because it should have less subroutines than 1.3.
http://www.zshare.net/download/17369358d7406a37/
Fascinating work!
My knowledge of assembler is minimal, but Ill help out where I can.
Vestax should really release the source though, they must realize by now they have a future classic in their hands, by being the first major company to release source, even to a select few developers they will cement that.
What do they really have to lose for giving that information out?
that wouldnt be copyright infrindgement(or something like it) would it?
‡Dj Krilikz‡ -
Fat Limey you are the man! I could probably help out with some C work down the road but i haven't dabbled in Assembler before. Exciting stuff though!!!
(WORD UP THE NERDS!!!!!!)
obsidiance » breaks-drum'n'bass-big beats
I am no big fan of dissasembling assembly.
But if needed, I can try to help out?
RSTRCTD | twitter | facebook (RSTRCTD) facebook (LJ) | vimeo | pinterest | my studio | soundcloud (RSTRCTD)| soundcloud (LJ)
-- CHECK our DEBUT (DEEP)HOUSE EP RELEASE ON BEATPORT "RSTRCTD - EXISTENCE" --
|
Bookmarks