Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
Status
Not open for further replies.
Hello! Since my BwE PS4 NOR Statistics v1.00 release followed by v1.1, v1.1.1, v1.2, v1.3, v1.3.1, v1.3.3, v1.3.5, v1.3.8, v1.4 / v1.4.1, v1.4.2, v1.4.4, v1.4.5, v1.4.6 / v1.4.7 and v1.4.9 with more updates below this program is the full version of my PS4 NOR Validator... it is designed solely to validate the NOR flash of your PS4 console from Better Way Electronics alongside a BwE SerialReader Python Script below!

Download: BwE_PS4_NOR_Validator.rar (Latest Version - UnRAR Password: BwE) / PS4 NOR Validator GIT / BwE PS4 NOR Extractor / PS4 NOR Extractor GIT / SerialReader-main.zip (includes Serial_Reader.py) / BwE SerialReader GIT / BwE Console Repair Discord Channel / BwE_Dev on Twitter

From the README.md: Better Way Electronics - PS4 NOR Validator

This program is the release version of my PS4 NOR Validator, it is designed solely to validate the NOR flash of your PS4 console!

Why would you need to do this? Well if your console has suddenly died and has what is called the 'BLOD', the NOR can be the reason why. Using my program will allow you to validate literally every single byte of the NOR (or over 2100 specific areas) - allowing you to see where or if it is corrupted.

The most common area of corruption that causes the BLOD is the CID. Some areas of this section can actually be repaired, if you're lucky! I and others have done this! Don't forget to use my Comparator tool to help you understand what the difference is for a specific section of the NOR. It will help you with patching!

Other areas can be inter-changed between different consoles and are more suited for repair, the WiFi/BT module is a good example of this.

So fundamentally, this program is for console repairers like myself. If you are indeed a repairer and run a business I can make a custom 'bulk' version for you! But for now, feel free to put multiple *.bin files in the working directory as my program will provide a selection menu.

I am also happy to give advice on your NOR or help interpret your results, just post on the forum or give me an email. If you can bypass my filter, send me a link to your NOR!

If you encounter any errors or weird results - or better yet if your NOR is labeled danger in any areas, but still runs fine - let me know!

Keep in mind the CoreOS and other large encrypted areas could still be corrupt regardless of the results (I cant check every byte in an encrypted section, hence alt validations). This program is NOT perfect, but it is WAY better than just using a hex editor or never truly knowing if your BLOD is caused by the NOR!

This also goes above and beyond that of the psdevwiki page regarding the main flash of the PS4 (Thank you cfwprpht).

TLDR:

Will this fix my BLOD?


Well yes and no, if there are sections that are corrupt it is possible to patch it with valid data from another PS4 - but NOT perconsole data!

Will this prove my BLOD is software based?

Yes, if the dump comes up 100% valid then it is likely a hardware issue - I recommend enabling UART and seeing its output.

Menu Options:

1 - Comparison


Launches the comparison app, used for the bulk diagnosis and comparison of dumps (Put multiple .bin files in the same directory). Features multiple output options.

1. Compare Offsets
2. Compare Offsets MD5
3. Compare Offsets Entropy
4. Double Offset Comparison
5. Dynamic MD5 Calculation
6. Compare File MD5
7. Compare File Entropy & Byte Count

2 - Patch (/Patches/)

Designed to load .bin patches from the /patches/ directory. It will interpret and auto locate patch offsets if they've been extracted by my program. If not it will ask for a start address.

3 - Patch Corrupt CoreOS (SU-30631-3 Error)

Basically an automated version of what Andrew Paul suggests. It will scan the CoreOS and patch the corrupt sections within about 1 second.
For some strange reason, if your ps4 core os gets corrupted, and displays the error SU-30631-3, you can "fix" it by just patching the region with random garbage, and then attempting to update. this means that the coreos isn't hashed in snvs.

3 - Enable/Disable UART or IDU Mode

Enabling/Disabling the UART flag within the PS4 - Will work without the need to jailbreak. If this does not work check the UNK UART Flag status and email me!

4 - Extract (BwE Style)

Extract based on literal files and does so dynamically based on their size

5 - Extract (Zecoxao Style)

Extracting file sections pursuant to Sony's file blocks

6 - Validate

Pretty obvious, will scan the entire dump from start to finish and produce a readable validation output in HTML format

Notes:

As of 1.5.5 there is a feature to upload your dump directly to me. These dumps will be used to improve the validation of this program. It is kinda slow in uploading so please be patient!

Users who abuse this system may be banned from this application and or future updates of it.

Regarding v!rus detection, these are 100% false-positives. The reason for this is because I protect my program prior to distribution. The same methodology used to protect my program is the same as what some people use to make v!ruses undetected. Which is unfortunate. I have done my best to reduce the amount of detections and as of 1.6.3 it has dropped significantly. But it is not perfect. For it to be perfect I would have to buy access to better programs, which I cannot afford.

So! If you still have any fears I suggest you upload my program to an v!rus sandbox for analysis. If so desire you can buy an unmodified or custom version of my program (bulk scanning abilities etc).

Spoiler

Version History:

Code:
2.1.4 (6/3/23) Critical Bug Fix In Downgrade Patches (Whoops)
2.1.3 (5/3/23) Upgraded/Reworked System Patch Handling & Validation (Important Update!), Added New UNK Validation, Won't Ask For UART @ End If Already Enabled!
2.1.2 (5/3/23) Added x2 Additional Downgrade Patches, Fixed SAMU Boot Flag, Increased Memory CLK to 2250mhz (Samsung HC-25 Recommended), Modified Serial Reader (Removed .BIN Output), Renamed to UART Reader
2.1.1 (3/3/23) Critical Bug Fix In Syscon Patcher
2.1.0 (2/3/23) Added SAMU Boot Flag and Memory Clock Speed Editing (Can Potentially Fix LoadBios/Memory Issues), Added x2 Additional Syscon Patches, Removed Southbridge Patch From Main Patch Option (Only Use For SB FW Errors), Patching Bug
2.0.9 (1/3/23) Small Bug Fixes, Trial Removed
2.0.8 (23/2/23) Syscon Patcher Update (Will Also Fix Closing Bug)
2.0.7 (21/2/23) Further Bug Fixes (Bug Testing Sucks), Added Flags to CID, Updated UNK Validation, Updated Unlisted Results, More Unique Values Thanks To Thailand PS4's, Updated 4 Year Old Validations (Wow).
2.0.6 (20/2/23) Bug Fixes For Bug Fixes, Better Handling of Trial Users.
2.0.5 (19/2/23) Bug Fixes to HWID Handling (Also Updated HWID Generator), Bug Fixes to Syscon Patcher, Some Validation Changes/Upgrades
2.0.4 (13/2/23) Improved Validation, Preparing For Auto Corruption Repair (Some Areas), Added Unlisted Results, New Flags CID/UNK, Other Mild Changes.
2.0.3 (7/2/23) Improved Syscon Auto Patching (Less Chance Of Manual Patching) (Still Beta! Report All Syscon Patch Issues!), Fixed Potentially Broken Trial Mode + HWID Stuff,  Fixed Other Patching Issues.
2.0.2 (4/2/23) Vital Update to Southbridge & CoreOS Patching (For FAT Models), New Update Handling Process, Other Mild Fixes
2.0.1 (31/1/23) Updated Syscon Patcher (Less Manual Patching (Still Beta)), Significant Updates to UNK, CID, Naming Schemes and Flags, Added MANU (Manufacturer Mode (Service Mode (Old FW Only)) Mode, Safe Mode, Memory Test, RNG/Keystorage Test, X and O Button Swap & Multi Patches, Added EAP Reverse Patch (Use If First Fails), Better File Handling & Messages.
2.0.0 (20/1/23) Added UART Patching To CoreOS/Southbridge Patcher, Added Bulk CoreOS/SB Patching (1-4 or 1-2), Added Per File Entropy Pursuant To Sony's File Structure, Improved Syscon File Handling, Bundled Serial Reader Application (Auto Detects COM Port then Reads & Auto-saves Serial as ASCII (.txt) or Hex (.bin)).
1.9.9 (8/1/23) Added Syscon Firmware Validation, Better EAP Key Validations, Better UNK Validations, Added EAP Key Repair (Panic EAP Key Not Available Error/Corrupt UNK Section), Fixed v1.xx Version Errors.
1.9.8 (5/1/23) Update to CoreOS/SB Patching, Added Unlisted Results, Added New Validations, Updated Internal Comparator
1.9.7 (28/12/22) Serious Bug Fix In Syscon Patching.
1.9.6 (28/12/22) Significant Changes To Syscon Patching (Still Beta - Expect More Updates) - Some Manual Patching Explicitly Required (Soon To Be Auto).
1.9.5 (26/12/22) Reworking of CoreOS/Southbridge Patching (Avoids BlStorageHeader Errors), Improved Auto-Patching Syscon (If You Still Have CheckUpdVersion Errors Let Me Know!)
1.9.4 (24/12/22) Bugfix in Syscon Scanning (<= 0 Length Slot1 Crashing App), Bundled External HWID Generator App (Auto Copies HWID to Clipboard!)
1.9.3 (22/12/22) Updated Syscon Scanning & Patching (Still Considered Beta)
1.9.2 (20/12/22) Added Syscon Auto & Manual Patching (Beta), Added Syscon Service Mode Patch Scanning (No Auto-Patching Yet), Massive Changes to Syscon Scanning, Updated Extractor, Added Unlisted/New Validations (FW 10+), UNK Changes, Added New SKU (OMG! 7218C From THAILAND!), Added Mercy For Trial Users (No Files? Try Again!), New Boot Logo & HTML Graphics, Fixed Failure Message
1.9.1 (24/11/22) Added Syscon Patch Scanning (No Auto-Patching Yet - 1.9.2+) Includes: Syscon Slot Discovery, Syscon Active Slot Discovery, Syscon Patchable Area & Slot Discovery, Syscon Upload. Also: Improved Validations, Improved Code Structure
1.9.0 (16/11/22) Added Licensing (Trial Executions = 1 (Suitable For Non-Business Use), Improved Licensing Handling, New Min Version 1.9,0, Improved Result Handling, Fixed Crashing & Incompatibility, Added CoreOS Swapping + Southbridge Flag Patching (Added Bespoke, Predetermined Patching), Added Secondary Methodology For CoreOS Swap, Added Improved CoreOS Interpretation/Validation, Added UserIDs, Improved File Handling including the /Dumps/ Sub-directory Traversal, Improved Validation of PerConsole Areas, Updated Comparator (Filter by SKU/Version/Both).
1.8.8 (5/6/22) Updated Readme, Fixed Offsets MD5 Comparison, Added Highlighting, Added Unlisted Hashes, Added: Update Mode, Show Mode (TestKit), Registry Recover, Software Version (Old/Useless) and Arcade Mode Flags & Patches (Except Show & Software Version).
1.8.7 (13/4/22) Added Three New v9.50 WiFi/BT FWs, Added Unlisted Results, Added Region Information
1.8.6 (18/3/22) Bug Fix (Crash After Launch If Online), Added New WiFi/BT FW, Added Unlisted Results, Adjusted Some Validation Results
1.8.5 (25/1/22) New Validations, Added Unlisted/New Results, New Statistical Values, Fixed Results HTML File Name Bug, Improved CID & UNK Validation (Removed False Warnings), Cosmetic Fix To 'Validation Complete', Added Block For v1.8.0 & Below.
1.8.3 (26/11/21) Improved File Handling When Patching, Added UART Enabling Question After Validation (Requested Feature), Bug Fix Handling Files NOT In /Dumps/ (Whoops), Bug Fix Handling UART.
1.8.2 (21/11/21) Improved Validation & Classification of WiFi/BT Modules, Improved Validation of All Encrypted Sections, Added New WiFi/BT FW MD5s, Bug Fix Handling Files In /Dumps/.
1.8.0 (15/11/21) Added Unlisted Results, Added New Flags & Patches (Boot Parameter (Dev, Assist, Release), Memory Budget and Slow HDD Mode), Added New WiFi/BT FW MD5s, Changed Patch Offset Interpretation For WiFi/BT, Fixed Patching Showing Dump MD5 Instead of Patch MD5, Changed Interpretation of Dump Files (Save Time With Hardcore Corruption/Wrong Files), Cosmetic Fixes, Connection Fixes (Temporary).
1.7.4 (7/10/21) Fixed Uploading Criteria, Fixed Server Side Uploading Issue (58 Dumps Lost!), Added Unlisted Results
1.7.3 (22/8/21) Fixed IDU Patching, Added Unlisted/New Results (Thank You Uploaders!)
1.7.2 (30/7/21) Fixed Mishandling of Bulk Warning/Danger Results (Significantly), Added Unlisted/New Results.
1.7.1 (25/6/21) Fixed Uploading Questions, Added MB Serial to Outputs, New Spash Screen.
1.7.0 (23/6/21) Added Questions Regarding Dump When Uploading, Added New CID Validation (Weird Key or Flag), Fixed UART Validation, Added Unlisted Results.
1.6.9 (26/5/21) Fixed Internal Code Issues, Added Unlisted Results, New Splash Screen (Potentially last update for a short while).
1.6.8 (16/5/21) Updated Internal Comparison Application, Improved Serial Number Validation (MB Series), Added Unlisted Results.
1.6.7 (25/4/21) Repaired UNK 1200 Series Validation, Added Unlisted Results.
1.6.6 (12/4/21) Added Unlisted Results, Improved Validation, Changed Output Styling.
1.6.5 (31/3/21) Added CoreOS Statistical Analysis, Changed Some Results, Changed Some Output Formatting, Returned to Previous Packer.
1.6.3 (30/3/21) Added CoreOS Patcher (SU-30631-3 Error Specific), Updated Results, Added Unlisted Results, Fixed Readme, Changed Packer.
1.6.2 (18/3/21) Repaired CID Validation, Improved Handling of 72xx, Added Unlisted Results, Improved Dump Uploading Process.
1.6.1 (20/2/21) Repaired CID Validation, Added Unlisted Results (Thanks Uploaders!)
1.6.0 (4/2/21) Added IDU Mode Patcher, Improved Validations, Added Unlisted Results.
1.5.9 (29/1/21) Major Improvement to CID and UNK Validations, Added Unlisted Results, Improved UART Patching, Better Handling of 1200/Pro/Slim Validations, Added v1.5 of Comparator (Comparison Tool, Option 1)
1.5.7 (11/1/21) Fixed Version Check, Improved Statistics, Removed Some Unlisted Results (Improved Validation), Updated Upload Feature, Improved Compiler
1.5.6 (10/1/21) Improved CID and UNK Validations, Updated Unlisted Validations, IDU Flags Added, Some Code Optimization
1.5.5 (8/1/21) Updated Pro/Slim Specific Validations, Updated Unlisted Validations, Updated CID Validations, Updated UNK Validations, Added Dump Upload Feature
1.5.3 (5/12/20) Updated Unlisted Validations, Updated WiFi/BT MD5s & Entropy Validation
1.5.2 (20/11/20) Updated WiFi/BT MD5s, Added 2nd UART Flag, Updated Unlisted Validations
1.5.1 (3/11/20) Updated Unlisted Validations, Added UART Enabler, Removed Unused Validation Option, Added Basic Loader
1.5.0 (30/10/20) Updated Unlisted Validations, Upgraded Existing Validations, Removed Loader (Secret Patcher Coming Soon!)
1.4.9 (3/5/20) Added 21xx Series Specific Validations, Updated Unlisted Validations
1.4.7 (23/3/20) Added Dynamic Comparison, Updated Unlisted Validations
1.4.6 (1/2/20) Just Keeping It Fresh! (May have fixed issues stopping the program running, if not let me know!)
1.4.4 (16/8/19) Added and Improved Validations (CID & UNK) Including New WiFi/BT FW MD5
1.4.2 (7/4/19) Added More Validations (Firmware & Console Specific), Improved Various Sections (CID & UNK Mostly)
1.4.1 (1/3/19) Prettied Up Outputs, Minor Rewording (Sorry!).
1.4.0 (1/3/19) Added Zecoxao Extraction Methodology (Will Add More Zecoxao SELF Stuff Later), Added FW/BIOS Versioning, Added Additional Entropy Validation & Various Improvements Throughout.
1.3.8 (21/2/19) Added Additional Validations (To Suit Slim/Pro), Repaired/Improved CID Validation, More MD5s & Table Based Results.
1.3.5 (30/1/19) Added CoreOS Reference Points (Additional CoreOS Per-Console Validation).
1.3.3 (24/1/19) Reworked And Improved Both CID And UNK Sections Again, Added More MD5's, Added Application Version Checker, Removed Colored Bars, Added Comparator & Other Improvements Throughout.
1.3.1 (19/1/19) Added More Validations & MD5's, Repaired Minor Bug.
1.3.0 (15/1/19) Completely Reworked And Improved The CID Section And Added Additional Validations To The UNK Section & I Also Improved Some Other Validations Throughout.
1.2.6 (18/12/18) Hopefully Fixed 'Black Screen' Issue, Recompiled In 32bit.
1.2.5 (17/12/18) Added 2 New Flags (Possibly Initialization Flag?), Changed Validation Results, Improved Output/Info (HTML) & Added MD5's.
1.2.0 (8/12/18) Improved All Alt Validations, Repaired Vtrm1, Internal Typo & Added Repetition Checks.
1.1.1 (29/11/18) Typo Again, Made The SKU Not Come Up As Unlisted & Added Some MD5's.
1.1.0 (28/11/18) Improved VTRM & CID Validation, Typo Fixes & Better Colours.
1.0.0 (27/11/18) First Release!

:arrow: And from the BwE SerialReader README.md: SerialReader

Auto detects COM port, reads and writes serial output as binary or text.

Designed for Windows.

Features to be added: Highlighting certain text like "ERROR" and better handling of timeouts and exiting the program itself.

If you like what I do, or just like me for me, buy me a coffeeeee!


Spoiler: Legacy Article

PS4 NOR Validator.png
 

Comments

Hi BwE, thanks for your awesome work. One unrelated question though, have you tried replacing a faulty PS4 APU? for example, take from a donor board and implanted it to another PS4.
 
@derox this does not work - but i have not personally tried it. apparently it is linked to the console much in the way the NOR and syscon are.

Now its 1.3.3. Seeing as updating my program is kinda important I made my program check if it's the latest all by itself! How exciting. The other parts of this update is described below.

Version History:
  • 1.3.3 (24/1/19) Reworked And Improved Both CID And UNK Sections Again, Added More MD5's, Added Application Version Checker, Removed Colored Bars, Added Comparator & Other Improvements Throughout.
  • 1.3.1 (19/1/19) Added More Validations & MD5's, Repaired Minor Bug.
  • 1.3 (15/1/19) Completely Reworked And Improved The CID Section And Added Additional Validations To The UNK Section & I Also Improved Some Other Validations Throughout.
  • 1.2.6 (18/12/18) Hopefully Fixed 'Black Screen' Issue, Recompiled In 32bit.
  • 1.2.5 (17/12/18) Added 2 New Flags (Possibly Initialization Flag?), Changed Validation Results, Improved Output/Info (HTML) & Added MD5's.
  • 1.2 (8/12/18) Improved All Alt Validations, Repaired Vtrm1, Internal Typo & Added Repetition Checks.
  • 1.1.1 (29/11/18) Typo Again, Made The SKU Not Come Up As Unlisted & Added Some MD5's.
  • 1.1 (28/11/18) Improved VTRM & CID Validation, Typo Fixes & Better Colours.
  • 1.0 (27/11/18) First Release!
More Information:
  • File MD5: 7433C294F6C8F506995AA8F42485607F
  • Chiptune: Norman Bates - Maktone
  • Illustration: Unknown Artist (Modified by BwE)
  • System Requirements:
  • Windows XP, 7, 8 or 10 (32/64bit)
  • 8mb+ Storage Space
Archive Password:
BwE
 
What up gangsters, now its v1.3.5 :) But you should know this given my AUTOMATIC VERSION CHECKER! @pearlxcore will be jealous - now I have some better CoreOS validation :)

