להורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם
-
שלום לכולם,
למי שזוכר, לפני תקופה, בזכות התרומות שלכם, קניתי מכשיר Nokia 235 והתחלתי לעבוד עליו. ואכן, למי שזוכר, גם פרסמתי את קבצי ה-FDL שלו כדי לעזור לקהילה להתקדם.
האמת היא שלאחר מכן לא היה לי יותר מדי זמן פנוי לטפל בזה, וראיתי שאנשים נוספים עובדים על הנושא, לכן הנחתי לדברים להתקדם. עם זאת, בשלב מסוים הבנתי שהדבר המרכזי שעדיין לא נפתר ומהווה אתגר גדול הוא נושא החלפת ה-IMEI.
התחלתי לחקור את הנושא לעומק. שמתי לב שכאשר צורבים גרסה למכשיר, תוכנת הצריבה מציגה אזהרה שבלי גיבוי של קובץ ה-NV, ה-IMEI עלול להידרס. הנורה נדלקה לי מייד – הבנתי שכנראה שה-IMEI נשמר ישירות בקובץ ה-NV.
צללתי לקבצים וגיליתי שאכן, קיימים מזהים (ID) של IMEI1 ו-IMEI2. בדקתי את התוכן של השדות האלה, השוויתי מול ה-IMEI הידוע של המכשיר, ובעזרת ניתוח הצלחתי ליצור מנגנון שממיר בין הערכים המקודדים ל-IMEI האמיתי. ואכן, הצלחתי! שינוי של הערך בשדה הזה שינה את ה-IMEI בטלפון.
עם זאת, הבנתי שתהליך העבודה הידני – שאיבת קובץ ה-NV, עדכון שלו בצורה נכונה והחזרתו למכשיר – הוא מורכב ומסוכן. טעות קטנה עלולה לשבור את IMEI1. לכן, החלטתי לקחת את זה צעד קדימה: ניתחתי את פרוטוקול התקשורת בין המחשב למכשיר ובניתי אותו מחדש ב-C#.
לזה הוספתי ממשק גרפי יפה ונוח, והנה התוצאה: תוכנה להחלפת IMEI לכל מכשירי Unisoc.מכיוון שהמטרה שלי תמיד הייתה ותמיד תהיה לעזור לאנשים ולקהילה להתפתח וללמוד, החלטתי לשחרר את התוכנה כולה בקוד פתוח. לא רק את התוכנה, אלא גם הסברים מפורטים ביותר על הפרוטוקול ועל אופן השימוש.
אז מה התוכנה יודעת לעשות?
- התחברות למכשיר באמצעות FDL1 ו-FDL2.\
- שאיבת קבצים מהמכשיר.
- השוואת קבצי NV, ניתן להשוות בקלות בין קבצי NV שונים ולהעתיק ביניהם נתונים. זה מקל מאוד על ניסויים ועל בניית גרסאות כשרות חדשות.
- יצירת קבצי הגדרות, התוכנה יודעת ליצור קבצי הגדרות מותאמים אישית. בעזרתם, גם משתמש ללא ידע טכני יכול פשוט לפתוח קובץ הגדרות ולשנות IMEI של מכשיר בכמה קליקים.
- שאיבת גרסאות, ניתן לשמור בקובץ ההגדרות מיקומים של קבצים במכשיר, כך שבלחיצת כפתור אחת אפשר לשאוב גרסאות מלאות לצורך מחקר ופיתוח.
איך משנים בפועל את IMEI2:
יוצרים קובץ הגדרות על סמך קבצי ה-FDL של המכשיר שאתם מעוניינים לצרוב
מחברים את המכשיר למחשב במצב צריבה
מחכים שהמחשב יסיים את ההתחברות למכשיר
לוחצים על Read NV file
מומלץ לשמור את הקובץ לגיבוי!
מחפשים את ה-ID של IMEI 2 (במכשירי נוקיה, ה-ID של IMEI1 הוא 5 ושל IMEI2 הוא 377)
לוחצים לחצן ימיני ובוחרים Change Type ובוחרים ב-IMEI
משנים את ה-IMEI בטבלה בצד ימין
מסמנים את Erase RunNV
לוחצים Write NV File
בודקים שהכול תקיןלמי שמוריד את קובץ ההגדרות, הכול כבר מוכן, רק תחברו את המכשיר במצב צריבה, תשנו את ה-IMEI של 377 (IMEI2) בצד ימין ותמשיכו לפי ההוראות
אני חושב שזה מספיק קל ופשוט שכולם יכולים להשתמש בזה מעתה והילך בלי להזדקק ל-"טובות" כלשהם
איך אתם יכולים לעזור?
כדי לקדם את הפרויקט, הכנתי קבצי הגדרות מוכנים מראש:
Nokia 215 (תואם לשאר דגמי 2020)
https://buymeacoffee.com/r0l0gin/e/469752
Nokia 235 (תואם לשאר דגמי 2024)
https://buymeacoffee.com/r0l0gin/e/469755
ניתן להוריד את קבצי ההגדרות האלו בתרומה סמלית של 2$ (כ-7 ש"ח).חשוב להדגיש: אין חובה להשתמש בהם. אפשר ליצור קבצים כאלה לבד ובחינם מהתוכנה עצמה. התרומה היא דרך להגיד תודה ולעזור לי להמשיך ולהשקיע בפרויקטים הבאים.
אגב, התוכנה באנגלית, כי למרות שאני כותב בעברית, הרבה יותר נוח לי לפתח באנגלית. מי שמעוניין לתרגם אותה לעברית ברמה גבוהה, מוזמן לשלוח לי Pull Request בגיטהאב. אם הקוד והתרגום יהיו איכותיים, אשמח למזג אותם לפרויקט.
אזהרות חשובות!
שימוש מסחרי: אסור בתכלית האיסור למכור את התוכנה הזאת, לגבות כסף על השימוש בה, או להרוויח ממנה כסף בכל צורה שהיא. יש לכם חנות? אתם מייבאים מכשירים? אסור לכם להשתמש בתוכנה הזאת למטרות רווח.
רישיון שימוש (AGPL 3.0): הקוד שוחרר תחת רישיון AGPL 3.0. זה אומר שכל אחד יכול להשתמש בקוד שלי ולשנות אותו כרצונו, אבל, הוא חייב לשחרר גם את הקוד שלו כקוד פתוח תחת אותו רישיון (AGPL 3.0). אסור לבנות קוד על סמך הקוד שלי מבלי לשחרר אותו במלואו כקוד פתוח. אני מבקש ומזהיר את כולם שלא לנסות לעקוף את זה. אם אמצא מישהו שמשתמש בקוד לבניית תוכנה סגורה, ובמיוחד לשימוש מסחרי, אנקוט בכל האמצעים העומדים לרשותי כדי להגן על זכויותיי ועל רוח הפרויקט.
המטרה היא קהילה פתוחה, לומדת ומשתפת. בואו נשמור על זה ככה.התוכנה נמצאת בגיטאהב מוכנה להורדה תחת releases בפרוייקט
זה הלינק לפרוייקט:
https://github.com/r0l0gin/SPRDNVEditor/
מקור נוסף:
https://gitlab.com/r0l0gin.13371/SPRDNVEditor/זה הלינק הישיר להורדת התוכנה בגרסה 0.0.2
https://mega.nz/file/n0Q3nL7C#cN8M8dvpK4Fn0zY4HD8ylrkqIToQAOQMtaF6lljrdP0לתרומה ולקבלת קבצי ההגדרות:
https://buymeacoffee.com/r0l0ginומילה לסיום, אני יודע שאקבל עכשיו לא מעט מיילים שמבקשים ממני להוריד את התוכנה, ובכלל, מה אני צריך את זה וכו'
חבל על המים, התוכנה הועלתה לגיטהאב בכוונה עוד לפני חודש ויש ממנה כבר העתקים בכל רחבי האינטרנט, אי אפשר לעצור את זה ואי אפשר להחזיר את הגלגל לאחור
ולכל השאר, תעשו עם זה דברים טובים, אני מצפה ומקווה שהקהילה תוכל להיעזר במה ששלחתי כדי ליצור גרסאות טובות יותר ומכשירים טובים ונגישים יותראשמח לקבל שאלות, הערות ותודות
-
@r0l0gin כתב בלהורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם:
מחברים את המכשיר למחשב במצב צריבה
איך עושים את זה?
ואיזה דרייברים צריך?
@נוחעם-FM כתב בלהורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם:
@r0l0gin כתב בלהורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם:
מחברים את המכשיר למחשב במצב צריבה
איך עושים את זה?
מכבים את הטלפון, ולוחצים על המקש מעל החיוג
ואיזה דרייברים צריך?
כנראה הרגילים שצורבים גרסה (יש במדריכים לצריבה)
-
@נוחעם-FM כתב בלהורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם:
@r0l0gin כתב בלהורדה | תוכנה להחלפת IMEI במכשירי Nokia (כולל 235) בחינם:
מחברים את המכשיר למחשב במצב צריבה
איך עושים את זה?
מכבים את הטלפון, ולוחצים על המקש מעל החיוג
ואיזה דרייברים צריך?
כנראה הרגילים שצורבים גרסה (יש במדריכים לצריבה)
@שניאור-שמח אני מקבל שגיאה כזאת
התקנתי את הדרייברים לנוקיה הרגילים ולחצתי על הכפתור מעל החיוג[18:52:47] Boot mode device detected: [18:52:47] Switching to DIAG mode... [18:52:48] Connecting to port COM6... [18:52:48] === Checking Baud Rate === [18:52:48] Sending CheckBaud command... [18:52:49] CheckBaud attempt 1: No response [18:52:51] CheckBaud attempt 2: No response [18:52:53] CheckBaud attempt 3: No response [18:52:53] CheckBaud failed after all attempts [18:52:53] Failed to establish communication with device [18:52:53] Failed to establish communication with device [18:52:53] Failed to switch device to DIAG mode -
@שניאור-שמח אני מקבל שגיאה כזאת
התקנתי את הדרייברים לנוקיה הרגילים ולחצתי על הכפתור מעל החיוג[18:52:47] Boot mode device detected: [18:52:47] Switching to DIAG mode... [18:52:48] Connecting to port COM6... [18:52:48] === Checking Baud Rate === [18:52:48] Sending CheckBaud command... [18:52:49] CheckBaud attempt 1: No response [18:52:51] CheckBaud attempt 2: No response [18:52:53] CheckBaud attempt 3: No response [18:52:53] CheckBaud failed after all attempts [18:52:53] Failed to establish communication with device [18:52:53] Failed to establish communication with device [18:52:53] Failed to switch device to DIAG mode -
שלום לכולם,
למי שזוכר, לפני תקופה, בזכות התרומות שלכם, קניתי מכשיר Nokia 235 והתחלתי לעבוד עליו. ואכן, למי שזוכר, גם פרסמתי את קבצי ה-FDL שלו כדי לעזור לקהילה להתקדם.
האמת היא שלאחר מכן לא היה לי יותר מדי זמן פנוי לטפל בזה, וראיתי שאנשים נוספים עובדים על הנושא, לכן הנחתי לדברים להתקדם. עם זאת, בשלב מסוים הבנתי שהדבר המרכזי שעדיין לא נפתר ומהווה אתגר גדול הוא נושא החלפת ה-IMEI.
התחלתי לחקור את הנושא לעומק. שמתי לב שכאשר צורבים גרסה למכשיר, תוכנת הצריבה מציגה אזהרה שבלי גיבוי של קובץ ה-NV, ה-IMEI עלול להידרס. הנורה נדלקה לי מייד – הבנתי שכנראה שה-IMEI נשמר ישירות בקובץ ה-NV.
צללתי לקבצים וגיליתי שאכן, קיימים מזהים (ID) של IMEI1 ו-IMEI2. בדקתי את התוכן של השדות האלה, השוויתי מול ה-IMEI הידוע של המכשיר, ובעזרת ניתוח הצלחתי ליצור מנגנון שממיר בין הערכים המקודדים ל-IMEI האמיתי. ואכן, הצלחתי! שינוי של הערך בשדה הזה שינה את ה-IMEI בטלפון.
עם זאת, הבנתי שתהליך העבודה הידני – שאיבת קובץ ה-NV, עדכון שלו בצורה נכונה והחזרתו למכשיר – הוא מורכב ומסוכן. טעות קטנה עלולה לשבור את IMEI1. לכן, החלטתי לקחת את זה צעד קדימה: ניתחתי את פרוטוקול התקשורת בין המחשב למכשיר ובניתי אותו מחדש ב-C#.
לזה הוספתי ממשק גרפי יפה ונוח, והנה התוצאה: תוכנה להחלפת IMEI לכל מכשירי Unisoc.מכיוון שהמטרה שלי תמיד הייתה ותמיד תהיה לעזור לאנשים ולקהילה להתפתח וללמוד, החלטתי לשחרר את התוכנה כולה בקוד פתוח. לא רק את התוכנה, אלא גם הסברים מפורטים ביותר על הפרוטוקול ועל אופן השימוש.
אז מה התוכנה יודעת לעשות?
- התחברות למכשיר באמצעות FDL1 ו-FDL2.\
- שאיבת קבצים מהמכשיר.
- השוואת קבצי NV, ניתן להשוות בקלות בין קבצי NV שונים ולהעתיק ביניהם נתונים. זה מקל מאוד על ניסויים ועל בניית גרסאות כשרות חדשות.
- יצירת קבצי הגדרות, התוכנה יודעת ליצור קבצי הגדרות מותאמים אישית. בעזרתם, גם משתמש ללא ידע טכני יכול פשוט לפתוח קובץ הגדרות ולשנות IMEI של מכשיר בכמה קליקים.
- שאיבת גרסאות, ניתן לשמור בקובץ ההגדרות מיקומים של קבצים במכשיר, כך שבלחיצת כפתור אחת אפשר לשאוב גרסאות מלאות לצורך מחקר ופיתוח.
איך משנים בפועל את IMEI2:
יוצרים קובץ הגדרות על סמך קבצי ה-FDL של המכשיר שאתם מעוניינים לצרוב
מחברים את המכשיר למחשב במצב צריבה
מחכים שהמחשב יסיים את ההתחברות למכשיר
לוחצים על Read NV file
מומלץ לשמור את הקובץ לגיבוי!
מחפשים את ה-ID של IMEI 2 (במכשירי נוקיה, ה-ID של IMEI1 הוא 5 ושל IMEI2 הוא 377)
לוחצים לחצן ימיני ובוחרים Change Type ובוחרים ב-IMEI
משנים את ה-IMEI בטבלה בצד ימין
מסמנים את Erase RunNV
לוחצים Write NV File
בודקים שהכול תקיןלמי שמוריד את קובץ ההגדרות, הכול כבר מוכן, רק תחברו את המכשיר במצב צריבה, תשנו את ה-IMEI של 377 (IMEI2) בצד ימין ותמשיכו לפי ההוראות
אני חושב שזה מספיק קל ופשוט שכולם יכולים להשתמש בזה מעתה והילך בלי להזדקק ל-"טובות" כלשהם
איך אתם יכולים לעזור?
כדי לקדם את הפרויקט, הכנתי קבצי הגדרות מוכנים מראש:
Nokia 215 (תואם לשאר דגמי 2020)
https://buymeacoffee.com/r0l0gin/e/469752
Nokia 235 (תואם לשאר דגמי 2024)
https://buymeacoffee.com/r0l0gin/e/469755
ניתן להוריד את קבצי ההגדרות האלו בתרומה סמלית של 2$ (כ-7 ש"ח).חשוב להדגיש: אין חובה להשתמש בהם. אפשר ליצור קבצים כאלה לבד ובחינם מהתוכנה עצמה. התרומה היא דרך להגיד תודה ולעזור לי להמשיך ולהשקיע בפרויקטים הבאים.
אגב, התוכנה באנגלית, כי למרות שאני כותב בעברית, הרבה יותר נוח לי לפתח באנגלית. מי שמעוניין לתרגם אותה לעברית ברמה גבוהה, מוזמן לשלוח לי Pull Request בגיטהאב. אם הקוד והתרגום יהיו איכותיים, אשמח למזג אותם לפרויקט.
אזהרות חשובות!
שימוש מסחרי: אסור בתכלית האיסור למכור את התוכנה הזאת, לגבות כסף על השימוש בה, או להרוויח ממנה כסף בכל צורה שהיא. יש לכם חנות? אתם מייבאים מכשירים? אסור לכם להשתמש בתוכנה הזאת למטרות רווח.
רישיון שימוש (AGPL 3.0): הקוד שוחרר תחת רישיון AGPL 3.0. זה אומר שכל אחד יכול להשתמש בקוד שלי ולשנות אותו כרצונו, אבל, הוא חייב לשחרר גם את הקוד שלו כקוד פתוח תחת אותו רישיון (AGPL 3.0). אסור לבנות קוד על סמך הקוד שלי מבלי לשחרר אותו במלואו כקוד פתוח. אני מבקש ומזהיר את כולם שלא לנסות לעקוף את זה. אם אמצא מישהו שמשתמש בקוד לבניית תוכנה סגורה, ובמיוחד לשימוש מסחרי, אנקוט בכל האמצעים העומדים לרשותי כדי להגן על זכויותיי ועל רוח הפרויקט.
המטרה היא קהילה פתוחה, לומדת ומשתפת. בואו נשמור על זה ככה.התוכנה נמצאת בגיטאהב מוכנה להורדה תחת releases בפרוייקט
זה הלינק לפרוייקט:
https://github.com/r0l0gin/SPRDNVEditor/
מקור נוסף:
https://gitlab.com/r0l0gin.13371/SPRDNVEditor/זה הלינק הישיר להורדת התוכנה בגרסה 0.0.2
https://mega.nz/file/n0Q3nL7C#cN8M8dvpK4Fn0zY4HD8ylrkqIToQAOQMtaF6lljrdP0לתרומה ולקבלת קבצי ההגדרות:
https://buymeacoffee.com/r0l0ginומילה לסיום, אני יודע שאקבל עכשיו לא מעט מיילים שמבקשים ממני להוריד את התוכנה, ובכלל, מה אני צריך את זה וכו'
חבל על המים, התוכנה הועלתה לגיטהאב בכוונה עוד לפני חודש ויש ממנה כבר העתקים בכל רחבי האינטרנט, אי אפשר לעצור את זה ואי אפשר להחזיר את הגלגל לאחור
ולכל השאר, תעשו עם זה דברים טובים, אני מצפה ומקווה שהקהילה תוכל להיעזר במה ששלחתי כדי ליצור גרסאות טובות יותר ומכשירים טובים ונגישים יותראשמח לקבל שאלות, הערות ותודות
-
שימו לב לכל מי שהתהליך לא הולך לו בנוקיה 2024 נראה לי שצריך ללחוץ על המקש *בעת ההתחברות
מעשה שהיה -
@מצ-ופצ-ף לא עוזר. מה יכול להיות הבעיה? אתה הצלחת עם הדרייברים הרגילים ? או ש2024 צריך משהו מיוחד?
-
@נוחעם-FM נסה להוציא ולהכניס בטרייה ולנסות כבל אחר
תוכל לנסות עם spd research tool רק כדי לראות אם זה בעיה בתוכנה@cfopuser @מצ-ופצ-ף הסרתי את הדרייברים התקנתי מחדש הפעלתי מחדש את המחשב וזה התחבר אבל אז כשניסיתי לשנות IMEI הוא הגיב שגיאה

אז סגרתי וניסיתי שוב והוא עוד פעם לא מתחבר למרות שניסיתי שוב להסיר וכו'
[22:11:12] Boot mode device detected: [22:11:13] Switching to DIAG mode... [22:11:13] Connecting to port COM6... [22:11:13] Connection error: Access to the path 'COM6' is denied. [22:11:13] Failed to switch device to DIAG mode [22:11:38] Boot mode device detected: [22:11:38] Switching to DIAG mode... [22:11:38] Connecting to port COM6... [22:11:38] Connection error: Access to the path 'COM6' is denied. [22:11:38] Failed to switch device to DIAG mode -
@cfopuser @מצ-ופצ-ף הסרתי את הדרייברים התקנתי מחדש הפעלתי מחדש את המחשב וזה התחבר אבל אז כשניסיתי לשנות IMEI הוא הגיב שגיאה

אז סגרתי וניסיתי שוב והוא עוד פעם לא מתחבר למרות שניסיתי שוב להסיר וכו'
[22:11:12] Boot mode device detected: [22:11:13] Switching to DIAG mode... [22:11:13] Connecting to port COM6... [22:11:13] Connection error: Access to the path 'COM6' is denied. [22:11:13] Failed to switch device to DIAG mode [22:11:38] Boot mode device detected: [22:11:38] Switching to DIAG mode... [22:11:38] Connecting to port COM6... [22:11:38] Connection error: Access to the path 'COM6' is denied. [22:11:38] Failed to switch device to DIAG mode -
@cfopuser יכול להיות שהיה אז.
הקטע המוזר הוא שלפעמים הוא כותב
Failed to establish communication with device
ולפעמים
Failed to load FDLהצלחתי שוב לחבר אותו אבל שוב אתה שגיאה כשאני מנסה לשנות את הIMEI
וזה מה שהוא כותב בלוג[22:31:11] Updated 377 text to: 350859600282870 [22:31:19] Starting NV parameter write... [22:31:19] Device not connected [22:31:19] Failed to write NV parameters [22:31:23] Disconnected from deviceגם לא כ''כ הבנתי מה זה הקובץ הגדרות שצריך לייצר.
-
הצלחתי שוב לחבר אותו אבל שוב אתה שגיאה כשאני מנסה לשנות את הIMEI
וזה מה שהוא כותב בלוג[22:31:11] Updated 377 text to: 350859600282870 [22:31:19] Starting NV parameter write... [22:31:19] Device not connected [22:31:19] Failed to write NV parameters [22:31:23] Disconnected from deviceגם לא כ''כ הבנתי מה זה הקובץ הגדרות שצריך לייצר.