Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
UnBattletech — BattleTech: The Crescent Hawk's Inception रिवर्स इंजीनियरिंग | Kitploit
उपकरण/GitHubGitHub/velteyn/unbattletech
स्थैतिक विश्लेषणरिवर्स इंजीनियरिंगडीबगर्सबाइनरी विश्लेषणलर्निंग और शिक्षाफर्मवेयर विश्लेषण
GitHubvelteyn/unbattletech

UnBattletech

BattleTech: The Crescent Hawk's Inception रिवर्स इंजीनियरिंग

रिपॉजिटरी देखें
811 महीना पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

UnBattletech — BattleTech: The Crescent Hawk's Inception (1988) का रिवर्स इंजीनियरिंग

RE Status Godot Rebuild

1988 में Infocom द्वारा MS-DOS गेम BattleTech: The Crescent Hawk's Inception का रिवर्स इंजीनियरिंग विश्लेषण और Godot 4 + C# पुनर्निर्माण।

रिपॉजिटरी संरचना

root@kitploit:~
├── docs/               # RE documentation & findings
│   ├── CONTEXT.md      # Master context (1050+ lines)
│   ├── TECHNICAL_ANALYSIS.md  # Comprehensive technical analysis (3211 lines)
│   ├── MEMORY_MAP.md   # Full memory map (603 lines)
│   ├── ADDRESS_REFERENCE.md   # Address reference (1035 lines)
│   ├── BLD_BYTECODE.md # BLD bytecode specification (342 lines)
│   ├── WORLD_MAP_FINDINGS.md  # World map analysis (321 lines)
│   ├── REBUILD_PLAN.md # Godot rebuild plan
│   ├── REBUILD_ROADMAP.md     # Rebuild roadmap
│   └── STORY_TEXT.txt  # Extracted full story text
│
├── tools/              # Python analysis tools
│   ├── bld/            # BLD script tools (decoder, converter, viewer)
│   ├── assets/         # Asset extraction & rendering tools
│   └── analysis/       # RE analysis tools
│
├── reko/               # Reko decompiler output
│   ├── UNBTECH.exe.c   # Full C decompilation (2MB)
│   ├── UNBTECH.exe.h   # Header with struct definitions
│   ├── UNBTECH_all.asm # Combined disassembly (60K lines)
│   └── segments/       # Per-segment .c/.asm/.dis files
│
├── asm/                # Assembly analysis
│   └── discoveries.asm # Manual analysis notes
│
├── json/               # BLD → JSON conversions (26 files)
│
├── spice86/            # Spice86 emulation outputs
│
├── BattleTechCHI/      # Godot 4 + C# rebuild
│
├── original/           # Original game assets (local only, not uploaded)
│   ├── bld/  cmp/  icn/  mtp/  anm/  saves/  exe/
│
├── extracted_assets/   # Rendered PPM/PNG from game assets
└── Assets/             # Converted sprite/tile sheets

मुख्य RE उपलब्धियाँ

  • BLD बाइटकोड पूरी तरह से रिवर्स-इंजीनियर: 26 opcodes, प्रतिस्थापन सिफर, 4-स्तरीय इंटरप्रेटर
  • विश्व मानचित्र डिकोड: 64×64 टाइल ग्रिड, 93 टाइल प्रकार, युद्ध का कोहरा प्रणाली
  • युद्ध प्रणाली दस्तावेजित: 2D6 to-hit, LoS रे-कास्टिंग, AI लक्ष्यीकरण, हीट/एम्मो
  • कहानी पूरी तरह से निकाली गई: सभी 26 BLD स्क्रिप्ट्स कथा मार्करों के साथ डिकोड
  • मेमोरी मैप पूर्ण: सभी सेगमेंट में 100+ पतों का मैपिंग

Godot पुनर्निर्माण प्रगति

पुनर्निर्माण Phase 6 (ANM एकीकरण + युद्ध ANM) में है। BattleTechCHI/Scripts/ में 45+ स्क्रिप्ट्स में ~8,000 पंक्तियाँ C#।

  • ✅ Phase 0–1: कोर इंजन, डेटा मॉडल, एसेट लोडर, गेम लूप, आंशिक सेव/लोड
  • ✅ Phase 2: टाइल रेंडरिंग, विश्व मानचित्र व्यूपोर्ट, स्थानीय मानचित्र, LocationMapper, युद्ध का कोहरा
  • ✅ Phase 3: BLD इंटरप्रेटर (26 opcodes), सिफर डिकोडर, 47-केस डिस्पैचर (सभी वास्तविक कार्यान्वयन), संवाद, ShopScreen
  • ✅ Phase 4: युद्ध — प्रारंभ, बारी क्रम, गति, LoS, to-hit (2D6), क्षति, AI, हीट/एम्मो, कोहरा, HUD, मुठभेड़
  • ✅ Phase 5: AnmPlayer + ViewportManager + BldAnmMap, रनटाइम ANM डीकंप्रेस
  • ✅ Phase 6: युद्ध मेक पैनल ANM (MechPortrait), मैप कर्सर ANM, StorySlots 16→8 फिक्स, एमुलेटर A: ड्राइव फिक्स
  • ⬜ Phase 7: एंड-टू-एंड प्लेटेस्टिंग, पॉलिश (VFX, BTSTATS, ध्वनि, w4FBC रिफैक्टर, TileMapLayer माइग्रेशन)

एमुलेटर और रनटाइम आत्मनिरीक्षण

Spice86 एमुलेटर में 19 BattleTech-विशिष्ट MCP उपकरण रनटाइम गेम स्थिति आत्मनिरीक्षण के लिए:

  • गेम स्थिति पढ़ें/लिखें (state array, story slots, unit slots, कर्सर, क्रेडिट, फ्लैग्स)
  • युद्ध ग्रिड, यूनिट स्थिति, युद्ध का कोहरा पढ़ें
  • कीबोर्ड इनपुट इंजेक्ट करें (मेनू के माध्यम से गेम को स्क्रिप्ट करें)
  • CPU रजिस्टर और मेमोरी पढ़ें
root@kitploit:~
# Start emulator with MCP server on port 8081
dotnet exec bin/Debug/net10.0/UNBATTLETECH.dll \
  --Exe "/path/to/BTECH.EXE" \
  --CDrive "/path/to/game/" \
  --HeadlessMode Minimal --McpHttpPort 8081 --NoGui

# Read game state
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:~
# Convert BLD → JSON and back
python3 tools/bld/bld_json_converter.py to-json original/bld/

# Extract full story text
python3 tools/bld/extract_story.py

# Decode all BLD files with opcode analysis
python3 tools/bld/decode_bld.py

# ASCII terminal viewer for maps
python3 tools/bld/ascii_viewer.py

# Render CMP assets to PPM
python3 tools/assets/extract_assets.py

# Build C# rebuild
cd BattleTechCHI && dotnet build

# Build emulator
dotnet build UNBATTLETECH.csproj

अस्वीकरण

इस रिपॉजिटरी में कोई मूल गेम एसेट (BLD, CMP, EXE, आदि) नहीं है। केवल रिवर्स इंजीनियरिंग विश्लेषण, दस्तावेज़ीकरण, और क्लीन-रूम पुनर्निर्माण के लिए मूल स्रोत कोड शामिल हैं। मूल गेम एसेट केवल स्थानीय विकास के लिए original/ में रहते हैं (gitignored)।

टूल डाउनलोड करें