Version: 1.3.5 (30/1/19) Added CoreOS Reference Points (Additional CoreOS Per-Console Validation).
File MD5: EFFC0962BDC304ABF059380B362CBD30
Code:
0x3C0000 -> 0x1FFFFFF:
CoreOS Entropy: 8.00 ✔
CoreOS Alternative Validation: ✔
CoreOS Final Filler: ✔
CoreOS Static Area 1: F18D7A20ACFEB4E4A8D9CCC5103182 ✔
CoreOS PerFirmware Area 1:4104E1C81272E5A3C9A7D5C771D3CC0BDF28A1E03769FC875C05E3E335EC3740✔
CoreOS Static Area 2:D2F84331DADB8508B9029373BC3AC0F77957DF348BEE0D83EFEFF395A9FE8C84✔
CoreOS PerFirmware Area 2: 9118A6A60259E720DA08C23958273B47 ✔
CoreOS Static Area 3:8F702A04E7B5F579177A25EB213405CA1E78881EAF85CFB4F7B7132EB8E7E70F ✔
CoreOS PerFirmware Area 3: 946107880E3A3D1006921066476BA31E ✔
CoreOS Static Area 4:B749A754283A0424BD4826C8D233F3B3B3F8BC60BB057C0BA3546130819F54EB ✔
CoreOS PerFirmware Area 4: F29C70E8A6979A003D1792CA7B437652 ✔
CoreOS Static Area 5:5AD19DF2B45F949F1D702A793C40E498E23E8C387F852898ACFDD47E3935F9BC✔
CoreOS PerFirmware Area 5: BDB64C945DC4BE8498DF4D9B43247143 ✔
CoreOS Static Area 6:EB492703FE108132523855FDB27A18735E33F428D867623CF0F5FC68F1EC9372 ✔
CoreOS PerFirmware Area 6: 4DA11581E2E9318A9D83EBC65F2E8660 ✔
CoreOS Static Area 7:28465263108CC0421E849667AE387E3A3B8DE89AD88F6D398C394DBDDFDFD0FA✔
CoreOS PerFirmware Area 7: 7E869D30E3867F3654F0F06C62DE2B8D ✔
CoreOS Static Area 8:8FFD6345456F1686B3C8E15D3FF5684749877C930C7F8279EA85CEB7CB755D20D1E898D7B846DE52FC4FB058F990C98541970AF8BA0186FD8066B2F24A39E8D826B87F34615244257843A6820FCE376E931163354F36B8406D0AD7853353EB924EED75C92D6FBA22C280CAB4EDA543B74256A41F9ADD4F6C2D2AE370A300C8C9379F2C28562028BDAD4E41921E7C6494EA04962DB82B272A464F845204AC1CB662F3DD1FF802FC19D8FB94A4F38DFE2A18E5D5DBBF8BAF933FD366488A5833E7 ✔
CoreOS PerFirmware Area 8: 23E1C3539679C12F7128AF88A1E71ECA ✔
CoreOS Static Area 9:E14879F7F10906B8833A5BE0E9399B73A97C53A7F5C2F48B9492A9D9682886F169A88D4F45702E49A1FC5609310BEBC7 ✔
CoreOS PerFirmware Area 9: EC630DD9E52FFDA43B37DFAF0A7D5860 ✔
CoreOS Static Area 10:9E30FB9D8D80731B73E5F1B4DD034D578582B20007063267CF9E30663C902A5F ✔
CoreOS PerFirmware Area 10: 78608BD035E3BB2FB6E30B365D35B33E ✔
CoreOS Static Area 11: 47956448C59A54C55C1B7FCD4CBDB3A4 ✔
CoreOS PerFirmware Area 11:7CF10BEFDB56E662E3DA0E7E87BB2D99FA0C7A3747BBA54AF5BFC254CEEAFF2C16019D3284E3F579BCCE3B1F5D07CA89BCA0EC41B86CC529DBCFA572535FFC3AC48A4D3C259B4AE1497B371029E5D2904B7059914B5BA37C9FC13C989393B33229FC8FD91196A551E92BED5DC1B578E915C4062F689E7A2DC6342E3B0BD0A51B3B29FA9A8A16EE5D135571F2B62EE5BE0CB62BA785C99FE1076121DF580B6B1B4852D83895DDA32D0AF58ADA0D407C9C532A92DDF84CCA51EC31B9CA01CE0EFC8E39E9D499A91769C7A92A9467D21751FB9219F9B76442A45B4DCF9F7370A7990B7EAA4572C5A97831B72FCD2E36F5C4A04757B877B4F29ED4CE18227C38AC225309A4E83B6D67B4446F79FDE27EC7A63DA365C7B43A2D01EE93A9325E893ED79549955701BB40AB724DDEEB71064322E3D55244897F0956ECB4AA8A46EA0125130D3408B51A1B5B28AEFFB97715D1480DAD96416A99C05B83108D23C6ADEF2BBDB66BD6934C6DD840FDAB9E5026CB9AE0C965DE7C6D65593CD849516F1550259FD13A0CADB78CF3E6EFC28F967EBE3E8A362A78DF0C69E6DB634A1729DA6C1F38F6B0CDFE80E341B0BC0C4C4E76193340B67F4DAC282A9EACAD9993224BE6374D9A914698873794D14EF8BFDAA1644E80E7BBBA7CA5614B996B3B63D9CAF6A603CE1A4C186D4176AF3586AF7252562F92DCB3F1674637E699824FEA40B23D152574270866221F0DDC586134F6EF366712A16DE11642F1591C4C0AA78409599088FB68B695F8254D05452D8842CC7B4C9C3FCB39FA8FD9B0B18AD234B32E7BC7337255F31DC7E3D0370443A0BDCE5A0C9B79FA571F16B6335F93B2A48E271C55392D18621E71A1AFB2615369F4DE175B5A1D18BC16A11DF2E6E5BE584ABC18779B439FACA093DC79E8EBF831D78373EF ✔
CoreOS Static Area 12 : ✔
CoreOS PerFirmware Area 12:8D3B1324A3832295110D8978C69BE9383091D19C6B6CFAF3C2FC4E82E52690AB07D43624165FDA5D89786A9564BA6F53A6D090430AC2AF34AB371D046A27C13B17FBC073E3EE0EA20080C1BB50E726E25AD82DB0E9F851742896170F6EB2BC4B45FC31795B6AF688B0F2FF6E6F74CAC950C9C1B20CE327A507D243BC1DB724A7CC659C0B6941525049CCEF2F0EF0759D351B6A17F03ED9B8289F386B3E9F792C4BD2820066313F8A7486ED294CEE5E14AB30D3FB40FC664D4984B0C31B4FFE2BFF4807B815231215AA23B5661A7A824057E8B92F20A69CB65838126F8747FA845A0D720858B9E5A96014205A8B50285EF5A4F89060066D8D87A3991DBCA0BEE20D474EAC2A070CB343ED84599C5F6284CFE36C9D4F673A73F4D2A80E2CBB50165E82C32EDC7B7813C0FD6B766BB9E35E7C858F5E5091B30A275B100B4A8A143A768FF1AFD5CDE8FFD69F7D920A01BC93A3DBE727425E1B4EA9DC46E8410486E90768E82E4ADECCFB66EBBB762F2C6EA4471A01AB175D714593618C957A59F2C43E59B211F0479DE51BDCEA752E59D3062CE57F1F0FFA2EE950C30AE44A4D3CFF1957C6755B88F78557E933AD28BBA36EFF01BEA300E2A8634FE5910852D750F6EE51862F498967715A9037E16A0485CC66CA70EFB3A5787E6CCF3B23A914B6022A62153D300D5B6125AC2AFE5D34BE1EBE8351D5E3F5935D2D3519B3F3EAD1867392885FE806E7D8DE55911264C7CEB820808626DE925873615B2EB82D1091901A5582031F8DE5C116095666A47880AC4E955F06D791F81CB573F63EBAF7718B919325C64B3EC377B3BB8BAC7E22A5AD682A6069A4DB20E84218E39156CCBE1B44770F8A4794B6BA382C30B0D93B1A5FF10DC3E827F7431B90196249CEC5A796F4EFC20B5D82588C68DC83AA0C94FE52 ✔
CoreOS MD5: 3C4A4CE7A46E109E9E9A4D3FD4FAC2CE
So it turns out there are actual static/dynamic fixed areas within the CoreOS - after which is becomes truly random. I am sure there is more I can find in the NOR.

