דילוג לתוכן

עזרה הדדית - נוקיה

4.2k נושאים 50.3k פוסטים
  • הבהרה | כמה דברים שא"א לעשות בנוקיה!

    נעוץ נעול
    20
    124 הצבעות
    20 פוסטים
    15k צפיות
    M
    @מישהו12 איזה דגם זה החדש ?
  • עזרה | לא מצליח לצרוב גירסא לנוקיה

    49
    0 הצבעות
    49 פוסטים
    253 צפיות
    פ
    @יענקיH כתב בעזרה | לא מצליח לצרוב גירסא לנוקיה: מתי קנית והאם עדכנת? לפני חודש קניתי אותו אז עשיתי עדכון מקוון @יענקיH כתב בעזרה | לא מצליח לצרוב גירסא לנוקיה: הפס של הFDL עבר? לא
  • מדריך | צריבת מכשירי נוקיה (SPD) ע"י ResearchDownload

    174
    5
    17 הצבעות
    174 פוסטים
    10k צפיות
    א
    @נוחעם-fm אפשר לצרוב עם זה גם על נוקיה 215 הכשר של ועדת הרבנים מהיבואן הרשמי?
  • בירור | מחפש גירסא לנוקיה 800

    57
    0 הצבעות
    57 פוסטים
    1k צפיות
    E
    @מישהו12 יש לימשהו קישור אמין לעלי אקספרס נוקיה 800?
  • להורדה | גירסא 12 לנוקיה 225

    3
    0 הצבעות
    3 פוסטים
    49 צפיות
    ל
    @מוישה-ליוי כתב בלהורדה | גירסא 12 לנוקיה 225: יש לי נוקיה 225 עם גירסא 17, אני רוצה לעבור ל13 ואי אפשר לצרוב 13 על 17 [צריך קודם לצרוב גירסא 12] ואני לא מוצא 12 בפורום, מישהו יודע איפה זה קיים? תצרוב גירסא 12 של 215 ועליה 13 של 225
  • בקשת מידע | גילוי סיסמה בנוקיה 225 2020 וועדה

    4
    0 הצבעות
    4 פוסטים
    26 צפיות
    K
    @יענקיH כניסה לכמה סימים יש שם כניסה לסים אחד או שתיים?
  • להורדה | קושחה כשרה חלקית לנוקיות החדשים עם מצלמה

    38
    9 הצבעות
    38 פוסטים
    309 צפיות
    cfopuserC
    @מצ-ופצ-ף הקוד שלך נראה פחות או יותר ככה עכשיו import customtkinter as ctk from tkinter import filedialog, messagebox import os import re import io import threading import subprocess import platform from PIL import Image ctk.set_appearance_mode('Dark') ctk.set_default_color_theme('blue') class MTKExplorer(ctk.CTk): def __init__(self): super().__init__() self.title('MTK Explorer V4 (Uncensored)') self.geometry('1000x700') self.bin_path = '' self.resources = [] self.extract_dir = '' # --- UI Header --- self.lbl_title = ctk.CTkLabel(self, text='MTK EXPLORER - גלוי הכל', font=('Roboto Medium', 24)) self.lbl_title.pack(pady=10) self.frame_top = ctk.CTkFrame(self) self.frame_top.pack(fill='x', padx=20, pady=10) self.btn_load = ctk.CTkButton(self.frame_top, text='BIN טען קובץ', command=self.load_bin_file) self.btn_load.pack(side='left', padx=10) self.lbl_status = ctk.CTkLabel(self.frame_top, text='(קריאים לא קבצים כולל)...הכל סורק', text_color='orange') self.lbl_status.pack(side='left', padx=10) self.progress_bar = ctk.CTkProgressBar(self.frame_top, width=300) self.progress_bar.set(0) self.progress_bar.pack(side='right', padx=10) # --- Tabs --- self.tabview = ctk.CTkTabview(self) self.tabview.pack(fill='both', expand=True, padx=20, pady=5) self.tab_img = self.tabview.add('וגרפיקה תמונות') # "Images and Graphics" self.tab_audio = self.tabview.add('אודיו') self.tab_text = self.tabview.add('טקסטים (Strings)') self.list_img = self.create_scrollable_list(self.tab_img) self.list_audio = self.create_scrollable_list(self.tab_audio) self.textbox = ctk.CTkTextbox(self.tab_text, wrap='none', font=('Courier', 12)) self.textbox.pack(fill='both', expand=True, padx=5, pady=5) # --- Bottom --- self.frame_bottom = ctk.CTkFrame(self) self.frame_bottom.pack(fill='x', padx=20, pady=10) # This button is for the "Selected" logic, but we also have per-row buttons now self.btn_replace_global = ctk.CTkButton(self.frame_bottom, text='חדש BIN ושמור פריט החלף 💾', fg_color='#E74C3C', state='disabled') self.btn_replace_global.pack(pady=10) self.lbl_info = ctk.CTkLabel(self.frame_bottom, text='להחלפה פריט בחר') self.lbl_info.pack() def create_scrollable_list(self, parent): frame = ctk.CTkScrollableFrame(parent) frame.pack(fill='both', expand=True) return frame def load_bin_file(self): path = filedialog.askopenfilename(filetypes=[ ('BIN Files', '*.bin'), ('All Files', '*.*')]) if not path: return self.bin_path = path # Clear previous UI for widget in self.list_img.winfo_children(): widget.destroy() for widget in self.list_audio.winfo_children(): widget.destroy() self.textbox.delete('0.0', 'end') self.lbl_status.configure(text='...סורק', text_color='orange') threading.Thread(target=self.scan_file_thread, daemon=True).start() def scan_file_thread(self): try: self.resources = [] with open(self.bin_path, 'rb') as f: data = f.read() self.extract_dir = os.path.join(os.path.dirname(self.bin_path), 'Full_Extraction') if not os.path.exists(self.extract_dir): os.makedirs(self.extract_dir) signatures = { 'png': b'\x89PNG\r\n\x1a\n', 'jpg': b'\xff\xd8\xff', 'gif': b'GIF8', 'bmp': b'BM', 'mp3': b'ID3', 'wav': b'RIFF' } total_len = len(data) count_valid = 0 for ext, sig in signatures.items(): start = 0 while True: index = data.find(sig, start) if index == -1: break if count_valid % 50 == 0: self.progress_bar.set(index / total_len) end_index = index + 50000 try: if ext == 'png': iend = data.find(b'IEND', index) if iend != -1: end_index = iend + 8 elif ext == 'jpg': eoi = data.find(b'\xff\xd9', index) if eoi != -1: end_index = eoi + 2 elif ext == 'gif': terminator = data.find(b';', index + 6) if terminator != -1 and (terminator - index) < 100000: end_index = terminator + 1 elif ext == 'bmp': size_bytes = data[index + 2 : index + 6] bmp_size = int.from_bytes(size_bytes, 'little') if 0 < bmp_size < 1000000: end_index = index + bmp_size raw_data = data[index : end_index] status_text = 'תקין' display_path = '' if ext in ('png', 'jpg', 'gif', 'bmp'): img_obj = Image.open(io.BytesIO(raw_data)) filename = f"img_{index}.png" display_path = os.path.join(self.extract_dir, filename) img_obj.save(display_path, 'PNG') else: filename = f"sound_{index}.{ext}" display_path = os.path.join(self.extract_dir, filename) with open(display_path, 'wb') as tmp: tmp.write(raw_data) res_type = 'audio' if ext in ('mp3', 'wav') else 'image' except Exception: status_text = '(נתמך לא) RAW' filename = f"raw_{index}.{ext}" display_path = os.path.join(self.extract_dir, filename) with open(display_path, 'wb') as tmp: tmp.write(raw_data) res_type = 'image' res_info = { 'id': count_valid, 'type': res_type, 'ext': ext, 'offset': index, 'size': end_index - index, 'path': display_path, 'status': status_text } self.resources.append(res_info) # Update UI in batches to prevent freezing if count_valid % 5 == 0: self.after(0, lambda r=res_info: self.add_item_to_list(r)) else: # For speed, only fully render every 5th item immediately or just render all at end? # The logic below renders one by one safely self.after(0, lambda r=res_info: self.add_item_to_list(r)) count_valid += 1 start = end_index # String extraction text_data = '' strings = re.findall(b'[a-zA-Z0-9\\s\\.\\-\\_\\:\\@]{4,}', data) for s in strings: try: decoded = s.decode('utf-8').strip() if len(decoded) > 3: text_data += decoded + '\n' except: pass self.after(0, lambda: self.textbox.insert('0.0', text_data)) self.after(0, lambda: self.finish_scan(count_valid)) except Exception as e: print(e) self.lbl_status.configure(text='שגיאה בסריקה', text_color='red') def add_item_to_list(self, item): target_list = self.list_img if item['type'] == 'image' else self.list_audio # Main Row Frame frame = ctk.CTkFrame(target_list, height=40) frame.pack(fill='x', pady=2, padx=5) # Info Text (Left aligned like screenshot) # Format: מיקום: 610240 | גודל: 27599 | סוג: PNG | סטטוס: תקין text_info = f"מיקום: {item['offset']} | גודל: {item['size']} | סוג: {item['ext'].upper()} | סטטוס: {item['status']}" lbl = ctk.CTkLabel(frame, text=text_info, anchor="w", text_color="#F1C40F" if "RAW" in item['status'] else "white") lbl.pack(side='left', padx=10) # Buttons (Right aligned) # Open Button (Blue) btn_open = ctk.CTkButton(frame, text="פתח", width=60, height=25, command=lambda: self.open_file(item['path'])) btn_open.pack(side='right', padx=5, pady=5) # Replace Button (Orange) btn_replace = ctk.CTkButton(frame, text="החלף", width=60, height=25, fg_color="#E67E22", hover_color="#D35400", command=lambda: self.replace_specific_item(item)) btn_replace.pack(side='right', padx=5, pady=5) def open_file(self, filepath): if not os.path.exists(filepath): return try: if platform.system() == 'Darwin': # macOS subprocess.call(('open', filepath)) elif platform.system() == 'Windows': # Windows os.startfile(filepath) else: # linux variants subprocess.call(('xdg-open', filepath)) except: pass def replace_specific_item(self, item): """Logic to replace a specific item and save the BIN""" new_file_path = filedialog.askopenfilename(title=f"בחר קובץ להחלפת {item['ext']}") if not new_file_path: return try: with open(new_file_path, 'rb') as f: new_data = f.read() if len(new_data) > item['size']: if not messagebox.askyesno("אזהרה", "הקובץ החדש גדול מהמקורי! האם להמשיך? (עלול לגרום לנזק)"): return # Read original bin with open(self.bin_path, 'rb') as f: bin_data = bytearray(f.read()) # Patch offset = item['offset'] bin_data[offset : offset + len(new_data)] = new_data # Save save_path = filedialog.asksaveasfilename(defaultextension=".bin", filetypes=[("BIN", "*.bin")]) if save_path: with open(save_path, 'wb') as f: f.write(bin_data) messagebox.showinfo("הצלחה", "הקובץ נשמר בהצלחה!") except Exception as e: messagebox.showerror("שגיאה", str(e)) def finish_scan(self, count): self.progress_bar.set(1) self.lbl_status.configure(text=f'נמצאו {count} קבצים', text_color='green') if __name__ == "__main__": app = MTKExplorer() app.mainloop() מה שדי איטי ולוקח זמן בגלל שהקוד רץ 6 פעמים על אותו קובץ במקום לעשות סריקה אחת כללית, לכן אני ממליץ לך במקום מה שיש עכשיו שתעבור להשתמש בחיפוש regex או ליצור תוכנה שמתבססת על binwalk בנוסף הממשק קופא ונהיה מאוד איטי בגלל שtiknter לא מיועד לכזאת מהירות של עדכונים
  • 6 הצבעות
    7 פוסטים
    152 צפיות
    מ
    אני פעם עבד לי כרטיס של128 ג'יגה עד יום אחד פתאום הוא לא עבד רוצה איפוס מאז אף כרטיס מעל 32 ג'יגה לא עובד לי עלו
  • באג | כיבוי בלוטוס אוטמטית בהדלקת המצלמה

    לא נפתר
    5
    0 הצבעות
    5 פוסטים
    55 צפיות
    מ
    @מצפה-לישועת-ה זה קורה בגלל המיקרופון ושאתה מחובר בלוטוס אז הוא מיתנתק בגלל שהוא רוצה את המיקרופון של המכשיר ולא של הבלוטוס
  • בירור | איך עושים שלא יהיה אפשר לפתוח סרטונים בנוקיה C2

    3
    0 הצבעות
    3 פוסטים
    48 צפיות
    נ
    @לעכשיו זכור לי שהצלחתי בקובץ הגדרות שסרטונים לא יפתחו אבל עכשיו אני לא מצילח
  • בקשה | סדר בענין הנוקיה

    26
    0 הצבעות
    26 פוסטים
    300 צפיות
    נ
    לדעתי צריך לבקש מהמערכת שתעשה כמו כאן (אפי' שהיא רק תפתח את האופציה ואנחנו כבר הערוך ושתעשה שאפשר לפתוח שם קטגוריות משנה ורק מי שמאשרים שם יכול לכתוב שם כמו שיש במדריכים[image: 1768678742857-7c2c35d5-bed1-444a-9ffa-f9b473018a4c-image.png] ואז זה מחולק לפי נוקיות ובכל נוקיה את כל מה שצריך קבצי קושחה צריבה וכו, ויהיה שרשןרים כדי לכתוב הערות או שאלות
  • בקשת מידע | האם בנוקיה 235 יש אפשרות להפעיל בלוטוס בקלות?

    8
    0 הצבעות
    8 פוסטים
    51 צפיות
    י
    @מטען-נייד לא... Spoiler לגודל האירוניה ישנו קיצור שקוראים לו מצלמה וכשלוצים עליו אז הבלוטוס נכבה...
  • בעיה | תוכנת ResearchDownload לא נפתחת

    3
    1
    0 הצבעות
    3 פוסטים
    75 צפיות
    י
    @עדלאידע שכוייח! ||המון זמן לא השתמשתי בתוכנה במחשב שלא מותקן בו ושכחתי מזה לגמרי...||
  • מדריך | ביטול הפעלת הדפדפן (גם במקש ה0) לנוקיה 2024

    55
    1
    7 הצבעות
    55 פוסטים
    830 צפיות
    מ
    @יענקיH אתה צודק עכשיו בדקתי שוב, ושחזור הגדרות מפעיל את המיני ואיפוס כללי (*#7370#) מחזיר את החסימה
  • עזרה | חנות או אדם פרטי שמתעסק עם הנוקיה "הטיפשים"

    4
    0 הצבעות
    4 פוסטים
    118 צפיות
    ש
    @shmulik88 שלח לי מייל.
  • עזרה | בעיה בצריבה של NOKIA 225

    8
    1
    0 הצבעות
    8 פוסטים
    68 צפיות
    ש
    @אנונימי1212 תנסה לחבר בלי בטרייה ותוך כדי חיבור להכניס את הבטרייה פתר לי בעייה כזו כמה פעמים.
  • בקשת מידע | נוקיה 220 מהקישור הזה - מישהו הזמין?

    9
    0 הצבעות
    9 פוסטים
    85 צפיות
    ל
    @יאיר-דניאל כתב בבקשת מידע | נוקיה 220 מהקישור הזה - מישהו הזמין?: אז כרגע אין גירסא כשרה/חצי כשרה שמותאמת לזה? אכן.
  • בקשה | אנדרואיד סטייל נוקיה

    7
    3 הצבעות
    7 פוסטים
    182 צפיות
    אזולאיא
    @מחנה-ידידים את האמת מה שגרם לי להגיב בצורה כזאת זה כי עשה רושם שחיכית שאנשים אחרים יעשו את העבודה הזאת, אולי אפילו בחינם. ואתה יכול להבין שאם אף אחד לא עשה את זה עד עכשיו כנראה שאין ביקוש. הסתכלתי עוד פעם וראיתי שאתה מנסה לבנות חלק מהאפליקציות בעצמך, זה כבר יותר מרשים ומראה על נכונות לעבודה קשה, אז בבקשה אולי תספר לנו איפה אתה אוחז.
  • בירור | תכלס, נוקיה 235 ב 019

    10
    0 הצבעות
    10 פוסטים
    105 צפיות
    M
    לי יש 235 מאליאקספרס עובד יופי ברמי לוי. יש volte עם הבעיות הרגילות של דור 4. והבעיות הידועות של המקשים. אגב... מישהו החליף מיילר (חלק פנימי) של המקשים וראה ישועות?
  • בקשה | גרסה לנוקיה

    לא נפתר
    2
    0 הצבעות
    2 פוסטים
    46 צפיות
    שניאור שמחש
    @Yosef-Haim-Levy https://mitmachim.top/topic/92350/להורדה-קושחה-כשרה-חלקית-לנוקיות-החדשים-עם-מצלמה