Editing Talk:Downgrading with Hardware flasher
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 54: | Line 54: | ||
== PS3 Nor and Nand Auto Patcher by Rogero == | == PS3 Nor and Nand Auto Patcher by Rogero == | ||
=== Source === | === Source === | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="cpp"> | ||
/////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////// | ||
// PS3 Nor and Nand Auto Patcher v0.05 by Rogero 25/Mar/2013 // | // PS3 Nor and Nand Auto Patcher v0.05 by Rogero 25/Mar/2013 // | ||
Line 322: | Line 322: | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- | |- | ||
! style="background-color:red | ! style="background-color:red;" | <span style="background-color:lightred; color:white; font-size:200%; ">Warning</span> | ||
|- | |- | ||
| <span style="white; color:red | | style="background-color:white;" | <span style="white; color:red; font-size:150%; text-align:center; ">This tool is known and proven to give false positives on bad dumps that lead to permabricks. | ||
Use this method: [[Validating flash dumps]] to make sure the dumps are in crisp condition. | Use this method: [[Validating flash dumps]] to make sure the dumps are in crisp condition. | ||
Line 347: | Line 347: | ||
==== Quick bulletproof test ==== | ==== Quick bulletproof test ==== | ||
does not test: | does not test: | ||
* bad region - <span style="white; color:red | * bad region - <span style="white; color:red;">not detected</span>, user not warned -> result = <span style="white; color:red;">brick file</span> | ||
* bad A9 wire - <span style="white; color:red | * bad A9 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A10 wire - <span style="white; color:red | * bad A10 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A11 wire - <span style="white; color:red | * bad A11 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A12 wire - <span style="white; color:red | * bad A12 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A13 wire - <span style="white; color:red | * bad A13 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A14 wire - <span style="white; color:red | * bad A14 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A15 wire - <span style="white; color:red | * bad A15 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A16 wire - <span style="white; color:red | * bad A16 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A17 wire - <span style="white; color:red | * bad A17 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A18 wire - <span style="white; color:red | * bad A18 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A19 wire - <span style="white; color:red | * bad A19 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A20 wire - <span style="white; color:red | * bad A20 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A21 wire - <span style="white; color:red | * bad A21 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A22 wire - <span style="white; color:red | * bad A22 wire - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad boardID - <span style="white; color:red | * bad boardID - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad bootldr - <span style="white; color:red | * bad bootldr - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad cCSD unreferenced area - <span style="white; color:red | * bad cCSD unreferenced area - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad cISD unreferenced area - <span style="white; color:red | * bad cISD unreferenced area - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad EID unreferenced area - <span style="white; color:red | * bad EID unreferenced area - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header - <span style="white; color:red | * bad header - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header asecure loader - <span style="white; color:red | * bad header asecure loader - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header cISD - <span style="white; color:red | * bad header cISD - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header cvtrm - <span style="white; color:red | * bad header cvtrm - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header eEID - <span style="white; color:red | * bad header eEID - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header metldr - <span style="white; color:red | * bad header metldr - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad metldr - <span style="white; color:red | * bad metldr - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing bootldr - <span style="white; color:red | * bad/missing bootldr - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing cCSD - <span style="white; color:red | * bad/missing cCSD - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing cISD0 - <span style="white; color:red | * bad/missing cISD0 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing cISD1 - <span style="white; color:red | * bad/missing cISD1 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing cISD2 - <span style="white; color:red | * bad/missing cISD2 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID0 - <span style="white; color:red | * bad/missing EID0 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID1 - <span style="white; color:red | * bad/missing EID1 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID2 - <span style="white; color:red | * bad/missing EID2 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID3 - <span style="white; color:red | * bad/missing EID3 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID4 - <span style="white; color:red | * bad/missing EID4 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing EID5 - <span style="white; color:red | * bad/missing EID5 - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing metldr - <span style="white; color:red | * bad/missing metldr - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad/missing PerConsoleNonce - <span style="white; color:red | * bad/missing PerConsoleNonce - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad patterned non 00's - <span style="white; color:red | * bad patterned non 00's - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad patterned non FF's - <span style="white; color:red | * bad patterned non FF's - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad region - <span style="white; color:red | * bad region - <span style="white; color:red;">not detected</span>, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
partly test (if user flashes that, it will permabrick): | partly test (if user flashes that, it will permabrick): | ||
* bad A0 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A0 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A1 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A1 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A2 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A2 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A3 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A3 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A4 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A4 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A5 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A5 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A6 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A6 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A7 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A7 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad A8 wire - detected, 00 filled file created -> result = <span style="white; color:red | * bad A8 wire - detected, 00 filled file created -> result = <span style="white; color:red;">brick file</span> | ||
* bad header IFI - detected, patch file created -> result = <span style="white; color:red | * bad header IFI - detected, patch file created -> result = <span style="white; color:red;">brick file</span> | ||
does test: | does test: | ||
Line 407: | Line 407: | ||
==== Conclusion ==== | ==== Conclusion ==== | ||
Conclusion : '''<span style="white; color:red | Conclusion : '''<span style="white; color:red;">USELESS</span>''', brickdumps will still show as 'valid' and corrupt patch files will be generated, not preventing the user from permabricking. <br /> | ||
==== Recomendation ==== | ==== Recomendation ==== | ||
'''<span style="white; color:red | '''<span style="white; color:red;">Recommendation: [[Validating flash dumps|Validate flash dumps]] first and use [http://www.psdevwiki.com/files/flash/Tools/Flowrebuilder/ Flowrebuilder] or [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/ Winskeet] with [http://www.psdevwiki.com/files/flash/patches/ autopatcher] instead.''' | ||
=== Newssites that news'ed the 'tool' === | === Newssites that news'ed the 'tool' === | ||
Line 554: | Line 554: | ||
==== Quick bulletproof test ==== | ==== Quick bulletproof test ==== | ||
<span style="white; color:red | <span style="white; color:red;">wrongly detected:</span> | ||
* bad A0 wire -> <span style="white; color:red | * bad A0 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A1 wire -> <span style="white; color:red | * bad A1 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A2 wire -> <span style="white; color:red | * bad A2 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A3 wire -> <span style="white; color:red | * bad A3 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A4 wire -> <span style="white; color:red | * bad A4 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A5 wire -> <span style="white; color:red | * bad A5 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A6 wire -> <span style="white; color:red | * bad A6 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A7 wire -> <span style="white; color:red | * bad A7 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A8 wire -> <span style="white; color:red | * bad A8 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A9 wire -> <span style="white; color:red | * bad A9 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A10 wire -> <span style="white; color:red | * bad A10 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A11 wire -> <span style="white; color:red | * bad A11 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A12 wire -> <span style="white; color:red | * bad A12 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A13 wire -> <span style="white; color:red | * bad A13 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A14 wire -> <span style="white; color:red | * bad A14 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A15 wire -> <span style="white; color:red | * bad A15 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A16 wire -> <span style="white; color:red | * bad A16 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A17 wire -> <span style="white; color:red | * bad A17 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A18 wire -> <span style="white; color:red | * bad A18 wire -> <span style="white; color:red;">Validation Failedff byte count</span> | ||
* bad A19 wire -> <span style="white; color:red | * bad A19 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A20 wire -> <span style="white; color:red | * bad A20 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A21 wire -> <span style="white; color:red | * bad A21 wire -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad A22 wire -> <span style="white; color:red | * bad A22 wire -> <span style="white; color:red;">Validation Failedff byte count</span> | ||
* bad bootldr -> <span style="white; color:red | * bad bootldr -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad bootldr -> <span style="white; color:red | * bad bootldr -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad cCSD unreferenced area -> <span style="white; color:red | * bad cCSD unreferenced area -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad cISD unreferenced area -> <span style="white; color:red | * bad cISD unreferenced area -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad EID unreferenced area -> <span style="white; color:red | * bad EID unreferenced area -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header -> <span style="white; color:red | * bad header -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header asecure loader -> <span style="white; color:red | * bad header asecure loader -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header cISD -> <span style="white; color:red | * bad header cISD -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header cvtrm -> <span style="white; color:red | * bad header cvtrm -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header eEID -> <span style="white; color:red | * bad header eEID -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad IFI -> <span style="white; color:red | * bad IFI -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad header trvk -> <span style="white; color:red | * bad header trvk -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad metldr -> <span style="white; color:red | * bad metldr -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing bootldr -> <span style="white; color:red | * bad/missing bootldr -> <span style="white; color:red;">Validation Failedff byte count</span> | ||
* bad/missing cCSD -> <span style="white; color:red | * bad/missing cCSD -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing cISD0 -> <span style="white; color:red | * bad/missing cISD0 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing cISD1 -> <span style="white; color:red | * bad/missing cISD1 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing cISD2 -> <span style="white; color:red | * bad/missing cISD2 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID0 -> <span style="white; color:red | * bad/missing EID0 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID1 -> <span style="white; color:red | * bad/missing EID1 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID2 -> <span style="white; color:red | * bad/missing EID2 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID3 -> <span style="white; color:red | * bad/missing EID3 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID4 -> <span style="white; color:red | * bad/missing EID4 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing EID5 -> <span style="white; color:red | * bad/missing EID5 -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing metldr -> <span style="white; color:red | * bad/missing metldr -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad/missing PerConsoleNonce -> <span style="white; color:red | * bad/missing PerConsoleNonce -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad patterned non 00's -> <span style="white; color:red | * bad patterned non 00's -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad patterned non FF's -> <span style="white; color:red | * bad patterned non FF's -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad region -> <span style="white; color:red | * bad region -> <span style="white; color:red;">Validation Failed00 byte count</span> | ||
* bad filelength -> <span style="white; color:red | * bad filelength -> <span style="white; color:red;">application hangs</span> | ||
* known good reference dumps (184) -> <span style="white; color:red | * known good reference dumps (184) -> <span style="white; color:red;">'''Validation Failed00 byte count'''</span> | ||
==== Conclusion ==== | ==== Conclusion ==== | ||
<span style="white; color:red | <span style="white; color:red;">'''USELESS'''</span>, 100% valid files will be failing 00/ff check. Improper files will be failing 00/ff check too, and no detection of the root of the cause. Nothing was patched and gives the user a permanent false sense of having bad dumps without leads of what to solve. |