March 24th, 2014, 15:35
Usage: %s <port|#> <0|1|#> [options]
<port|#> Flash devices located at the specified base or any, '#',
port address. Port address must be in hexadecimal.
<0|1|#> Flash master, '0', slave, '1', or both, '#', devices.
-f <file> Specify the filename prefix of the flash files.
This defaults to 'seaflash' if not provided. Filename
extensions '.fls', '.ovl', '.crt', and '.tbl' are assumed.
-c Send a congen file, fully specified by -f.
-r Include the serial flash file when flashing.
-s Only send a single file, fully specified by -f.
-e <rev> Exclude firmare if this version exists.
-v Toggles verbose mode on/off. Default is off.
-l List supported models.
-u Feature spin up
Usage: %s <port|#> <0|1|#> [options]
<port|#> Flash devices located at the specified base or any, '#',
port address. Port address must be in hexadecimal.
<0|1|#> Flash master, '0', slave, '1', or both, '#', devices.
-e <rev> Exclude firmare if this version exists.
-v Toggles verbose mode on/off. Default is off.
-l List supported models.
-u Feature spin up
-k <UID> Specify the unique descriptor to flash
-z Spin down after flashing (Standby Immediate)
Usage: %s -m <name> [options]
-m <name> Specify the model family to flash.
-f <file> Specify the filename prefix of the flash files.
This defaults to 'seaflash' if not provided. Filename
extensions '.fls', '.ovl', '.crt', and '.tbl' are assumed.
-g <file> read a configuration file to get information on whether the
firmware should be downloaded to the specified model drive,
please refer to 'cfgreadme.txt'.
-h <file> read a configuration file to check valid drive model,
firmware version(full name)and firmware file name line by
line.if match all the parameters, starts downloading.
please refer to 'hcfgreadme.txt'
-j <file> encrypt the config file for -h option from *.cfg to *.cfs.
-o <file> decrypt the config file for -h option from *.cfs to *.cfg.
-c Send a congen file, fully specified by -f.
-r Include the serial flash file when flashing.
-s Only send a single file, fully specified by -f.
-p <port> Only flash devices located at the specified base
port address. Port address must be in hexadecimal.
-d <0|1> Only flash master, '0', or slave, '1', devices.
-e <rev> Exclude firmare if this version exists.
-v Toggles verbose mode on/off. Default is off.
-l List supported family names and models.
-u Feature spin up
-n Disable Promise 66/100/133 card.
-b Segmented download of DLDxx.BIN files , or
the -f <file> if specified.
-w SMART Clear Logs.
-t Diagnostics Unlock Of M2TD.
-i <Model> Tolerent or Explicit Model Check.
-k <UID> Specify the unique descriptor to flash
-a <seconds> Specify how long to delay after download complete
-z Spin down after flashing (Standby Immediate)
Usage: %s -<target> <datafile> -m <name> [options]
-<target> pm, ps, sm, ss (pm = primary master, etc..)
-m <name> Specify the model family to flash.
-c Send a congen file.
-r Include the serial flash file when flashing.
-s Only send a single file, fully specified by -f.
-v Toggles verbose mode on/off. Default is off.
-l List supported family names and models.
-b Segmented download of DLDxx.BIN files or the -f <file> if specified.
-w SMART Clear Logs.
-f <file> Specify the filename prefix of the flash files.
This defaults to 'seaflash' if not provided. Filename
extensions '.fls', '.ovl', '.crt', and '.tbl' are assumed.
-k <UID> Specify the unique descriptor to flash.
092881
#Vttxj =866.77 Mnxy~ \MM7 gwfshm
#Vttxj =866.77 : mjfi
\]9;66986J\AV\67BB.\MM7.JMBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66986J\AV\67BB.\MM7.JZ7966.\M7J.L6OOA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66986J\AV\67BB.\MM7.M\BBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66986J\AV\67BB.\MM7.MbBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66<86J\AV\67BB.\MM7.JMBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66<86J\AV\67BB.\MM7.JZ7966.\M7J.L6OOA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66<86J\AV\67BB.\MM7.M\BBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66<86J\AV\67BB.\MM7.MbBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66>86J\AV\67BB.\MM7.JMBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66>86J\AV\67BB.\MM7.JZ7966.\M7J.L6OOA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66>86J\AV\67BB.\MM7.M\BBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
\]9;66>86J\AV\67BB.\MM7.MbBBBB.BMBB.L6OBA8M\M7J.UXMAV\676L.\MM7.JZ7=66.\M7J.L6OO
#Vttxj =866.77 < mjfi
\]9=;6996J\AV\67BB.\MM7.JMBBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]9=;6996J\AV\67BB.\MM7.JZ7966.\M7J.K766A9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]9=;6996J\AV\67BB.\MM7.M\BBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]9=;6<96J\AV\67BB.\MM7.JMBBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]9=;6<96J\AV\67BB.\MM7.JZ7966.\M7J.K766A9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]9=;6<96J\AV\67BB.\MM7.M\BBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
#Vttxj =866.77 > mjfi
\]976669:6J\AV\67BB.\MM7.JMBBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]976669:6J\AV\67BB.\MM7.JZ6BBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]976669:6J\AV\67BB.\MM7.JZ7966.\M7J.K766A9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
\]976669:6J\AV\67BB.\MM7.MbBBBB.BMBB.KBBBA9M:M\M7J.UXMAV\677K.\MM7.JZ7=66.\M7J.K766
092881
;Moose 7200.11 Disty SDD1 branch
;Moose 7200.11 4 head
ST3500320AS MS01??.SDD1.AD????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500320AS MS01??.SDD1.AQ1300.SD1A.C0FF 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500320AS MS01??.SDD1.DS????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500320AS MS01??.SDD1.DY????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500620AS MS01??.SDD1.AD????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500620AS MS01??.SDD1.AQ1300.SD1A.C0FF 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500620AS MS01??.SDD1.DS????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500620AS MS01??.SDD1.DY????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500820AS MS01??.SDD1.AD????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500820AS MS01??.SDD1.AQ1300.SD1A.C0FF 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500820AS MS01??.SDD1.DS????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
ST3500820AS MS01??.SDD1.DY????.?D??.C0F? 2DSD1A.LOD MS010C.SDD1.AQ1700.SD1A.C0FF
;Moose 7200.11 6 head
ST3750330AS MS01??.SDD1.AD????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST3750330AS MS01??.SDD1.AQ1300.SD1A.B100 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST3750330AS MS01??.SDD1.DS????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST3750630AS MS01??.SDD1.AD????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST3750630AS MS01??.SDD1.AQ1300.SD1A.B100 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST3750630AS MS01??.SDD1.DS????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
;Moose 7200.11 8 head
ST31000340AS MS01??.SDD1.AD????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST31000340AS MS01??.SDD1.AQ0???.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST31000340AS MS01??.SDD1.AQ1300.SD1A.B100 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
ST31000340AS MS01??.SDD1.DY????.?D??.B??? 3D4DSD1A.LOD MS011B.SDD1.AQ1700.SD1A.B100
July 7th, 2015, 16:43
July 7th, 2015, 17:00
July 7th, 2015, 17:21
July 7th, 2015, 18:23
cbcb wrote:Since you've already essentially shown one of the algorithms (byte +/- 0x9, with some modulo) is there any reason not to post the src, so that people don't have to run under DOS?
July 8th, 2015, 16:01
September 9th, 2015, 17:16
cbcb wrote:Can you post the source code for http://www.users.on.net/~fzabkar/HDD/cfsdecod.exe? Because it won't run on Win 7 x64. But if it's just implementing a simple substitution cipher, I expect I can just compile it myself for my machine. Thanks in advance.
#!/usr/bin/awk
@load "ordchr"
# decode.awk
NR>9
BEGIN { ORS="" }
{ o = ord(substr(RT,1));
odiff = 0;
if (RT)
{
if (o>47&&o<65) odiff=6
else if (o==35) odiff=-24
else if (o==65) odiff=33
else if (o==66) odiff=3
else if (o>98) odiff=5
else if (o!=10 && o!=32 && o!=46) odiff=9
printf chr(o-odiff)
}} RS="[[:print:][:space:]]"
$ head -1 ms-sd1a.cfs && awk -n '@load "ordchr"; NR>9 { o=ord(substr(RT,1)); odiff=0; if (RT) { if (o>47&&o<65) odiff=6; else if (o==35) odiff=-24; else if (o==65) odiff=33; else if (o==66) odiff=3; else if (o>98) odiff=5; else if (o!=10 && o!=32 && o!=46) odiff=9; printf chr(o-odiff)""}}' RS="[[:print:][:space:]]" ms-sd1a.cfs
$ head -1 encodedfile.cfs && awk -nf dec.awk encodedfile.cfs
September 10th, 2015, 3:53
September 10th, 2015, 21:00
September 10th, 2015, 21:46
September 11th, 2015, 7:24
January 15th, 2016, 7:35
encod decod diff ASCII
--------------------------------------------------
08-17 70-7F +68 p-z {|}~ 0xFF
18-27 60-6F +48 ` a-o
28-37 50-5F +28 P-Z [\]^_
38-47 40-4F +8 @ A-O
48-57 30-3F -18 0-9 :;<=>?
58-67 20-2F -38 space !"#$%&'()*+,-./
68-77 10-1F -58 control chars
78-87 00-0F -78 LF CR and other control chars
January 16th, 2016, 15:32
January 16th, 2016, 23:07
January 17th, 2016, 9:21
fzabkar wrote:Do you want to try decoding the latest format (GrenadaBP-CC29-CC49)?
January 17th, 2016, 10:03
January 17th, 2016, 16:57
January 18th, 2016, 1:18
fzabkar wrote:I haven't tried executing the GrenadaBP-CC29-CC49 update, but I know that earlier FreeDOS based updates unpacked the software and LOD files into a RAM drive. I'm wondering whether the Linux based updater also uses a RAM drive. If so, then perhaps the decoded CFS file is written to a temp file on the RAM drive. If you abort the update script, then maybe you will see this temp file.
January 19th, 2016, 5:57
January 19th, 2016, 7:41
_shadow_DES_check_key
Powered by phpBB © phpBB Group.