Code Monkey home page Code Monkey logo

samfirm_reborn's Introduction

SamFirm_Reborn

Usage:

Windows GUI program Start without arguments

Console mode program: Start with command line arguments Usage:

Update check: SamFirm.exe -c -model [device model] -region [region code] -imei [Imei or Serial number] [-version [pda/csc/phone/data]] [-binary]

Decrypting: SamFirm.exe -file [path-to-file.zip.enc2] -version [pda/csc/phone/data] [-meta metafile] SamFirm.exe -file [path-to-file.zip.enc4] -version [pda/csc/phone/data] -logicValue [logicValue] [-meta metafile]

Downloading: SamFirm.exe -model [device model] -region [region code] -imei [Imei or Serial number] [-version [pda/csc/phone/data]] [-folder [output folder]] [-binary] [-autodecrypt] [-nozip] [-meta metafile]

samfirm_reborn's People

Contributors

ananjaser1211 avatar corsicanu avatar ivanmeler avatar ksmith3036 avatar rivercory avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

samfirm_reborn's Issues

Stopped working

Checking firmware for SM-G935F/DBT/G935FXXS3ERJ2/G935FDBT3ERG2/G935FXXU3ERHC/G935FXXS3ERJ2
Error: Could not send BinaryInform. Status code 200/401
    Authorization failed
Could not fetch info for SM-G935F/DBT. Please verify the input or use manual info

can't downlaod firmware. File for crc check not found (SM-F946N,KOO)

SamFirm v0.3.6.4
Checking firmware for SM-F946N/KOO/F946NKSU1AWI1/F946NOKR1AWI1/F946NKSU1AWFF/F946NKSU1AWI1
Model: SM-F946N
Version: F946NKSU1AWI1/F946NOKR1AWI1/F946NKSU1AWFF/F946NKSU1AWI1
OS: T(Android 13)
Filename: SM-F946N_1_20230907190911_h4edmdh52p_fac.zip.enc4
Size: 9376936864 bytes
LogicValue: 283bmgeh1a722oq4

Filename: C:\Users\blossom\Desktop\SM-F946N_1_20230907190911_h4edmdh52p_fac.zip.enc4
Trying to download SM-F946N_1_20230907190911_h4edmdh52p_fac.zip.enc4 to C:\Users\blossom\Desktop\SM-F946N_1_20230907190911_h4edmdh52p_fac.zip.enc4
Error getting response: 원격 서버에서 (403) 사용할 수 없음 오류를 반환했습니다.
Error downloading: 403
Download finished

Checking CRC32...
File for crc check not found
System.IO.FileNotFoundException: File for crc check not found
위치: SamFirm.Utility.CRCCheck(String file, Byte[] crc) 파일 C:\Users\i_iva\Desktop\SamFirm_Reborn\Utility.cs:줄 94
위치: SamFirm.Form1.<download_button_Click>b__44_0(Object o, DoWorkEventArgs _e) 파일 C:\Users\i_iva\Desktop\SamFirm_Reborn\Form1.cs:줄 225

same as SM-G525N, KOO and any other devices and CSC has same issue... Caused by samsung?

Request invalid for Wear platform

The new Galaxy Watch 4 is based on wear OS and Samsung uses the same method as Galaxy phones to check for updates and download. Samfirm succeeds in checking the latest firmware for models but download fails with result code 400. I'm not sure what has changed in the download request but if you could guide me what you need, I might be able to help you with information.

Sample model:
Model number: SM-R885F
CSC: INU

Not working for Galaxy S2

Error: Could not send BinaryInform. Status code 200/400
Request was invalid. Are you sure the input data is correct?
Could not fetch info for SHW-M250S/SKT. Please verify the input or use manual info

this is error message when I using this program for download Galaxy S2 Firmware
Input:
Model: SHW-M250S
Region: SKT

CryptographicException at SamFirm.KiesAuth.DecryptNonce(String inp) in KiesAuth.cs

There seems to be a new issue since today (yesterday it was still working normally), see two examples below. It happens, no matter which region or model is used, or if you just want to check or download a firmware. Tested with version 0.3.6.6 and also with 0.3.6.5.

Maybe Samsung has again changed something in their server authentication?

D:\SamFirm>SamFirm_Reborn_0.3.6.6\SamFirm.exe -c -model SM-S918B -region EUX
========== SamFirm Firmware Update Check ==========

Checking firmware for SM-S918B/EUX/S918BXXS3BWKC/S918BOXM3BWJM/S918BXXU3BWJM/S918BXXS3BWKC

