activescott / activescott/lessmsi

Incomplete and duplicated DLLs

未關閉
#187 11 則留言 1 個 reaction 已指派 2 人 已被 @mega5800 認領 在 GitHub 檢視
high priority
主要語言
C#
星號
1.8k
分支
188
PR 合併指標
30 天內沒有已合併 PR

描述

**Describe the bug**
https://i.alienpls.org/AppleMobileDeviceSupport64.msi

The following DLLs are required, for the service to run (these are the expected sizes, from an msi install)
```
Length Name
------ ----
235872 AppleMobileDeviceService_main.dll
103776 AppleMobileDeviceService.exe
28984 AppleVersions.dll
80696 ASL.dll
1861408 CFNetwork.dll
2230584 CoreFoundation.dll
27159352 icudt62.dll
45880 libcache.dll
104760 libdispatch.dll
2457912 libicuin.dll
1579320 libicuuc.dll
1320224 libxml2.dll
3888480 MobileDevice.dll
237368 objc.dll
95544 pthreadVC2.dll
991008 SQLite3.dll
```
Out of those, from just looking at byte lengths, (these are broken, extracted by lessmsi)
```
Length Name
------ ----
37688 libcache.dll
2117944 libicuin.dll
1042208 libxml2.dll
3183456 MobileDevice.dll
72504 pthreadVC2.dll
```

**To Reproduce**
```
lessmsi.exe x AppleMobileDeviceSupport64.msi
```

**Expected behavior**
Should work.

**Desktop:**
- OS: Windows 10

貢獻指南

開啟貢獻指南

研究方向

The issue gives a single repro command (`lessmsi.exe x AppleMobileDeviceSupport64.msi`) and expected/actual DLL size tables, but no source file names. Start by running the extraction on that MSI and confirming which DLLs are truncated or duplicated. Then inspect the C# extraction/write path in the repo and any existing extraction tests or fixtures to locate where output sizes diverge. Done means the produced DLLs match the expected sizes with no duplicates.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
csharp
領域
cli, tooling
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
48/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。