I think the next update will have better validation within the repetition spectrum.
 
That is nice finding and update. Never knows there is static section within CoreOS. Those static value is same within a console? Is it differs in each firmware?

@BwE I haven’t touch the tool since it released. Kinda busy now ;)
 
It will remain the same for the same console, unless its been updated, then the dynamic section will be different ;)

So this may be a way to determine the version - I just need to get another low firmware PS4 and update it, dump it, update it, dump it, update it, dump it etc. But I can not be bothered to do this. So I won't ;)

screenshot_norvalidator2.png

What's up gangsters. Im now on version 1.3.8!

Same url. Both for my program AND FOR DONATIONS!

PEACE!
 
Now version 1.4!

Stats:
  • 13,652 Lines of Code
  • 2110 Offsets Read
Version History:
  • 1.4.0 (1/3/19) Added Zecoxao Extraction Methodology (Will Add More Zecoxao SELF Stuff Later), Added FW/BIOS Versioning, Added Additional Entropy Validation & Various Improvements Throughout. Versions From Here On Will Be Released Slower Due To University Commitments!
  • 1.3.8 (21/2/19) Added Additional Validations (To Suit Slim/Pro), Repaired/Improved CID Validation, More MD5s & Table Based Results.
  • 1.3.5 (30/1/19) Added CoreOS Reference Points (Additional CoreOS Per-Console Validation).
  • 1.3.3 (24/1/19) Reworked And Improved Both CID And UNK Sections Again, Added More MD5's, Added Application Version Checker, Removed Colored Bars, Added Comparator & Other Improvements Throughout.
  • 1.3.1 (19/1/19) Added More Validations & MD5's, Repaired Minor Bug.
  • 1.3 (15/1/19) Completely Reworked And Improved The CID Section And Added Additional Validations To The UNK Section & I Also Improved Some Other Validations Throughout.
  • 1.2.6 (18/12/18) Hopefully Fixed 'Black Screen' Issue, Recompiled In 32bit.
  • 1.2.5 (17/12/18) Added 2 New Flags (Possibly Initialization Flag?), Changed Validation Results, Improved Output/Info (HTML) & Added MD5's.
  • 1.2 (8/12/18) Improved All Alt Validations, Repaired Vtrm1, Internal Typo & Added Repetition Checks.
  • 1.1.1 (29/11/18) Typo Again, Made The SKU Not Come Up As Unlisted & Added Some MD5's.
  • 1.1 (28/11/18) Improved VTRM & CID Validation, Typo Fixes & Better Colours.
  • 1.0 (27/11/18) First Release!