Unhandled Exception: System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
   at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast)
   at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
   at SamFirm.KiesAuth.DecryptNonce(String inp) in C:\Users\i_iva\Desktop\SamFirm_Reborn\KiesAuth.cs:line 26.
   at SamFirm.WebRequestExtension.GetResponseFUS(WebRequest wr) in C:\Users\i_iva\Desktop\SamFirm_Reborn\WebRequestExtension.cs:line 20.
   at SamFirm.Web.GenerateNonce() in C:\Users\i_iva\Desktop\SamFirm_Reborn\Web.cs:line 29.
   at SamFirm.Command.UpdateCheck(String model, String region, String pda, String csc, String phone, String data, Boolean BinaryNature, Boolean AutoFetch) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 68.
   at SamFirm.Command.UpdateCheck(String model, String region, String info, Boolean BinaryNature, Boolean AutoFetch) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 53.
   at SamFirm.Command.UpdateCheckAuto(String model, String region, Boolean BinaryNature) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 23.
   at SamFirm.CmdLine.DoCheck() in C:\Users\i_iva\Desktop\SamFirm_Reborn\CmdLine.cs:line 101.
   at SamFirm.CmdLine.ProcessAction() in C:\Users\i_iva\Desktop\SamFirm_Reborn\CmdLine.cs:line 44.
   at SamFirm.Program.Main(String[] args) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Program.cs:line 21.

D:\SamFirm>SamFirm_Reborn_0.3.6.6\SamFirm.exe -c -model SM-G960F -region DBT
========== SamFirm Firmware Update Check ==========

Checking firmware for SM-G960F/DBT/G960FXXUHFVG4/G960FOXMHFVB4/G960FXXUHFVB4/G960FXXUHFVG4

Unhandled Exception: System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
   at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast)
   at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
   at SamFirm.KiesAuth.DecryptNonce(String inp) in C:\Users\i_iva\Desktop\SamFirm_Reborn\KiesAuth.cs:line 26.
   at SamFirm.WebRequestExtension.GetResponseFUS(WebRequest wr) in C:\Users\i_iva\Desktop\SamFirm_Reborn\WebRequestExtension.cs:line 20.
   at SamFirm.Web.GenerateNonce() in C:\Users\i_iva\Desktop\SamFirm_Reborn\Web.cs:line 29.
   at SamFirm.Command.UpdateCheck(String model, String region, String pda, String csc, String phone, String data, Boolean BinaryNature, Boolean AutoFetch) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 68.
   at SamFirm.Command.UpdateCheck(String model, String region, String info, Boolean BinaryNature, Boolean AutoFetch) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 53.
   at SamFirm.Command.UpdateCheckAuto(String model, String region, Boolean BinaryNature) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Command.cs:line 23.
   at SamFirm.CmdLine.DoCheck() in C:\Users\i_iva\Desktop\SamFirm_Reborn\CmdLine.cs:line 101.
   at SamFirm.CmdLine.ProcessAction() in C:\Users\i_iva\Desktop\SamFirm_Reborn\CmdLine.cs:line 44.
   at SamFirm.Program.Main(String[] args) in C:\Users\i_iva\Desktop\SamFirm_Reborn\Program.cs:line 21.

can't successfully save file for SM-G970

