(11-06-2020, 08:19 PM)الباحث كتب : [ -> ]كنت أحاول تغيير السوفتوير لسوفتير أستون سيما وحاولت تعريبه زلكن وجدته لا يحتوي على الأحرف العربية توصلت إلى رسم المحارف الفرنسية ولم أستطع الاضافة
بعض الانظمة المضمنة (Embedded System) تستخدم ترميز (encoding) ASCII لذلك لا يمكنها قبول او عرض محارف غير الانكليزية.
ولكن اذا كان نظامك يستخدم ترميز Unicode فمن الممكن قبول وعرض محارف الـ Unicode.
بالنسبة للانظمة صينية الصنع فهي تستخدم Unicode حسب علمي.
(11-06-2020, 08:19 PM)الباحث كتب : [ -> ]أرى أنك دخلت في هذا الجال نتمنى أن تفيدنا من خبرتك مع العلم حاولت سابقا الدخول في هذا المجال ولم أستطتع كنت أحاول تغيير السوفتوير لسوفتير أستون سيما وحاولت تعريبه زلكن وجدته لا يحتوي على الأحرف العربية توصلت إلى رسم المحارف الفرنسية ولم أستطع الاضافة
نرجو أن تفيدنا في هذا المجال
انا مجرد هاوي احب تعلم مثل هاته الأشياء ادخل لمواضيعي تجد كلها استفسارات
ولما لا في المستقبل القريب مع مرور الوقت تزداد خبرة الانسان في فهم والتعلم
مثل هاته الـالامور تحليل سوفتويرات اجهزة الأستقبال هو نفس مبدء كسر البرامج وكتابة الكيغن الخ
فقط تختلف الأدوات في عوض الـ olly في تحليل البرامج نجد الـ hex في تحليل السوفتويرات والأمر كله هيكس
إقتباس :بعض الانظمة المضمنة (Embedded System) تستخدم ترميز (encoding) ASCII لذلك لا يمكنها قبول او عرض محارف غير الانكليزية.
ولكن اذا كان نظامك يستخدم ترميز Unicode فمن الممكن قبول وعرض محارف الـ Unicode.
بالفعل كان الأستون سيمبا يستخدم ASCII فحاولت البحث اين موقعه في ملف السوفتوير حيث قمت برسم حرف الـ L مثلا كما اتصوره انا على سبيل المثال توقعت ان يكون هكذا
إقتباس :0000000000000000
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1111111110000010
هكذا وبالفعل وجتده صدفة مع بعض المحاولات طبعا، فوجدت بقية الاحرف بجانبه كنت احاول إضافة الأحرف العربية ولكن لا ادري طول المقطع وهل هناك فراغ وووو
ولكن عجزت وتركت الموضوع
لعل هذه الفكره ستفيد بعض المهتمين ليعرفو أن بعض الأجزاء التخلي عليها في تحليل السوفتوير كمكان الاسكي ومكان القنوات وغيرها
اتمنى أن تكون المناقشات بتطبيقات عملية فالشخص الوحيد لا يستطيع فعل شيء وحده ولعل فكرة تأتي من عند شخص آخر تفيده فالعمل الجماعي وعدم الإحتكار مفيد جدا
أتمنى أن تكون هناك مناقشات في مثل هذه المواضيع
اعتقد أن ما وجدته انت هو بالصدفة رموز ترسم الحرف L
ولكن الـ ASCII لا يتم تميثلة في البينري رسماً كما بينت انت بل هكذا
فمثلاُ لو قمت انا بتحويل كلمة "google" من الـ ASCII الى الـbinary (الصفر والواحد) ستكون النتيجة هكذا "01100111 01101111 01101111 01100111 01101100 01100101"
g = 01100111
o = 01101111
01101111 = o
01100111 = g
01101100 = l
01100101 = e
(13-06-2020, 12:28 AM)Gu-sung18 كتب : [ -> ]اعتقد أن ما وجدته انت هو بالصدفة رموز ترسم الحرف L
ولكن الـ ASCII لا يتم تميثلة في البينري رسماً كما بينت انت بل هكذا
صحيح , و زيادة على ذلك ايضا الحروف ستكتب بانقلاب 32 او 16 بت وليست مباشرة في محرر الهكس
(13-06-2020, 12:28 AM)Gu-sung18 كتب : [ -> ]اعتقد أن ما وجدته انت هو بالصدفة رموز ترسم الحرف L
ولكن الـ ASCII لا يتم تميثلة في البينري رسماً كما بينت انت
نعم ولكن الريسيرفر نظام تشغيل قائم بحد ذاته إن صح القول يعني يجب رسم المحارف بالأعداد الثنائية ثم يتم إستدعائها على شكل حروف وأرقام ، لا أدري كيف تبرمج بلغات البرمجة عالية المستوى هل هي عبارة عن جداول أو سلاسل حرفية ...
المهم عند محاولتي في وقت مضى على تعريب الأستون وعلى ما أظن أن السوفتوير الخاص به غير مشفر حيث كان على شكل S3 format والعالج ARM7 وعند فتح ملف السوفتوير بالمفكرة يفتح هكذا
S3152C1A9D700000C002C002C002C002C002C002FF828A
S3152C1A9D80000000000000E1C1F3C1DEC1CCC1C0C184
S3152C1A9D90C0C1C0C1000000000000E0C1F0C1D8C18A
S3152C1A9DA0CCC1C6C1C3C1C1C1000000000000FE034C
S3152C1A9DB0C182C182C182C182C182FE030000000007
S3152C1A9DC00000FF02C182C182FF02C002C002C00279
0000000000000000
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1100000000000010
1111111110000010
0000000000000000
0000000000000000
0000000000000000
1110000111000001
1111001111000001
1101111011000001
1100110011000001
1100000011000001
1100000011000001
1100000011000001
0000000000000000
0000000000000000
0000000000000000
1110000011000001
1111000011000001
1101100011000001
1100110011000001
1100011011000001
1100001111000001
1100000111000001
0000000000000000
0000000000000000
0000000000000000
1111111000000011
1100000110000010
1100000110000010
1100000110000010
1100000110000010
1100000110000010
1111111000000011
0000000000000000
0000000000000000
0000000000000000
1111111100000010
1100000110000010
1100000110000010
1111111100000010
1100000000000010
1100000000000010
1100000000000010
وعند تحويله إلى الثنائي وجدته عبارة على محارف مرسومه بالأعداد الثنائية
والبيت في الأخير له دور في إزاحة الحروف لتكون غير معوجة
مثال
نأخذ الحرف A
إقتباس :1110000000000101
1101100000000100
1100011000000011
1100000110000010
1111111110000010
1100000110000010
1100000110000010
فهو مكتوب بشكل معوج ولو نظرنا إلى البتات في الأخير نجدها هي المسؤلة عن كتابته بشكل صحيح ،يمكن أن هناك كود يقوم بهذا الدور
فلو نظرنا إلى البتات الثلاثة في الأخير فهي تعني عدد الإزاحة إلى اليمين
السطر الأول 101 فالعدد بالعشري يعني 5 ويقصد إزاحة إلى اليمين 5 مرات
السطر الأول 100 فالعدد بالعشري يعني 4 ويقصد إزاحة إلى اليمين 4 مرات
السطر الأول 11 فالعدد بالعشري يعني 3 ويقصد إزاحة إلى اليمين 3 مرات
السطر الأول 10 فالعدد بالعشري يعني 2 ويقصد إزاحة إلى اليمين 3 مرات
السطر الأول 10 فالعدد بالعشري يعني 2 ويقصد إزاحة إلى اليمين 3 مرات
السطر الأول 10 فالعدد بالعشري يعني 2 ويقصد إزاحة إلى اليمين 3 مرات
ليكون الشكل الأخير هكذا
0000011100000101
0000110110000100
0001100011000011
0011000001100010
0011111111100010
0011000001100010
0011000001100010
المهم ما أردته من المشاركة الإفادة حتى وإن كان الأمر قديم لعله يفيد من هم مهتممون
حالة غريبة فعلاً.
ولكن مهما يكن فكل شيء يتحول لصفر و واحد عند التحويل للنظام الثنائي. كل شيء سواء أكواد او صور او حروف، كلها بيانات تتحول الى صفر و واحد.
النصوص تتحول من الاسكي او اليونيكود الى احاد واصفار والمعالج لن يفهم غير الصفر والواحد. هنالك حالة واحدة يتم رسم الرموز وطباعتها
ولكنها للزينة وتسما فن الاسكي - ASCII Art | هكذا
_ _ _ _ _ _
| | | | ___| | | ___ | | |
| |_| |/ _ \ | |/ _ \| | |
| _ | __/ | | (_) |_|_|
|_| |_|\___|_|_|\___/(_|_)
و
_______________
< Hello, world! >
---------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
--------------
اذاً افهم من كلامك انك فتحت ملف السوفتوير بالمفكرة وبعدها حولت ما تم عرضة الى النظام الثنائي؟
قم بفتح موضوع وارفق الملف لكي نخلق جو نقاشي. انا لدي فضول حول هذا الموضوع ومتأكد الاخ محمد مهتم بالموضوع كذلك.
إقتباس :ولكن مهما يكن فكل شيء يتحول لصفر و واحد عند التحويل للنظام الثنائي. كل شيء سواء أكواد او صور او حروف، كلها بيانات تتحول الى صفر و واحد.
أعرف ذلك ولكن ما قصدته هو محاولة نبش السوفتوير من خلال البيناري لفهمه ملف السوفتوير مرفق فهو من نوع s-format
إقتباس :اذاً افهم من كلامك انك فتحت ملف السوفتوير بالمفكرة وبعدها حولت ما تم عرضة الى النظام الثنائي؟
قم بفتح موضوع وارفق الملف لكي نخلق جو نقاشي. انا لدي فضول حول هذا الموضوع ومتأكد الاخ محمد مهتم بالموضوع كذلك.
فالسوفتوير الخاص بأجهزة الأستون 1600 أو الأستون سيمبا يكون على شكل Motorola-S Record Format
بعد فتح الملف بالمفكرة نأخذ هذا السطر
S3152C1447800000FE03C182C182C182C182C182FE0392
S3 نوع التسجيلة
15 عدد البايتات في السطر (15 بالنظام السداسي) أي هناك 21 بايت بعدها
2C144780 عنوان التسجيلة في الذاكرة
0000FE03C182C182C182C182C182FE03 البيانات
92 CheckSum
ما نريده وهو البيانات حيث عند تحويلها من الهيكس إلى الثنائي تحصلت على
0000000000000000
11111110000000
11
1100000
1100000
10
1100000
1100000
10
1100000
1100000
10
1100000
1100000
10
11111110000000
11
0000000000000000
وثلاث بيتات الاخيرة يقصد بها الإزاحة إلى اليمين ليكتب الحرف بشكل سليم سنزيح إلى اليمين
11 ثلاث مرات إلى اليمين وهذا مع البقية
0000000000000000
00011111110000
11
001100000
11000
10
001100000
11000
10
001100000
11000
10
001100000
11000
10
00011111110000
11
0000000000000000
أي 8*8 بيكسل
وهكذا مع بقية الحروف
والأسطر الأخرى من هو خاص بالقنوات وهناك من هو خاص بنوع التشفير الأرديتو الفياكسس (Emu)... ومن الصعب تحديد التعليمة بالبيناري مع العلم أن المعالج من نوع ARM7tdmi
وهذه بعض المعلومات على الرسيرفر
هنا
ومن أراد النبش في السوفتوير عليه بمحاولة برمجة محاكي للمعالج ببالبحث على تعليمات المعالج وما يقابلها في البيناري مع العلم أن جهاز الأستون أظنه يتعامل مع ذاكرة بحجم 2 ميقا وهو جهاز قديم كان رائد في وقته في قراءة الكروت لم يعد له صيت اليوم
وأظن أنه تم صناعه أجهزه حديثة منه لمن أراد
للأمانه جميع هذه الاشياء جديدة علي. Motorola-S Record Format و intel hex format
حاولت مع binwalk وادوات اخرى ولكني افتقد الخبرة فيما يخص هذه الصيغة.
احتاج ان اقرأ المزيد عن هذه الصيغة.
انتظر رأي الاخ
mohamad
حاولت استخراج البيانات فقط وتحويلها إلى Hex ووجدت بعض النصوص الإنجليزية وربما الفرنسية.
يرجى الاطلاع