Thank You for your continued support and contributions!
Quote from: Bagder on April 01, 2007, 05:31:48 PMThe Neuros guys have said that you do have to use the DSP since the DSP side is what accesses the DAC so there's no sound otherwise. I guess the ArchOpen guys/source code can either dismiss or confirm this.So actually, this is some very good news. And I understood that the DSP also is used for the MPEG4/Xvid/DivX playback ? And that it also supports other audio codecs than MP3/WMA? Are these implemented in the API of Neuros ? I'll take a look at the source code myself, but as I did this before and didn't came up with anything relevant, I thought it would be better if I asked it here.
The Neuros guys have said that you do have to use the DSP since the DSP side is what accesses the DAC so there's no sound otherwise. I guess the ArchOpen guys/source code can either dismiss or confirm this.
Its definately based on Windows CE (hence the nk.bin and MS dev tools for everything).PMC is also based on Windows CE, so it may be basically the same thing.Edit:Also, heres the nk.bin if anyone else wants a look:http://www.duke.edu/~mgg6/rockbox/nk.binAlso, the nk.bin is compressed inside the updater, so don't expect to see ARM in there. Even zipped its still about 10-12MB, maybe more, so almost the entire updater is just the compressed file with a bit of x86 to decompress it and handle the USB stuff I think.
i like the idea about monitoring the usb activity, but it sounds so easy, why no one ever tested it?i am thinking about monitoring it myself and posting the data here....
Hi,The last block (the NULL block) is 20 chars long, and contains a hash/checksum. It's no common used one, cause MD4, MD5, SHA1 don't match it. (20 chars should mean 160-bit)
SHA1 is 160 bit.
//--------------------------------------//--- 010 Editor v2.0 Binary Template//// File: Creative firmware (nk.bin)-Parser// Author: l_e// Revision: 0.1//--------------------------------------typedef struct {CHAR BlockID[4];DWORD Size;if (BlockID == "FNIC"){UCHAR Desc[96];} else if (BlockID == "LLUN" || BlockID == "FFIC"){UCHAR Data[ Size ];} else {UCHAR Desc[32];UCHAR Data[ Size - sizeof(Desc) ];}} BLOCK;//--------------------------------------------CHAR[] StrRev( CHAR s[] ){local int sz;local int up;local CHAR strng[sizeof(s)];for (sz =sizeof(s)-1,up=0;upstrng[up] = s[sz];}return strng;}string ReadBLOCK( BLOCK &block ){return StrRev( block.BlockID );}//--------------------------------------------local ulong id;local ulong tmp;local ulong ofs;LittleEndian();id = ReadUInt( FTell() );if (id == 0x43494646){ // "CIFF"BLOCK FFIC;FSeek( 8 ); //Move back to first "real block", since CIFF-block includes most of the stuffofs = 8;while ( !FEof() ){FSeek( ofs );BLOCK block;FSeek( ofs+sizeof(block) );ofs = FTell();}} else {Warning ("Not valid CIFF-header. Exiting");return -1;}//--------------------------------------
I'm no expert on cryptography, but supposed we were to literally try to brute force that encryption,
Page created in 0.075 seconds with 18 queries.