More Information:
  • File MD5: 93AB3E1D6554C9B1EDA34DE77FC82861
  • Chiptune: Jesper K (Paradox)
  • Illustration: James Zapata - The Nothing King (Modified by BwE)
System Requirements:
  • Windows XP, 7, 8 or 10 (32/64bit)
  • 8mb+ Storage Space
Archive Password: BwE

Download: BwE_PS4_NOR_Validator.rar (8.2 MB)

@zecoxao I added your offsets to make an extractor. I will maybe do more with the SELF info later ♥

Late edit: Upped to 1.4.1, no need to update, mostly cosmetic/typo fixes! Same url etc
 
Hi @BwE I have a 1202B series PS4 that failed on an update and now does not turn on. The console beeps 3 times when first plugged in but there is no response from the power or eject buttons.

I have dumped the NOR and ran it through your program. It gives 6 Unlisted, 5 Warnings and 3 Dangers. Could any of these be the cause of the fault? Any help is much appreciated.
Code:
SLB2 Dynamic Section 2 (File Size): 4CC70 [UNLISTED] 
C0000001_stage1.bin MD5: 1379607C88C88731581F84C83334564D [UNLISTED] 
SLB2_2 Dynamic Section 2 (File Size): 4CC70 [UNLISTED] 
C0000001_stage2.bin MD5: 1379607C88C88731581F84C83334564D [UNLISTED] 
C0010001.bin MD5: B329B717EFE2A50451B0B88AFA9AE6B0 [UNLISTED] 
SLB2_4 Dynamic Section 2 (File Size): 6A01B [WARNING] 
C0020001.bin MD5 (WiFi/BT): 869188408528D852D7564BC17A1BB41E [UNLISTED]
C0020001.bin (WiFi/BT) Entropy: Unable to Calculate [DANGER] 
CID Hard Drive Flag 1: 05A4 [DANGER]
CID Filler 1: 9F6F0100000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [DANGER] 
CID Dynamic Section 7: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [WARNING]
UNK 1200 Special: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [WARNING]
UNK Flag Filler 5: '20' found at offset: 0x1CD601 [WARNING]
UNK Dynamic Section 25: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [WARNING]
 
You'd have to send me the whole dump buddy

Hey gangsters, latest version 1.4.4 had been released! I was thinking of not having a loader, seeing as it annoys some people. But I thought about it and nope it stays 😂 suffer!

Anyways I also added a new WiFi/BT firmware to my programs. Exciting!

Uhhmmm yeah! Enjoy
 
Status
Not open for further replies.
Back
Top