It's great SamFirm Reborn works for SM-T820 & SM-J727U, but SM-G970U (or G970U1) had problems.
    It was bought direct from Samsung as unlocked (false advertising: only carrier-unlocked, not bootloader-unlocked) SM-G970U which Samsung.com calls SM-G970UZBATMB apparently last three letters being region code. However, internally (*#1234#) it's G970U1 (sometimes different than G970U: ) specifically G970U1OYM6HVA1 you said longer string has region code but I couldn't find any matching.
    Entering G970U & TMB in SamFirm Reborn downloaded then said couldn't decrypt: wrong key, then said finished anyway. However, saved .zip.enc4 is unreadable by Windows & 7z: maybe didn't get new key to finish... should I download again or is there a log I can upload to potentially help fix?

403

#7

Date: 04-10-2023

I've been waiting for two weeks. But there are still problems.

log:

SamFirm v0.5.0
Checking firmware for SM-G9910/CHC/G9910ZCU5EWH6/G9910CHC5EWH6/G9910ZCU5EWH6/G9910ZCU5EWH6
Model: SM-G9910
Version: G9910ZCU5EWH6/G9910CHC5EWH6/G9910ZCU5EWH6/G9910ZCU5EWH6
OS: T(Android 13)
Filename: SM-G9910_3_20230814150110_knpwbph4bk_fac.zip.enc4
Size: 8922489280 bytes
LogicValue: 31iobgihl6misgjy

Filename: C:\Users\linux-rm\Desktop\tar\SM-G9910_3_20230814150110_knpwbph4bk_fac.zip.enc4
Trying to download SM-G9910_3_20230814150110_knpwbph4bk_fac.zip.enc4 to C:\Users\linux-rm\Desktop\tar\SM-G9910_3_20230814150110_knpwbph4bk_fac.zip.enc4
Error getting response: 远程服务器返回错误: (403) 已禁止。
Error downloading: 403
Download finished

Checking CRC32...
File for crc check not found
System.IO.FileNotFoundException: File for crc check not found
在 SamFirm.Utility.CRCCheck(String file, Byte[] crc) 位置 C:\Users\Ivan\Desktop\samfirm\Utility.cs:行号 94
在 SamFirm.Form1.<download_button_Click>b__43_0(Object o, DoWorkEventArgs _e) 位置 C:\Users\Ivan\Desktop\samfirm\Form1.cs:行号 206

And there is also code 403 in Frija.

Error: Could not send BinaryInform. Status code 200/408 - maybe fake IMEI isn't working any longer

The story starts all over again, see output from latest version 0.3.6.7 below. I would assume, the fake IMEI (00000000000000) isn't working any longer. Maybe we would need a new input field for specifying a valid IMEI, or we would need a new database in the background, that could select a valid IMEI on its own?

D:\SamFirm>SamFirm_Reborn_0.3.6.7\SamFirm.exe -c -model SM-S918B -region BTB
========== SamFirm Firmware Update Check ==========

Checking firmware for SM-S918B/BTB/S918BXXS3BWKC/S918BOXM3BWJM/S918BXXU3BWJM/S918BXXS3BWKC
Error: Could not send BinaryInform. Status code 200/408
Checking firmware for SM-S918B/BTB/S918BXXU2AWF1/S918BOXM2AWF1/S918BXXU2AWF1/S918BXXU2AWF1
Error: Could not send BinaryInform. Status code 200/408
Could not fetch info for SM-S918B/BTB. Please verify the input or use manual info

Error getting response: Remote server returned error: (403) Forbidden

Greetings.
Application returning an error:

21.09.2023 22:55:47
SamFirm v0.3.6.4
Checking firmware for SM-A525F/XSG/A525FXXS6DWG2/A525FOJM6DWE3/A525FXXS6DWG2/A525FXXS6DWG2
Model: SM-A525F
Version: A525FXXS6DWG2/A525FOJM6DWE3/A525FXXS6DWG2/A525FXXS6DWG2
OS: T(Android 13)
Filename: SM-A525F_3_20230802162040_9rxhs70svf_fac.zip.enc4
Size: 6302423456 bytes
LogicValue: ormj4809tzho9nyj

Filename: C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A525F_3_20230802162040_9rxhs70svf_fac.zip.enc4
Trying to download SM-A525F_3_20230802162040_9rxhs70svf_fac.zip.enc4 to C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A525F_3_20230802162040_9rxhs70svf_fac.zip.enc4
Error getting response: Удаленный сервер возвратил ошибку: (403) Запрещено. [Remote server returned error: (403) Forbidden.
Error downloading: 403
Download finished
Error: File C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A525F_3_20230802162040_9rxhs70svf_fac.zip.enc4 does not exist

Irrelevant for the region: SER or XSG. Bellow listing for SM-A137F XSG Region:

Checking firmware for SM-A137F/XSG/A137FXXU3CWE1/A137FOJM3CWE1/A137FXXU3CWE1/A137FXXU3CWE1
Model: SM-A137F
Version: A137FXXU3CWE1/A137FOJM3CWE1/A137FXXU3CWE1/A137FXXU3CWE1
OS: T(Android 13)
Filename: SM-A137F_2_20230607101041_j3a0jsvvgk_fac.zip.enc4
Size: 3872806352 bytes
LogicValue: x5f0m8dak6neonks

Filename: C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A137F_2_20230607101041_j3a0jsvvgk_fac.zip.enc4
Trying to download SM-A137F_2_20230607101041_j3a0jsvvgk_fac.zip.enc4 to C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A137F_2_20230607101041_j3a0jsvvgk_fac.zip.enc4
Error getting response: Удаленный сервер возвратил ошибку: (403) Запрещено.
Error downloading: 403
Download finished
Error: File C:\Samsung\SM-A525F\Firmware\23.09.21 [SER]\SM-A137F_2_20230607101041_j3a0jsvvgk_fac.zip.enc4 does not exist

and no any problem with a folder permissions.
Idk, Is that a new Samsung bu**sh*t in 'eir heads or something?

Add a licence

Hello I am assuming you dont mind the project being open source, as such for others to use it legally there needs to be a license. Please read this GitHub article to better understand what I am asking, I have quoted it below.

"You're under no obligation to choose a license. However, without a license, the default copyright laws apply, meaning that you retain all rights to your source code and no one may reproduce, distribute, or create derivative works from your work. If you're creating an open source project, we strongly encourage you to include an open source license. The Open Source Guide provides additional guidance on choosing the correct license for your project."

Can you please add a license to the project, I generally use GPLV2 but whichever is in alignment with your views is fine.

Thank you - MrWicked

Cannot download firmware for EUX/EUY CSCs of S23/S22 series

Checking firmware for SM-S918B/EUX/S918BXXS3AWF7/S918BOXM3AWF7/S918BXXS3AWF7/S918BXXS3AWF7
Error: Could not send BinaryInform. Status code 200/400
Request was invalid. Are you sure the input data is correct?
Could not fetch info for SM-S918B/EUX. Please verify the input or use manual info

Using manual mode yields the same error. Frija doesn't work either. Samfw website is not updating EUX/EUY firmwares.
Other new devices (like A546B, A346B) still work with EUX/EUY though.

Which region

Hai Ivan,
Great tool thanks a lot!
Which region should I choose living in The Netherlands?
Thank you kindly
Rogier

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.