SingleFileExtractor
1.0.0
أداة لاستخراج المحتويات (التجميعات والتكوينات وما إلى ذلك) من تطبيق ذو ملف واحد إلى دليل، وهي مناسبة لأغراض مثل تحليل البرامج الضارة.
لاستخدام هذه الأداة، قم بتثبيتها كأداة dotnet عالمية:
dotnet tool install -g sfextract
sfextract [file] -o|--output [directory]
استخراج الملفات
sfextract Application.exe -o path/to/output/
قائمة الملفات
سيؤدي حذف دليل الإخراج إلى سرد جميع الملفات الموجودة في الملف الفردي القابل للتنفيذ.
sfextract Application.exe
قم بتثبيت حزمة SingleFileExtractor.Core
NuGet لاستخدامها برمجيًا:
var Reader = new ExecutableReader("application.exe");
عندما تريد معرفة ما هو تجميع نقطة الإدخال، يمكنك قراءة معلومات بدء التشغيل
var Reader = new ExecutableReader("application.exe");varstartInfo = Reader.StartupInfo;
var Reader = new ExecutableReader("application.exe");// التحقق مما إذا كان الملف القابل للتنفيذ عبارة عن ملف واحد قابل للتنفيذ ويمكن استخراجه var isSingleFile = Reader.IsSingleFile;if (isSingleFile){// استخراج إدخال ملف محدد في انتظار Reader.Manifest.Entries [0].ExtractToFileAsync("example.dll");// أو إنشاء دفق في الذاكرة إدخال ملف محدد varstream = انتظار Reader.Manifest.Entries[0].AsStreamAsync()// استخراج كافة الملفات إلى دليل، انتظار Reader.ExtractToDirectoryAsync("path/to/output");}
var Reader = new ExecutableReader("application.exe"); انتظر Reader.Manifest.Entries[0].ExtractToFileAsync("example.dll");
var Reader = new ExecutableReader("application.exe");varstream = انتظار Reader.Manifest.Entries[0].AsStreamAsync()
تطبيق آخر أعمل عليه يتطلب مني استخراج محتويات ملف واحد. وبما أنني رأيت أيضًا أشخاصًا يسألون عن طريقة للقيام بذلك، فقد قررت تحويلها إلى أداة dotnet وحزمة NuGet.
GitHub: dotnet/runtime لاختراع تطبيقات الملفات الفردية.
MIT License Copyright (c) 2021 Joery Droppers (https://github.com/Droppers) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.