(23-09-2019, 08:30 PM)kidosamer كتب : جزاك الله اخي Gu-sung18 وسامحني لاني تاعبك باسالتي
لا يوجد تعب اخي العزيز
إقتباس :كما قلت سابقا انا عارف انة ليس تخصص المنتدى لكن قلت اهو
كلها هندسة عكسية ويش الفرق حسب اعتقادي
كلامك صحيح، المنتدى تخصصة هندسة عكسية وهذا الملف بشكل عام من اختصاص المنتدى ولكن المشكلة اننا لا نملك اعضاء متخصصين بالرسيفرات لحد الان، وبما ان الطريقة محتكرة فلا توجد دروس لنتعلم وبالتالي فالامر صعب نوعاً ما.
ولكن من دون خبرة بالرسيفر الذي نتعامل معه كاننا في غرفة بدون مصباح او شبابيك مجرد ضلام
حاولت مع الملفات التي رفعتها انت
كما ترى لم تتعرف الاداة على الـ Kernel بالنسبة للـ data فهي بيانات واكيد لن تتعرف عليها، اما ROOT و BOOT فالاول قالت انه يستخدم نظام ملفات CramFS ولكن عند محاولة استخراجة اجد مجلد فارغ ولم تتمكن من التعامل معه وبالنسبة للملف الثاني (BOOT ) فاعتقد انه يخص الbootloader ولمعرفة ماذا يحوي نفتحة بـ disassembler كـ IDA pro وليس عن طريق binwalk
وبما ان الاداة لم تتمكن من اسخراج ما بداخل ROOT قمت بالبحث ووجدت اداة cramfsck
-----------------
الاداة غير موجودة في نظام لينكس اوبونتو لتنصيبها نفذو الامر التالي
wget ftp://ftp.si.debian.org/debian/pool/main/c/cramfs/cramfsprogs_1.1-6_amd64.deb
ثم
sudo dpkg -i cramfsprogs_1.1-6_amd64.deb
وهذه كانت النتيجة
معظمها خالي ولكن بعضها يحوي ملفات مثل مجلد theme الذي يحوي ملفات تحمل اسم لوجو، ربما تخص العلامة او لوجو الجهاز؟
بالنسبة لملف data فهو غير مشفر ويحوي ترددات واسماء قنوات رفعت محتوياته على موقع pastebin
https://pastebin.com/raw/E9caA320
بعد البحث عن الـstrings في الملف وجدت الكثير منها فاخذت "GUIK_DELETE" وبحثت في جوجل وجدت هذا
https://sourceforge.net/p/gx2/svn/2/tree/arm-ecos/include/gx_gui/gui_key.h
هذا الكود المصدري لنظام تشغيل يخص الانضمة المضمنه وهو نظام تشغيل
ecos وهذا الكود يخص معمارية اسمبلي ARM
الان لو نرجع للمشاركات/الردود السابقة لوجدنا ان ecos ذكر مرات عديدة، بالنسبة للمعمارية فاشك انها اسمبلي ARM رغم ان هذا النظام يعمل مع العديد من المعماريات الاخرى ولكن في ملف البوت
#10 توجد العديد من النصوت التي تبدأ بـ IRQ_ مثل IRQ_STATUS وغيرها وانا اعرفها بانها مسجلات لغة اسمبلي ARM .
بالنسبة للـ bootloader فاغلب الانظمة المضمنة تستخدم u-boot ولكن هذا الجهاز يستخدم GxLoader v1.9
واضن بذلك نعرف اسم نظام التشغيل والbootloader ونوع المعمارية التي يستخدمها الجهاز.
[هذه جزء من النصوص التي بداخل ملف boot لو تمكنا من الحصول على المعلومات خلال تشغيل الجهاز فسيمكننا الحصول على البيانات التي ستملأ الفراغات الحالية والتي تحتلها %s و %d و %x ]
boot
warning! partition table no found, use default partition table:
GxLoader v1.9
cpu family : %s
chip model : %s
gx3201
board type : %s
dvbs-6605
memory size : %lu MB
Flash size : %u MB
%6d B
%6d KB
%6d MB
TRUE
FALSE
CRAMFS
ROMFS
JFFS2
YAFFS2
MINIFS
HIDE
UNKNOWN
Partition Version : %d
Partition Count : %d
Write Protect : %s
CRC32 Enable : %s
Table CRC32 : %X
=====================================================================
%-3s%-8s%-8s%-10s%-9s%10s%11s%10s
NAME
CRC32
START
SIZE
USED
Use%
%-3d
%08X
%s%-8s%-8s%-10s%08x%11s%11s%8d %%
---------------------------------------------------------------------
هذه جميع النصوص التي بداخل ملف boot
https://pastebin.com/raw/bRgRciE5
اذا كان لديك الجهاز فافضل وسيلة للحصول على الملف من دون تشفير/ضعط هي سحبه من ذاكرة الجهاز وهو يعمل وكذلك يمكنك الحصول على الكثير من المعلومات عن نظام الجهاز والتلاعب به عن طريق UART او JTAG
--------------------------
إقتباس :هذا الرسيفر شبية ستارسات 1515 ونفس المعالج gx6605
بعد فحص في الوهلة الاولى binwalk تعطيك نتيحة للفحص ولكن عند الاستخراج لا يمكنها سوى استخراج ملفان وكلاهما معطوبان وغير قابلان للفحص/الاستخراج مما يعطي احتمال ان نتيجة الفحص/التشخيص كانت خاطئة.
بالنسبة للتشابة الذي ذكرته انت فانا عملت مقارنة بين ملف KERNE2L و KERNEL وكلاهما لا يحويان اي تشابه وخاصة مقدمة الملفين، واعتقد انهما يستخدمان نظام ضغط مختلف، هذا مجرد تخمين مني ولكن هذا التخمين اتى من ان كلا الملفين لا يحويان تشابة في البنية.
بالنسبة لملف الكيرنل فلي رجعه له بعد ان اقرأ المزيد عن الانظمة المضمنه وازيد خبرتي
ما اعرفة قد نشرتة فان وجد خطاً فانا ما زلت مبتداً وطالب للعلم.
اي شخص لدية معرفة او شيء ليضيفة ارجوا ان يتفضل. (حتى لو كان تعليق)