الهندسة العكسية لبعض السجائر الإلكترونية القابلة لإعادة الشحن والتي تتضمن شاشة TFT LCD ملونة صغيرة (Raz TN9000/Kraze HD7K/إلخ.).
يمكن العثور على مزيد من التحديثات على https://github.com/ginbot86/ColorLCDVape-RE
تتضمن بعض الـ vapes التي يمكن التخلص منها في السوق تجهيزات مثل شاشة LCD ملونة وإمكانية إعادة الشحن عبر USB-C، ولكنها أجهزة يمكن التخلص منها مرة واحدة؛ وهذا يجعل هذه الأجهزة ضارة جدًا بيئيًا. من ناحية أخرى، يفتح هذا فرصًا لإنقاذ الأجهزة من قبل الهواة/المهندسين، وإعادة استخدام الـvape كما هو عن طريق إعادة تعبئته بعصير vape الطازج وإعادة ضبط العداد الداخلي، أو حتى التخصيص عن طريق تحرير الصور الموجودة على متن الطائرة.
الـvape المحدد الذي يتم البحث عنه في هذا المشروع يأتي بأسماء مختلفة، ولكن الـvape الذي تم البحث عنه على وجه التحديد كان يسمى Kraze HD7K. ومع ذلك، فقد تم رؤية هذا الفيب أيضًا تحت اسم العلامة التجارية "RAZ"، مثل RAZ TN9000.
تستخدم السجائر الإلكترونية التي تستخدم لمرة واحدة بشكل عام بطاريات Li-ion دون أي دوائر حماية. يمكن أن تؤدي الدوائر القصيرة إلى تبديد كميات غير قابلة للتحكم من الطاقة، مما يتسبب في إصابة شخصية و/أو تلف في الممتلكات. أي عمل يتم على هذه الـ vapes يتم على مسؤوليتك الخاصة.
لقد تم تحديد أن هناك مراجعات متعددة للدوائر لهذه السجائر الإلكترونية، والتي قد تحتوي على حالات عدم توافق قد تؤدي إلى تلف الجهاز إذا كانت الإصدارات غير متطابقة. تحقق من الاتصالات وتوافق البرامج الثابتة قبل متابعة أي تعديلات.
بالإضافة إلى ذلك، يمكن أن يحتوي عصير السجائر الإلكترونية/"السائل الإلكتروني" على تركيزات عالية من النيكوتين، الذي يتم امتصاصه عبر الجلد. يجب أن يتم التعامل مع الأجزاء الداخلية للـ vape بالقفازات حتى يتم تنظيف الأجزاء الداخلية من العصير و/أو البقايا.
تشمل أعمال الأشخاص الآخرين على هذه الـvapes، على سبيل المثال لا الحصر، ما يلي:
العمل المنجز في المستودعات المذكورة أعلاه قد يكون أو لا يعتمد على العمل المنجز في هذا المشروع؛ والمقصود منه هو ربط مشاريع مماثلة على أمل إمكانية بذل المزيد من الجهود المجتمعية بشأن هذه السجائر الإلكترونية.
يستخدم vape الأجهزة التالية:
يستخدم الـvape شاشة IPS LCD بدقة 80 × 160 مقاس 0.96 بوصة، مع كابل مسطح مرن (FPC) ذو 13 سنًا وقطر 0.7 مم ملحوم باللوحة الرئيسية للـvape. يتصل عبر SPI ذو 4 أسلاك (البيانات، الساعة، البيانات/الأوامر، تحديد الشريحة)، ويبدو أنه يستخدم وحدة التحكم ST7735S. حتى أنه يستخدم نفس المنفذ للشاشات المتوفرة تجاريًا، مثل Smart Prototyping #102106.
دبوس | اسم | وظيفة |
---|---|---|
1 | TP0/NC | غير مستخدمة |
2 | TP1/نك | غير مستخدمة |
3 | سدين | بيانات SPI إلى شاشات الكريستال السائل |
4 | SCLK | ساعة SPI |
5 | روبية | المنطق منخفض = الأمر، مرتفع = البيانات |
6 | /RST | إعادة تعيين (نشط-منخفض) |
7 | /CS | تحديد الشريحة (نشط-منخفض) |
8 | أرض | مصدر الطاقة/أرض الإشارة |
9 | نورث كارولاينا | غير متصل |
10 | VDD | مصدر الطاقة (3.3 فولت) |
11 | LEDK | الكاثود الإضاءة الخلفية LED |
12 | LEDA | الأنود الإضاءة الخلفية LED |
13 | أرض | مصدر الطاقة/أرض الإشارة |
هناك نوعان من ذاكرة الفلاش على الـvape: فلاش داخلي على وحدة التحكم الدقيقة، و1 ميجا بايت (8 ميجا بايت) من SPI NOR Flash الخارجي. يحتوي الأول على البرنامج الثابت، بينما يحتوي الأخير على جميع الصور التي يتم عرضها على شاشة LCD، بالإضافة إلى إجمالي الوقت الذي كان فيه ملف تسخين الـvape قيد الاستخدام؛ يتم استخدام هذا العداد لاشتقاق عدد "الأشرطة" المعروضة على جهاز قياس عصير الـ vape. يشير تحليل ناقل بيانات LCD (راجع التقاط منطق .dsl باستخدام DreamSourceLab DSView) إلى أن وحدة التحكم الدقيقة تستخدم DMA (الوصول المباشر للذاكرة) لدفق بيانات الصورة من الفلاش الخارجي إلى شاشة LCD، حيث تتم عمليات نقل البيانات كأجزاء متجاورة بحجم 4096 بايت ، الموافق لصفحة NOR Flash واحدة. يشير تحليل ذاكرة المتحكم الدقيق إلى أن المخزن المؤقت لذاكرة DMA يقع في عناوين ذاكرة الوصول العشوائي (RAM) 0x2000022C-0x2000062B.
يتم تخزين جميع الصور على الفلاش الخارجي كصور نقطية 16 بت RGB565 خام (أي أن كل بكسل يستهلك 2 بايت من البيانات). يمكن استخدام أدوات التحويل، مثل ImageConverter565 من مكتبة UTFT الخاصة بـ Rinky-Dink Electronics، لتحويل تنسيقات الصور مثل JPEG/PNG إلى ملف ثنائي خام يمكن تصحيحه في Flash الخارجي عند الإزاحة المقابلة. لا توجد بيانات وصفية مخزنة مع الصور الأولية، لذلك يجب توفير أبعاد الصورة يدويًا، كما هو موضح في الجدول أدناه.
فِهرِس (#) | إزاحة (ست عشري) | الطول (ست عشري) | الإطار ح (بكسل) | الإطار الخامس (بكسل) | فئة | غير مستخدمة؟ | تسلسل (#) | ملحوظات |
---|---|---|---|---|---|---|---|---|
0 | 0 | 6400 | 80 | 160 | خلفية | 0 | ||
1 | 6400 | 2880 | 72 | 72 | أيقونة البطارية | 0 | ||
2 | 8C80 | 2880 | 72 | 72 | أيقونة البطارية | 1 | ||
3 | ب500 | 2880 | 72 | 72 | أيقونة البطارية | 2 | ||
4 | DD80 | 2880 | 72 | 72 | أيقونة البطارية | 3 | ||
5 | 10600 | 2880 | 72 | 72 | أيقونة البطارية | 4 | ||
6 | 12E80 | 2880 | 72 | 72 | أيقونة البطارية | 5 | ||
7 | 15700 | 2880 | 72 | 72 | أيقونة البطارية | 6 | ||
8 | 17F80 | 2880 | 72 | 72 | أيقونة البطارية | 7 | ||
9 | 1A800 | 2880 | 72 | 72 | أيقونة البطارية | 8 | ||
10 | 1D080 | 2880 | 72 | 72 | أيقونة البطارية | 9 | ||
11 | 1F900 | 2880 | 72 | 72 | أيقونة البطارية | 10 | ||
12 | 22180 | 2880 | 72 | 72 | أيقونة العصير | 0 | ||
13 | 24A00 | 2880 | 72 | 72 | أيقونة العصير | 1 | ||
14 | 27280 | 2880 | 72 | 72 | أيقونة العصير | 2 | ||
15 | 29B00 | 2880 | 72 | 72 | أيقونة العصير | 3 | ||
16 | 2C380 | 2880 | 72 | 72 | أيقونة العصير | 4 | ||
17 | 2EC00 | 2880 | 72 | 72 | أيقونة العصير | 5 | ||
18 | 31480 | 2880 | 72 | 72 | أيقونة العصير | 6 | ||
19 | 33د00 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 0 | ||
20 | 3A100 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 1 | ||
21 | 40500 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 2 | ||
22 | 46900 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 3 | ||
23 | 4CD00 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 4 | ||
24 | 53100 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 5 | ||
25 | 59500 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 6 | ||
26 | 5F900 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 7 | ||
27 | 65د00 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 8 | ||
28 | 6C100 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 9 | ||
29 | 72500 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 10 | ||
30 | 78900 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 11 | ||
31 | 7ED00 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 12 | ||
32 | 85100 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 13 | ||
33 | 8B500 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 14 | ||
34 | 91900 | 6400 | 80 | 160 | الرسوم المتحركة vaping | 15 | ||
35 | 97D00 | 6400 | 80 | 160 | خلفية البرنامج المساعد 1 | غير مستخدمة | 16 | 1 |
36 | 9E100 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 0 | 1 |
37 | 9F8CA | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 1 | 1 |
38 | أ1094 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 2 | 1 |
39 | A285E | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 3 | 1 |
40 | A4028 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 4 | 1 |
41 | A57F2 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 5 | 1 |
42 | A6FBC | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 6 | 1 |
43 | A8786 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 7 | 1 |
44 | A9F50 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 8 | 1 |
45 | AB71A | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 9 | 1 |
46 | ACEE4 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 10 | 1 |
47 | AE6AE | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 11 | 1 |
48 | افي78 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 12 | 1 |
49 | ب1642 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 13 | 1 |
50 | B2E0C | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 14 | 1 |
51 | ب45د6 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 15 | 1 |
52 | B5DA0 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 16 | 1 |
53 | ب756أ | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 17 | 1 |
54 | B8D34 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 18 | 1 |
55 | BA4FE | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 19 | 1 |
56 | بي بي سي8 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 20 | 1 |
57 | 492 دينار بحريني | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 21 | 1 |
58 | BEC5C | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 22 | 1 |
59 | C0426 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 23 | 1 |
60 | C1BF0 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 24 | 1 |
61 | C33BA | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 25 | 1 |
62 | C4B84 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 26 | 1 |
63 | C634E | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 27 | 1 |
64 | C7B18 | 17CA | 35 | 87 | مسح الشعار | غير مستخدمة | 28 | 1 |
65 | C92E2 | 6400 | 80 | 160 | خلفية البرنامج المساعد 2 | غير مستخدمة | 0 | 1 |
66 | CF6E2 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 0 | 1 |
67 | D0662 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 1 | 1 |
68 | D15E2 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 2 | 1 |
69 | D2562 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 3 | 1 |
70 | D34E2 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 4 | 1 |
71 | D4462 | F80 | 31 | 64 | الرسوم المتحركة لأشرطة البطارية | غير مستخدمة | 5 | 1 |
72 | D53E2 | 6400 | 80 | 160 | خلفية البرنامج المساعد 3 | 0 | ||
73 | DB7E2 | E9A | 21 | 89 | مسح شعار الشاحن | 0 | ||
74 | DC67C | E9A | 21 | 89 | مسح شعار الشاحن | 1 | ||
75 | DD516 | E9A | 21 | 89 | مسح شعار الشاحن | 2 | ||
76 | DE3B0 | E9A | 21 | 89 | مسح شعار الشاحن | 3 | ||
77 | DF24A | E9A | 21 | 89 | مسح شعار الشاحن | 4 | ||
78 | E00E4 | E9A | 21 | 89 | مسح شعار الشاحن | 5 | ||
79 | E0F7E | E9A | 21 | 89 | مسح شعار الشاحن | 6 | ||
80 | E1E18 | E9A | 21 | 89 | مسح شعار الشاحن | 7 | ||
81 | E2CB2 | E9A | 21 | 89 | مسح شعار الشاحن | 8 | ||
82 | E3B4C | E9A | 21 | 89 | مسح شعار الشاحن | 9 | ||
83 | E49E6 | E9A | 21 | 89 | مسح شعار الشاحن | 10 | ||
84 | E5880 | E9A | 21 | 89 | مسح شعار الشاحن | 11 | ||
85 | E671A | E9A | 21 | 89 | مسح شعار الشاحن | 12 | ||
86 | E75B4 | E9A | 21 | 89 | مسح شعار الشاحن | 13 | ||
87 | E844E | E9A | 21 | 89 | مسح شعار الشاحن | 14 | ||
88 | E92E8 | E9A | 21 | 89 | مسح شعار الشاحن | 15 | ||
89 | EA182 | E9A | 21 | 89 | مسح شعار الشاحن | 16 | ||
90 | EB01C | E9A | 21 | 89 | مسح شعار الشاحن | 17 | ||
91 | EBEB6 | E9A | 21 | 89 | مسح شعار الشاحن | 18 | ||
92 | إي سي دي 50 | E9A | 21 | 89 | مسح شعار الشاحن | 19 | ||
93 | إدبي | E9A | 21 | 89 | مسح شعار الشاحن | 20 | ||
94 | EEA84 | E9A | 21 | 89 | مسح شعار الشاحن | 21 | ||
95 | EF91E | E9A | 21 | 89 | مسح شعار الشاحن | 22 | ||
96 | F07B8 | E9A | 21 | 89 | مسح شعار الشاحن | 23 | ||
97 | F1652 | E9A | 21 | 89 | مسح شعار الشاحن | 24 | ||
98 | F24EC | E9A | 21 | 89 | مسح شعار الشاحن | 25 | ||
99 | F3386 | E9A | 21 | 89 | مسح شعار الشاحن | 26 | ||
100 | F4220 | E9A | 21 | 89 | مسح شعار الشاحن | 27 | ||
101 | F50BA | E9A | 21 | 89 | مسح شعار الشاحن | 28 | ||
102 | F5F54 | E9A | 21 | 89 | مسح شعار الشاحن | 29 | ||
103 | F6DEE | E9A | 21 | 89 | مسح شعار الشاحن | 30 | ||
104 | F8000 | 4 | لا يوجد | لا يوجد | إجمالي وقت الـvape x0.01s (LSB->MSB) | لا يوجد | 2 | |
105 | F8004 | 1 | لا يوجد | لا يوجد | علامة الـvape قيد الاستخدام (0xBB) | لا يوجد | 3 |
تم تضمين اثنين من برامج Python للمساعدة في تقسيم وإعادة تجميع ملف Flash dump إلى/من الصور الفردية المخزنة في SPI Flash: split-flashdump.py
و assemble-flashdump.py
. لا تقوم الأدوات حاليًا بتحويل التنسيق (كان الحصول على مساعدة ChatGPT في هذا الأمر عملية طويلة بالفعل)، ولكنها تقطع شوطًا طويلًا في المساعدة في إنشاء حزم "الموضوعات" المخصصة. يمكن إزالة الموارد غير المستخدمة من تفريغ Flash المُعاد تجميعه عن طريق إبقائها خارج الدليل الذي يحتوي على الملفات المراد إعادة تجميعها؛ ستبقى تلك المناطق غير المستخدمة كـ 0xFF/البايتات المحذوفة.
يتوقع برنامج إعادة التعبئة، assemble-flashdump.py
، أن تكون أسماء ملفات الإدخال ذات تنسيق محدد، حيث يستخدم الإزاحة ذات الترميز الست عشري لتحديد مكان إدراج كل قطعة في ملف تفريغ Flash بحجم 1 ميجابايت (راجع Split_map.csv أو المثال المضمن السمة الموضحة أدناه في حزم السمات المخصصة ):
{index}_{offset}_{width}x{height}_{category}_{sequence}.bin
19_33d00_80x160_vapeanim-0.bin
لتحويل صور PNG أو JPEG، استخدم أداة ImgConv.exe
الخاصة بمكتبة UTFT المذكورة مسبقًا:
ImgConv.exe *.png /r
ImgConv.exe *.jpg /r
ren *.raw *.bin
ملحوظة: تأكد من أن الصور المراد تحويلها إلى تنسيق .bin هي الأبعاد الصحيحة قبل تحويلها!
كدليل على المفهوم، تم تضمين حزمة سمات Windows 95 الجاهزة؛ فهو ينفذ جميع الموارد الخاصة بمؤشرات البطارية والعصير، والرسوم المتحركة للشحن (فقط خلفية البرنامج المساعد 3 ومسح شعار الشاحن، حيث أن هذه هي مجموعة الرسوم المتحركة الوحيدة المستخدمة مع البرامج الثابتة التي تم اختبارها)، والرسوم المتحركة vaping (التقاط صحيح لنسبة العرض إلى الارتفاع ثلاثية الأبعاد شاشة توقف الأنابيب). كل ما هو مطلوب هو الوصول إلى SPI Flash ووسيلة لإعادة برمجته. يمكن أن يكون هناك مجال لتوسيع هذا المفهوم من خلال دونجل SWD USB رخيص، متصل عبر منفذ USB-C، وبعض البرامج التي تقوم بتحميل أداة إعادة برمجة صغيرة إلى ذاكرة الوصول العشوائي الخاصة بوحدة التحكم الدقيقة، مما قد يلغي الحاجة إلى إزالة شريحة الفلاش.
تم أيضًا تضمين قالب فارغ/قابل للتحرير. يتم تنفيذ جميع الإطارات بأرقام إطارات للرسوم المتحركة.
كل هذا التخصيص ممكن دون لمس البرنامج الثابت للمتحكم الدقيق!
كما هو موضح في تخطيط ذاكرة الفلاش الخارجية ، الملاحظات 2 و 3 أعلاه، فإن ملء مواقع الفلاش الخارجية 0xF8000-0xF8004 بـ 0xFF سيؤدي إلى إعادة ضبط عداد العصير إلى كامله، مما يسمح بإعادة استخدام الـ vape بمجرد إعادة ملء الخزان. يحتاج المتحكم الدقيق نفسه بعد ذلك إلى إعادة ضبطه عن طريق سحب طرف nRST إلى الأرض، أو عن طريق تدوير الطاقة عن طريق فصل البطارية وإعادة توصيلها؛ من المحتمل أن يكون هذا قد حدث بالفعل إذا كان أحدهم يقوم بفك وإعادة لحام الفلاش الخارجي لإعادة البرمجة/التصحيح.
يستخدم جهاز التحكم الدقيق واجهة تصحيح/برمجة Serial Wire Debug (SWD) القياسية الصناعية لقراءة/كتابة البرامج الثابتة الخاصة به و/أو ذاكرة SRAM الداخلية الخاصة به. يتم كشف واجهة SWD من خلال منفذ شحن USB-C الخاص بالـ vape. يتم توصيل خطوط SWDIO/SWCLK بدبابيس CC خلف المقاومات المنسدلة العادية 5.1k Rd، حيث أن الموصل عادةً ما يكون مزودًا بالطاقة فقط.
البرنامج الثابت الموجود على وحدة التحكم الدقيقة ليس محميًا بالقراءات، لذا فإن إجراء مزيد من البحث في البرنامج الثابت عبر إلغاء الترجمة هو وسيلة ممكنة. قد يكون من الممكن استخدام واجهة تصحيح الأخطاء هذه للتفاعل مع الفلاش الخارجي، لكن هذا لم يتم بحثه بعد.
بعض لوحات الـvape الرئيسية التي تم اختبارها، كانت تحتوي على منصات اختبار RX/TX على الجانب الخلفي من اللوحة. لم يتم البحث في هذا الأمر بعد، فيما يتعلق بكيفية تفاعل هذا المنفذ مع البرامج الثابتة، و/أو ما إذا كان من الممكن استخدامه لتحديث محتويات الفلاش الخارجية.
يتكون الـ vape من اثنين من ثنائي الفينيل متعدد الكلور، متصلين معًا برأس ذكر ذو زاوية قائمة مكون من 9 سنون وقطر 0.15 مم:
تتم الإشارة إلى الدبوس 1 بواسطة لوحة مربعة على لوحة الطاقة، ولوحة مقابلة على الجانب السفلي من لوحة المنطق (الجانب المقابل من وحدة التحكم الدقيقة، وSPI Flash وLCD). تحذير: قد تكون علامات الدبوس 1 متقابلة بين اللوحتين!
دبوس لوحة الطاقة | دبوس لوحة المنطق | اسم | وظيفة |
---|---|---|---|
1 | 9 | فبات | البطارية موجبة (+) على لوحة الطاقة |
2 | 8 | VBUS | +5 فولت من منفذ USB-C على لوحة الطاقة مع مصهر SMD، علامة "B". |
3 | 7 | أرض | أرض الطاقة/الإشارة |
4 | 6 | COIL_DRV | إشارة التحكم في السخان من MCU على لوحة المنطق (نشطة عالية) |
5 | 5 | PUFF_DET | إشارة الكشف عن النفخة من وحدة التحكم في لوحة الطاقة (الملاحظة 1) |
6 | 4 | CC2/سوكلك | USB-C Rd المنسدلة 2 / ساعة واجهة تصحيح SWD إلى MCU على لوحة المنطق |
7 | 3 | CC1/سويديو | USB-C Rd المنسدلة 1 / بيانات واجهة تصحيح SWD إلى MCU على لوحة المنطق |
8 | 2 | VDD | إمدادات 3V من منظم LDO على لوحة المنطق إلى جهاز التحكم vape |
9 | 1 | COIL_DET؟ | الكشف عن ملف السخان إلى MCU على لوحة المنطق (انظر الملاحظة 2) |
يتم الإعلان عن سلسلة N32G01 من وحدات التحكم الدقيقة في ورقة البيانات على أنها تحتوي على تشفير Flash مدمج ودعم تمهيد آمن، ولكن هذه الميزة (لحسن الحظ) لم يتم استخدامها في الـ vape (s) التي تم اختبارها حتى الآن (أي Kraze HD7K).
لم يتم بذل الكثير من العمل في الهندسة العكسية للبرنامج الثابت نفسه، ولكن كان من الممكن الحصول على تفريغ فلاش باستخدام Segger J-Link وبرنامج J-Mem المقابل له، والذي يمكن الوصول إليه من خلال منفذ تصحيح الأخطاء/البرمجة SWD. مثل العديد من وحدات MCU القائمة على الذراع، يقع الفلاش عند 0x08000000 ولكنه ينعكس أيضًا عند 0x00000000. تم الحصول على تفريغ البرامج الثابتة من العناوين 0x08000000-0x0800FFFF (64 كيلو بايت)، وتظهر نظرة خاطفة على تفريغ البرامج الثابتة أنه تم استخدام حوالي 50% فقط من مساحة Flash فعليًا (العناوين من ما قبل 0x8000 إلى 0xFFFF كانت جميعها بايتات 0xFF، تشير إلى الذاكرة الممحاة/غير المبرمجة). يبدو أنه لا توجد سلاسل يمكن قراءتها بواسطة الإنسان في تفريغ البرامج الثابتة.
يتم عرض رقم الإصدار "السري" على الشاشة في حالة تشغيل وإيقاف طاقة USB-C بسرعة (ولكن يبدو أن ذلك يحدث بشكل غير متسق). عند محاولة استخدام Kraze HD7K، تتحول الشاشة إلى اللون الأسود، ويتم عرض النص "GV-K23 0904V1" باللون الأحمر عبر سطرين من النص لبضع ثوانٍ؛ يبدو أنه تم تقديمه بإصدار أحادي المسافة من الخط "System" بحجم 12 نقطة من Windows. يشير هذا إلى اسم منتج داخلي "GV-K" والبرنامج الثابت قيد المراجعة 1، بتاريخ 4 سبتمبر 2023. ومن قبيل الصدفة، بالقرب من نهاية مساحة عنوان Flash المستخدمة توجد كتلة من البايتات مملوءة بـ 0x00 و0xE8E4، والتي تبدو بشكل مثير للريبة مثل بيانات البكسل باللونين الأسود والأحمر والبرتقالي. يؤكد التحليل الإضافي للبيانات الأولية من هذه المنطقة أن رقم الإصدار مخزّن كصورة نقطية أولية ولا يتم عرضه من سلسلة نصية (موضح أدناه).
داخل ملف تفريغ Flash الثابت، على العناوين 0x7066-0x7E75، يبدو أنه نسخة نقطية من رقم الإصدار المذكور أعلاه. يبدو أن حجمها هو 60x30 بكسل فقط، ولكن هناك 0x00 بايت حشو حول هذه الصورة النقطية لا تتم محاذاتها مع حدود 120 بايت (60 بكسل)، مما يجعل تحديد حجم الصورة "الحقيقي" أمرًا صعبًا دون فك ترجمة البرامج الثابتة والعثور على الوظيفة الذي يطلق شاشة الإصدار.
جميع العلامات التجارية هي ملك لأصحابها.