דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. נוקיה
  3. עזרה הדדית - נוקיה
  4. בקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר

בקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר

מתוזמן נעוץ נעול הועבר עזרה הדדית - נוקיה
99 פוסטים 23 כותבים 2.5k צפיות 22 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מישהו12מ מישהו12

    @חכם-בלילה-1
    א. ניסיתי להריץ את הסקריפט על הקבצים ששלחת לי.
    יש שגיאה, ואני לא מספיק מבין בפייתון... נראה שהסקריפט לא מתאים לקבצים של 215

    C:\Users\SUPPORT\Documents\GitHub\phonebook_ib_export>python export.py phonebook.ib phonebook.vcf
    Traceback (most recent call last):
      File "C:\Users\SUPPORT\Documents\GitHub\phonebook_ib_export\export.py", line 92, in <module>
        main()
      File "C:\Users\SUPPORT\Documents\GitHub\phonebook_ib_export\export.py", line 89, in main
        process(args.infile, args.outfile)
      File "C:\Users\SUPPORT\Documents\GitHub\phonebook_ib_export\export.py", line 76, in process
        entry = Entry(data)
                ^^^^^^^^^^^
      File "C:\Users\SUPPORT\Documents\GitHub\phonebook_ib_export\export.py", line 23, in __init__
        raise ValueError('Invalid entry')
    ValueError: Invalid entry
    
    

    ב. הקובץ קריא אם פותחים אותו בNotepad++, כלומר הוא מלא סמלים מוזרים, אבל בין לבין רואים שמות ומספרי טלפון

    מתכנת חובבמ מנותק
    מתכנת חובבמ מנותק
    מתכנת חובב
    מדריכים
    כתב ב נערך לאחרונה על ידי
    #6

    @מישהו12 הסקריפט בודק את המבנה של הקובץ והוא מצפה למבנה מסויים
    המבנה כולל header ידוע של כל רשומת איש קשר ומכיוון שהסקריפט נכתב לנוקיה 3310 הוא נתקל בשגיאה
    היה מעניין אותי לקבל את הקובץ הזה ולנסות להתאים אליו את הסקריפט
    @חכם-בלילה-1 אם אתה רוצה אתה יכול לשלוח ללי אותו בצ'אט או ל egozkokus1 בג'ימייל

    מישהו12מ תגובה 1 תגובה אחרונה
    2
    • ח חכם בלילה 1

      הקובץ מנוקיה 215
      אשמח לכל עזרה איך משתמשים בקובץ גיבוי הנ"ל
      cbf06bf6-3fb4-4780-a314-ee7cea2a9320-image.png
      353060e4-f7d5-4613-8087-c186f2c3a441-image.png

      נ.ב חיפשתי מידע בפורום וברשת אך לא מצאתי משהו מועיל...

      מלבד להעביר את האנשי קשר דרך הסים למכשיר אחר...

      עריכה: מצאתי את זה בגיטהאב אבל זה קוד בפייתון, אין לי מושג איך משתמשים בזה

      @צדיק-תמים ???

      אזולאיא מנותק
      אזולאיא מנותק
      אזולאי
      כתב ב נערך לאחרונה על ידי
      #7

      @חכם-בלילה-1
      מה אם תנסה את זה?
      https://mitmachim.top/post/685589
      ייתכן שזה לא מתאים בכלל לנוקיה, אבל הוא טוען שבכל גיבוי ייוצר קובץ vcf, אז שווה לנסות.
      @מישהו12 מהניסיון שלך, זה מתאים גם לנוקיה, או רק ל-מטק וכדו'?

      מישהו12מ ח 2 תגובות תגובה אחרונה
      0
      • אזולאיא אזולאי

        @חכם-בלילה-1
        מה אם תנסה את זה?
        https://mitmachim.top/post/685589
        ייתכן שזה לא מתאים בכלל לנוקיה, אבל הוא טוען שבכל גיבוי ייוצר קובץ vcf, אז שווה לנסות.
        @מישהו12 מהניסיון שלך, זה מתאים גם לנוקיה, או רק ל-מטק וכדו'?

        מישהו12מ מנותק
        מישהו12מ מנותק
        מישהו12
        מדריכים
        כתב ב נערך לאחרונה על ידי
        #8

        @אזולאי כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

        @מישהו12 מהניסיון שלך, זה מתאים גם לנוקיה, או רק ל-מטק וכדו'?

        לא ניסיתי.
        אבל הוא יוצא מנקודת הנחה שהטלפון מגבה לVCF. במכשירים האלו לכאורה לא.

        הבלוג שלי
        https://aiv-dev.com/he-IL/

        תגובה 1 תגובה אחרונה
        1
        • מתכנת חובבמ מתכנת חובב

          @מישהו12 הסקריפט בודק את המבנה של הקובץ והוא מצפה למבנה מסויים
          המבנה כולל header ידוע של כל רשומת איש קשר ומכיוון שהסקריפט נכתב לנוקיה 3310 הוא נתקל בשגיאה
          היה מעניין אותי לקבל את הקובץ הזה ולנסות להתאים אליו את הסקריפט
          @חכם-בלילה-1 אם אתה רוצה אתה יכול לשלוח ללי אותו בצ'אט או ל egozkokus1 בג'ימייל

          מישהו12מ מנותק
          מישהו12מ מנותק
          מישהו12
          מדריכים
          כתב ב נערך לאחרונה על ידי
          #9

          @מתכנת-חובב אם זה יעזור לך, כאן יוצר הסקריפט הזה מסביר קצת
          https://stackoverflow.com/a/54060829

          הבלוג שלי
          https://aiv-dev.com/he-IL/

          תגובה 1 תגובה אחרונה
          2
          • אזולאיא אזולאי

            @חכם-בלילה-1
            מה אם תנסה את זה?
            https://mitmachim.top/post/685589
            ייתכן שזה לא מתאים בכלל לנוקיה, אבל הוא טוען שבכל גיבוי ייוצר קובץ vcf, אז שווה לנסות.
            @מישהו12 מהניסיון שלך, זה מתאים גם לנוקיה, או רק ל-מטק וכדו'?

            ח מחובר
            ח מחובר
            חכם בלילה 1
            כתב ב נערך לאחרונה על ידי
            #10

            @אזולאי כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

            מה אם תנסה את זה?
            https://mitmachim.top/post/685589

            @אזולאי אתה יכול למקם אותי ספציפית למה כוונתך?

            אזולאיא תגובה 1 תגובה אחרונה
            0
            • ח חכם בלילה 1

              @אזולאי כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

              מה אם תנסה את זה?
              https://mitmachim.top/post/685589

              @אזולאי אתה יכול למקם אותי ספציפית למה כוונתך?

              אזולאיא מנותק
              אזולאיא מנותק
              אזולאי
              כתב ב נערך לאחרונה על ידי
              #11

              @חכם-בלילה-1
              שמה כותב @הייתי-שמח-להבין שיש דרך לגלות כל קובץ גיבוי לאנשי קשר, על ידי התוכנה FK TOOL .
              זאת תוכנה המיועדת לחילוץ אנשי קשר גם במקרה שנראה שאין לך קובץ vcf.
              ניסו את התוכנה הזאת בעיקר על טלפונים כמו mtk ודומיו, אז לא בטוח שזה יעבוד גם על נוקיה, אבל בהחלט שווה לנסות.

              ח תגובה 1 תגובה אחרונה
              0
              • אזולאיא אזולאי

                @חכם-בלילה-1
                שמה כותב @הייתי-שמח-להבין שיש דרך לגלות כל קובץ גיבוי לאנשי קשר, על ידי התוכנה FK TOOL .
                זאת תוכנה המיועדת לחילוץ אנשי קשר גם במקרה שנראה שאין לך קובץ vcf.
                ניסו את התוכנה הזאת בעיקר על טלפונים כמו mtk ודומיו, אז לא בטוח שזה יעבוד גם על נוקיה, אבל בהחלט שווה לנסות.

                ח מחובר
                ח מחובר
                חכם בלילה 1
                כתב ב נערך לאחרונה על ידי
                #12

                @אזולאי כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                אבל בהחלט שווה לנסות

                @אזולאי ניסיתי עם התוכנה הזו ולא הצלחתי

                תגובה 1 תגובה אחרונה
                0
                • ח חכם בלילה 1

                  @מישהו12 שלחתי לך מייל

                  מתכנת חובבמ מנותק
                  מתכנת חובבמ מנותק
                  מתכנת חובב
                  מדריכים
                  כתב ב נערך לאחרונה על ידי מתכנת חובב
                  #13
                  פוסט זה נמחק!
                  תגובה 1 תגובה אחרונה
                  4
                  • מתכנת חובבמ מנותק
                    מתכנת חובבמ מנותק
                    מתכנת חובב
                    מדריכים
                    כתב ב נערך לאחרונה על ידי מתכנת חובב
                    #14
                    פוסט זה נמחק!
                    ח מישהו12מ אבייא 3 תגובות תגובה אחרונה
                    5
                    • מתכנת חובבמ מתכנת חובב

                      פוסט זה נמחק!

                      ח מחובר
                      ח מחובר
                      חכם בלילה 1
                      כתב ב נערך לאחרונה על ידי חכם בלילה 1
                      #15

                      @מתכנת-חובב ממש תודה רבה על ההשקעה
                      זה פשוט עובד!!!!!!
                      זהו זה יש פתרון לייצוא אנשי קשר מנוקיה 215!!!
                      תודה גם ל @מישהו12 ולכל העוזרים והמסייעים!
                      אני מתייג את @NH-LOCAL אולי אפשר לכתוב סקריפט פשוט או אפי' תוכנה קטנה
                      הנושא עלה פעמים רבות בפורום
                      ושוב תודה רבה בשם כולם!!!

                      @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                      הסקריפט אמנם לא כתוב בצורה ברורה והוא לא מי יודע מה יעיל ויש הרבה לשפר בו אבל זה בינתיים

                      הסקריפט מצויין אפשר למחוק את זה...

                      מתכנת חובבמ תגובה 1 תגובה אחרונה
                      1
                      • ח חכם בלילה 1

                        @מתכנת-חובב ממש תודה רבה על ההשקעה
                        זה פשוט עובד!!!!!!
                        זהו זה יש פתרון לייצוא אנשי קשר מנוקיה 215!!!
                        תודה גם ל @מישהו12 ולכל העוזרים והמסייעים!
                        אני מתייג את @NH-LOCAL אולי אפשר לכתוב סקריפט פשוט או אפי' תוכנה קטנה
                        הנושא עלה פעמים רבות בפורום
                        ושוב תודה רבה בשם כולם!!!

                        @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                        הסקריפט אמנם לא כתוב בצורה ברורה והוא לא מי יודע מה יעיל ויש הרבה לשפר בו אבל זה בינתיים

                        הסקריפט מצויין אפשר למחוק את זה...

                        מתכנת חובבמ מנותק
                        מתכנת חובבמ מנותק
                        מתכנת חובב
                        מדריכים
                        כתב ב נערך לאחרונה על ידי
                        #16

                        @חכם-בלילה-1 מה שנשאר זה רק לחפש מישהו שידע לומר לי איך עובד הגיבוי בנוקיה 225
                        יש לי פלאפון כזה ובקובץ הגיבוי רואים רק את השמות של האנש"ק (וגם זה לא נראה לי את כולם) אבל אין מספר טלפון

                        מישהו פעם ניסה לשחזר מגיבוי של 225 ועבד לו תקין?

                        תגובה 1 תגובה אחרונה
                        0
                        • ח חכם בלילה 1 סימן נושא זה כנפתר ב
                        • ח חכם בלילה 1 סימן נושא זה כנושא רגיל ב
                        • A מנותק
                          A מנותק
                          a.shlomi
                          כתב ב נערך לאחרונה על ידי
                          #17

                          אפשר לשלוח למשהו את הקובץ שיחלץ לי? לא הצלחתי

                          מתכנת חובבמ תגובה 1 תגובה אחרונה
                          0
                          • A a.shlomi

                            אפשר לשלוח למשהו את הקובץ שיחלץ לי? לא הצלחתי

                            מתכנת חובבמ מנותק
                            מתכנת חובבמ מנותק
                            מתכנת חובב
                            מדריכים
                            כתב ב נערך לאחרונה על ידי
                            #18

                            @a-shlomi שלח אלי למייל egozkokus1 בג'ימייל

                            תגובה 1 תגובה אחרונה
                            0
                            • ש מנותק
                              ש מנותק
                              שער השמים
                              כתב ב נערך לאחרונה על ידי
                              #19

                              @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                              והנה גרסה עובדת של הסקריפט רק שאני לא יודע אם הפורמט של קובץ ה vcf נכתב נכון - אשמח אם מישהו יוכל לבדוק את זה (@מישהו12)

                              לא עובד לי זה מה שנותן,

                              Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct  2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
                              Type "help", "copyright", "credits" or "license" for more information.
                              >>> import struct
                              >>>
                              >>> reverse = 0
                              >>> header = 0x244
                              >>> section = 0x250
                              >>> bin_file = open('C:\8', 'rb')
                              <stdin>:1: SyntaxWarning: invalid escape sequence '\8'
                              Traceback (most recent call last):
                                File "<stdin>", line 1, in <module>
                              PermissionError: [Errno 13] Permission denied: 'C:\\8'
                              >>>
                              >>> def yep():
                              ...     global reverse, FN, LN, phone
                              ...     data_hdr = bin_file.read(2)
                              ...     hdr = struct.unpack_from('BB', data_hdr, 0x0)
                              ...     if hdr != (56, 2):
                              ...         raise ValueError("invalid entry")
                              ...     bin_file.seek(-2, 1)
                              ...
                              ...     # find first name
                              ...     bin_file.read(0x60)
                              ...     by = bin_file.read(2)
                              ...     FN_length = struct.unpack('<H', by)[0]
                              ...     FN = bin_file.read(FN_length*2).decode('utf-16-le')[::-1]
                              ...     reverse = (FN_length*2) + 2 + 0x60
                              ...     bin_file.seek(-reverse, 1)
                              ...
                              ...     # find last name
                              ...     bin_file.read(0xB4)
                              ...     by = bin_file.read(2)
                              ...     LN_length = struct.unpack('<H', by)[0]
                              ...     if LN_length == 0:
                              ...         LN = ""
                              ...     else:
                              ...         LN = bin_file.read(LN_length*2).decode('utf-16-le')[::-1]
                              ...         print(FN, LN)
                              ...
                              ...     reverse = (LN_length*2) + 2 + 0xB4
                              ...     bin_file.seek(-reverse, 1)
                              ...
                              ...     # find phone number
                              ...     bin_file.read(0x19E)
                              ...     by = bin_file.read(2)
                              ...     phone_length = struct.unpack('<H', by)[0]
                              ...
                              ...     if phone_length == 0:
                              ...         phone = ""
                              ...     else:
                              ...         phone = bin_file.read(phone_length*2).decode('utf-16-le')[::-1]
                              ...         print(phone[::-1])
                              ...     reverse = (phone_length*2) + 2 + 0x19E
                              ...
                              ...
                              ...
                              ... bin_file.read(header)
                                File "<stdin>", line 44
                                  bin_file.read(header)
                                  ^^^^^^^^
                              SyntaxError: invalid syntax
                              >>>
                              >>> vcf_file = open('contacts.vcf', 'w', encoding='utf-8')
                              >>>
                              >>> while True:
                              ...     bin_file.seek(-reverse, 1)
                              ...     bin_file.read(0x250)
                              ...     try:
                              ...         yep()
                              ...     except:
                              ...         break
                              ...
                              ...     # write contact to VCF file
                              ...     phone = phone[::-1]
                              ...     phone = phone.replace("Number\: ", "")
                              <stdin>:11: SyntaxWarning: invalid escape sequence '\:'
                              ...
                              ...     vcf_file.write('BEGIN:VCARD\n')
                              ...     vcf_file.write('N:' + FN[::-1] + ';' + LN[::-1] + '\n')
                              ...     vcf_file.write('TEL:' + phone + '\n')
                              ...     vcf_file.write('END:VCARD\n')
                              ...
                              
                              מתכנת חובבמ תגובה 1 תגובה אחרונה
                              0
                              • א מנותק
                                א מנותק
                                אביב4
                                כתב ב נערך לאחרונה על ידי
                                #20

                                שלום וברכה !!!
                                עזרה דחופה
                                גיביתי אנשי קשר בנוקיה 225 והלך לי הפלאפון
                                יש לי קובץ בסיומת .IB ולא הבנתי מילה מהשירשור בענין איך אני פותח במחשב את רשימת אנשי הקשר
                                אשמח אם תוכלו לעזור לי בענין

                                תגובה 1 תגובה אחרונה
                                0
                                • מ מחובר
                                  מ מחובר
                                  מומי11
                                  כתב ב נערך לאחרונה על ידי
                                  #21

                                  גם אני מצטרף לדבריו של @אביב4 אשמח להסבר יותר מפורט
                                  בתודה מראש
                                  זה דבר ממש חשוב כי ישנם הרבה שנתקעים עם הנקודה הזאת

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • ש שער השמים

                                    @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                    והנה גרסה עובדת של הסקריפט רק שאני לא יודע אם הפורמט של קובץ ה vcf נכתב נכון - אשמח אם מישהו יוכל לבדוק את זה (@מישהו12)

                                    לא עובד לי זה מה שנותן,

                                    Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct  2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
                                    Type "help", "copyright", "credits" or "license" for more information.
                                    >>> import struct
                                    >>>
                                    >>> reverse = 0
                                    >>> header = 0x244
                                    >>> section = 0x250
                                    >>> bin_file = open('C:\8', 'rb')
                                    <stdin>:1: SyntaxWarning: invalid escape sequence '\8'
                                    Traceback (most recent call last):
                                      File "<stdin>", line 1, in <module>
                                    PermissionError: [Errno 13] Permission denied: 'C:\\8'
                                    >>>
                                    >>> def yep():
                                    ...     global reverse, FN, LN, phone
                                    ...     data_hdr = bin_file.read(2)
                                    ...     hdr = struct.unpack_from('BB', data_hdr, 0x0)
                                    ...     if hdr != (56, 2):
                                    ...         raise ValueError("invalid entry")
                                    ...     bin_file.seek(-2, 1)
                                    ...
                                    ...     # find first name
                                    ...     bin_file.read(0x60)
                                    ...     by = bin_file.read(2)
                                    ...     FN_length = struct.unpack('<H', by)[0]
                                    ...     FN = bin_file.read(FN_length*2).decode('utf-16-le')[::-1]
                                    ...     reverse = (FN_length*2) + 2 + 0x60
                                    ...     bin_file.seek(-reverse, 1)
                                    ...
                                    ...     # find last name
                                    ...     bin_file.read(0xB4)
                                    ...     by = bin_file.read(2)
                                    ...     LN_length = struct.unpack('<H', by)[0]
                                    ...     if LN_length == 0:
                                    ...         LN = ""
                                    ...     else:
                                    ...         LN = bin_file.read(LN_length*2).decode('utf-16-le')[::-1]
                                    ...         print(FN, LN)
                                    ...
                                    ...     reverse = (LN_length*2) + 2 + 0xB4
                                    ...     bin_file.seek(-reverse, 1)
                                    ...
                                    ...     # find phone number
                                    ...     bin_file.read(0x19E)
                                    ...     by = bin_file.read(2)
                                    ...     phone_length = struct.unpack('<H', by)[0]
                                    ...
                                    ...     if phone_length == 0:
                                    ...         phone = ""
                                    ...     else:
                                    ...         phone = bin_file.read(phone_length*2).decode('utf-16-le')[::-1]
                                    ...         print(phone[::-1])
                                    ...     reverse = (phone_length*2) + 2 + 0x19E
                                    ...
                                    ...
                                    ...
                                    ... bin_file.read(header)
                                      File "<stdin>", line 44
                                        bin_file.read(header)
                                        ^^^^^^^^
                                    SyntaxError: invalid syntax
                                    >>>
                                    >>> vcf_file = open('contacts.vcf', 'w', encoding='utf-8')
                                    >>>
                                    >>> while True:
                                    ...     bin_file.seek(-reverse, 1)
                                    ...     bin_file.read(0x250)
                                    ...     try:
                                    ...         yep()
                                    ...     except:
                                    ...         break
                                    ...
                                    ...     # write contact to VCF file
                                    ...     phone = phone[::-1]
                                    ...     phone = phone.replace("Number\: ", "")
                                    <stdin>:11: SyntaxWarning: invalid escape sequence '\:'
                                    ...
                                    ...     vcf_file.write('BEGIN:VCARD\n')
                                    ...     vcf_file.write('N:' + FN[::-1] + ';' + LN[::-1] + '\n')
                                    ...     vcf_file.write('TEL:' + phone + '\n')
                                    ...     vcf_file.write('END:VCARD\n')
                                    ...
                                    
                                    מתכנת חובבמ מנותק
                                    מתכנת חובבמ מנותק
                                    מתכנת חובב
                                    מדריכים
                                    כתב ב נערך לאחרונה על ידי
                                    #22

                                    @שער-השמים אתה לא מריץ את זה נכון
                                    תשנה את הנתיב לקובץ הגיבוי לנתיב המלא (מומלץ להחליף כל "/" ב "//")
                                    ותריץ את זה נורמלי דרך שורת הפקודה ולא באינטרפרטר
                                    @אביב4 @מומי11 בעתיד אני יצור גרסה נוחה יותר של הסקריפט בינתיים אפשר לשלוח אלי את הקובץ ib ואני ישלח לכם חזרה את הקובץ vcf
                                    אפשר לשלוח למייל egozkokus1 בג'ימייל

                                    ח תגובה 1 תגובה אחרונה
                                    3
                                    • מתכנת חובבמ מתכנת חובב

                                      @שער-השמים אתה לא מריץ את זה נכון
                                      תשנה את הנתיב לקובץ הגיבוי לנתיב המלא (מומלץ להחליף כל "/" ב "//")
                                      ותריץ את זה נורמלי דרך שורת הפקודה ולא באינטרפרטר
                                      @אביב4 @מומי11 בעתיד אני יצור גרסה נוחה יותר של הסקריפט בינתיים אפשר לשלוח אלי את הקובץ ib ואני ישלח לכם חזרה את הקובץ vcf
                                      אפשר לשלוח למייל egozkokus1 בג'ימייל

                                      ח מחובר
                                      ח מחובר
                                      חכם בלילה 1
                                      כתב ב נערך לאחרונה על ידי חכם בלילה 1
                                      #23

                                      @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                      אפשר לשלוח אלי את הקובץ ib ואני ישלח לכם חזרה את הקובץ vcf

                                      @מתכנת-חובב מצאת פתרון גם לנוקיה 225?

                                      מישהו12מ מתכנת חובבמ 2 תגובות תגובה אחרונה
                                      0
                                      • ח חכם בלילה 1

                                        @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                        אפשר לשלוח אלי את הקובץ ib ואני ישלח לכם חזרה את הקובץ vcf

                                        @מתכנת-חובב מצאת פתרון גם לנוקיה 225?

                                        מישהו12מ מנותק
                                        מישהו12מ מנותק
                                        מישהו12
                                        מדריכים
                                        כתב ב נערך לאחרונה על ידי
                                        #24

                                        @חכם-בלילה-1 כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                        @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                        אפשר לשלוח אלי את הקובץ ib ואני ישלח לכם חזרה את הקובץ vcf

                                        @מתכנת-חובב מצאת פתרון גם לנוקיה 225?

                                        225 ו215 ב99.99% זה אותו הדבר.

                                        הבלוג שלי
                                        https://aiv-dev.com/he-IL/

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • מתכנת חובבמ מתכנת חובב

                                          פוסט זה נמחק!

                                          מישהו12מ מנותק
                                          מישהו12מ מנותק
                                          מישהו12
                                          מדריכים
                                          כתב ב נערך לאחרונה על ידי
                                          #25

                                          @מתכנת-חובב כתב בבקשת מידע | פתיחת קובץ in או ib מקובץ גיבוי אנשי קשר:

                                          והנה גרסה עובדת של הסקריפט רק שאני לא יודע אם הפורמט של קובץ ה vcf נכתב נכון - אשמח אם מישהו יוכל לבדוק את זה (@מישהו12)

                                          import struct
                                          
                                          reverse = 0
                                          header = 0x244
                                          section = 0x250
                                          bin_file = open('path goes here', 'rb')
                                          
                                          def yep():
                                              global reverse, FN, LN, phone
                                              data_hdr = bin_file.read(2)
                                              hdr = struct.unpack_from('BB', data_hdr, 0x0)
                                              if hdr != (56, 2):
                                                  raise ValueError("invalid entry")
                                              bin_file.seek(-2, 1)
                                          
                                              # find first name
                                              bin_file.read(0x60)
                                              by = bin_file.read(2)
                                              FN_length = struct.unpack('<H', by)[0]
                                              FN = bin_file.read(FN_length*2).decode('utf-16-le')[::-1]
                                              reverse = (FN_length*2) + 2 + 0x60
                                              bin_file.seek(-reverse, 1)
                                          
                                              # find last name
                                              bin_file.read(0xB4)
                                              by = bin_file.read(2)
                                              LN_length = struct.unpack('<H', by)[0]
                                              if LN_length == 0:
                                                  LN = ""
                                              else:
                                                  LN = bin_file.read(LN_length*2).decode('utf-16-le')[::-1]
                                                  print(FN, LN)
                                          
                                              reverse = (LN_length*2) + 2 + 0xB4
                                              bin_file.seek(-reverse, 1)
                                          
                                              # find phone number
                                              bin_file.read(0x19E)
                                              by = bin_file.read(2)
                                              phone_length = struct.unpack('<H', by)[0]
                                          
                                              if phone_length == 0:
                                                  phone = ""
                                              else:
                                                  phone = bin_file.read(phone_length*2).decode('utf-16-le')[::-1]
                                                  print(phone[::-1])
                                              reverse = (phone_length*2) + 2 + 0x19E
                                                  
                                                  
                                          
                                          bin_file.read(header)
                                          
                                          vcf_file = open('contacts.vcf', 'w', encoding='utf-8')
                                          
                                          while True:
                                              bin_file.seek(-reverse, 1)
                                              bin_file.read(0x250)
                                              try:
                                                  yep()
                                              except:
                                                  break
                                          
                                              # write contact to VCF file
                                              phone = phone[::-1]
                                              phone = phone.replace("Number\: ", "")
                                          
                                              vcf_file.write('BEGIN:VCARD\n')
                                              vcf_file.write('N:' + FN[::-1] + ';' + LN[::-1] + '\n')
                                              vcf_file.write('TEL:' + phone + '\n')
                                              vcf_file.write('END:VCARD\n')
                                          

                                          רק צריך לוודא שפייתון מותקן במחשב ולשנות את path goes here לנתיב של הקובץ ib ואחרי הריצה יווצר קובץ vcf בתיקיית הסקריפט

                                          הסקריפט אמנם לא כתוב בצורה ברורה והוא לא מי יודע מה יעיל ויש הרבה לשפר בו אבל זה בינתיים

                                          תוכל לכתוב את הפקודה שצריך בשביל להמיר?

                                          הבלוג שלי
                                          https://aiv-dev.com/he-IL/

                                          תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • פופולרי
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר