Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
UnBattletech — معركة التكنولوجيا: بداية صقر الهلال الهندسة العكسية | Kitploit
أدوات/GitHubGitHub/velteyn/unbattletech
التحليل الثابتالهندسة العكسيةمصممي الأخطاءتحليل الملفات الثنائيةالتعلم والتعليمتحليل البرامج الثابتة
GitHubvelteyn/unbattletech

UnBattletech

معركة التكنولوجيا: بداية صقر الهلال الهندسة العكسية

عرض المستودع
81منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

UnBattletech — هندسة عكسية لـ BattleTech: The Crescent Hawk's Inception (1988)

RE Status Godot Rebuild

تحليل هندسي عكسي وإعادة بناء باستخدام Godot 4 + C# للعبة BattleTech: The Crescent Hawk's Inception، لعبة MS-DOS من عام 1988 من Infocom.

هيكل المستودع

root@kitploit:~
├── docs/               # وثائق ونتائج الهندسة العكسية
│   ├── CONTEXT.md      # السياق الرئيسي (أكثر من 1050 سطرًا)
│   ├── TECHNICAL_ANALYSIS.md  # تحليل تقني شامل (3211 سطرًا)
│   ├── MEMORY_MAP.md   # خريطة الذاكرة الكاملة (603 سطور)
│   ├── ADDRESS_REFERENCE.md   # مرجع العناوين (1035 سطرًا)
│   ├── BLD_BYTECODE.md # مواصفات بايت كود BLD (342 سطرًا)
│   ├── WORLD_MAP_FINDINGS.md  # تحليل خريطة العالم (321 سطرًا)
│   ├── REBUILD_PLAN.md # خطة إعادة البناء بـ Godot
│   ├── REBUILD_ROADMAP.md     # خريطة طريق إعادة البناء
│   └── STORY_TEXT.txt  # نص القصة المستخرج بالكامل
│
├── tools/              # أدوات تحليل Python
│   ├── bld/            # أدوات نصوص BLD (مفكك، محول، عارض)
│   ├── assets/         # أدوات استخراج وعرض الأصول
│   └── analysis/       # أدوات تحليل الهندسة العكسية
│
├── reko/               # مخرجات مفكك Reko
│   ├── UNBTECH.exe.c   # تفكيك كامل بلغة C (2 ميجابايت)
│   ├── UNBTECH.exe.h   # ملف رأس مع تعريفات الهياكل
│   ├── UNBTECH_all.asm # تجميع كامل (60 ألف سطر)
│   └── segments/       # ملفات .c/.asm/.dis لكل قطاع
│
├── asm/                # تحليل التجميع
│   └── discoveries.asm # ملاحظات تحليل يدوية
│
├── json/               # تحويلات BLD → JSON (26 ملفًا)
│
├── spice86/            # مخرجات محاكاة Spice86
│
├── BattleTechCHI/      # إعادة البناء بـ Godot 4 + C#
│
├── original/           # أصول اللعبة الأصلية (محلية فقط، غير مرفوعة)
│   ├── bld/  cmp/  icn/  mtp/  anm/  saves/  exe/
│
├── extracted_assets/   # ملفات PPM/PNG المستخرجة من أصول اللعبة
└── Assets/             # أوراق السبريت/البلاط المحولة

الإنجازات الرئيسية في الهندسة العكسية

  • بايت كود BDL مُهندس عكسيًا بالكامل: 26 رمز عملية، تشفير استبدالي، مترجم من 4 طبقات
  • خريطة العالم مفكوكة: شبكة بلاط 64×64، 93 نوع بلاط، نظام ضباب الحرب
  • نظام القتال موثق: نظام الضرب 2D6، تتبع خط الرؤية بالأشعة، استهداف الذكاء الاصطناعي، الحرارة/الذخيرة
  • القصة مستخرجة بالكامل: جميع نصوص BLD البالغ عددها 26 تم فك تشفيرها مع علامات سردية
  • خريطة الذاكرة مكتملة: أكثر من 100 عنوان تم تعيينها عبر جميع القطاعات

تقدم إعادة البناء بـ Godot

إعادة البناء في المرحلة 6 (دمج ANM + قتال ANM). حوالي 8,000 سطر C# عبر أكثر من 45 سكربت في BattleTechCHI/Scripts/.

  • ✅ المرحلة 0–1: المحرك الأساسي، نماذج البيانات، محملات الأصول، حلقة اللعبة، حفظ/تحميل جزئي
  • ✅ المرحلة 2: عرض البلاط، منفذ عرض خريطة العالم، الخرائط المحلية، LocationMapper، ضباب الحرب
  • ✅ المرحلة 3: مترجم BLD (26 رمز عملية)، مفكك التشفير، موزع 47 حالة (جميع التطبيقات الحقيقية)، الحوار، شاشة المتجر
  • ✅ المرحلة 4: القتال — البدء، ترتيب الأدوار، الحركة، خط الرؤية، الضرب (2D6)، الضرر، الذكاء الاصطناعي، الحرارة/الذخيرة، ضباب القتال، واجهة المستخدم، اللقاءات
  • ✅ المرحلة 5: AnmPlayer + ViewportManager + BldAnmMap، فك ضغط ANM وقت التشغيل
  • ✅ المرحلة 6: لوحة الميكانيكي القتالية ANM (MechPortrait)، مؤشر الخريطة ANM، إصلاح فتحات القصة 16→8، إصلاح محرك الأقراص A:
  • ⬜ المرحلة 7: اختبار اللعب من البداية إلى النهاية، الصقل (مؤثرات بصرية، BTSTATS، الصوت، إعادة هيكلة w4FBC، الترحيل إلى TileMapLayer)

المحاكي والتفحص وقت التشغيل

محاكي Spice86 مع 19 أداة MCP خاصة بـ BattleTech لتفحص حالة اللعبة وقت التشغيل:

  • قراءة/كتابة حالة اللعبة (مصفوفة الحالة، فتحات القصة، فتحات الوحدات، المؤشر، الرصيد، الأعلام)
  • قراءة شبكات القتال، مواقع الوحدات، ضباب الحرب
  • حقن إدخال لوحة المفاتيح (تنصيب اللعبة عبر القوائم)
  • قراءة سجلات وحدة المعالجة المركزية والذاكرة
root@kitploit:~
# تشغيل المحاكي مع خادم MCP على المنفذ 8081
dotnet exec bin/Debug/net10.0/UNBATTLETECH.dll \
  --Exe "/path/to/BTECH.EXE" \
  --CDrive "/path/to/game/" \
  --HeadlessMode Minimal --McpHttpPort 8081 --NoGui

# قراءة حالة اللعبة
curl -s -X POST http://localhost:8081/mcp/ \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"bt_get_state","arguments":{}}}'

الأدوات والنصوص

root@kitploit:~
# تحويل BLD → JSON والعكس
python3 tools/bld/bld_json_converter.py to-json original/bld/

# استخراج نص القصة بالكامل
python3 tools/bld/extract_story.py

# فك تشفير جميع ملفات BLD مع تحليل رموز العمليات
python3 tools/bld/decode_bld.py

# عارض طرفي ASCII للخرائط
python3 tools/bld/ascii_viewer.py

# عرض أصول CMP إلى PPM
python3 tools/assets/extract_assets.py

# بناء إعادة البناء بلغة C#
cd BattleTechCHI && dotnet build

# بناء المحاكي
dotnet build UNBATTLETECH.csproj

إخلاء المسؤولية

هذا المستودع لا يحتوي على أصول اللعبة الأصلية (BLD، CMP، EXE، إلخ). فقط تحليل الهندسة العكسية والوثائق والكود المصدري الأصلي لإعادة بناء بطريقة الغرفة النظيفة (clean-room) مشمولة. تبقى أصول اللعبة الأصلية في original/ للتطوير المحلي فقط (مستبعدة من Git).

تنزيل الأداة