konto usunięte

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

.netshrink v2.1

Właśnie ukazała się nowa wersja mojego małego narzędzia do kompresji aplikacji .NET.

.netshrink to kompresor (tzw. exe-packer) aplikacji .NET-owych, wykorzystujący kompresję LZMA.

DLL Binder

W nowej wersji została dodana opcja dołączania bibliotek dynamicznych DLL do aplikacji, dzięki czemu można swoją aplikację i jej pomocnicze biblioteki skompresować do pojedynczego pliku wykonywalnego.


Obrazek


Wykrywanie narzędzi do łamania aplikacji

Zaktualizowana wersja pozwala również skompresowanym aplikacjom na wykrywanie popularnych narzędzi do łamania i rozpakowywania oprogramowania poprzez stałe monitorowanie systemu na ich obecność, w razie ich wykrycia, skompresowana aplikacja zostanie zamknięta.

Ochrona na hasło

.netshrink pozwala także na zaszyfrowanie aplikacji hasłem, bez poprawnego hasła nie można uruchomić skompresowanej aplikacji. Zabezpieczenie na hasło wykorzystuje weryfikację bazującą na funkcji skrótu SHA256 i szyfrowanie danych algorytmem AES / Rijndael z kluczem 256 bitowym bazującym na wartości hash z hasła.

Nowości obejmują także:

Tworzenie kopii zapasowej kompresowanych aplikacji

Tworzenie skryptu wsadowego .BAT pozwalającego na szybkie przywrócenie oryginalnego pliku z kopii zapasowej

Zachowywanie oryginalnych atrybutów kompresowanego assembly (nazwa aplikacji, dane firmy etc.)

Strona domowa - http://www.pelock.com/products/netshrink

Download

Wersje demonstracyjną można ściągnąć z:

Setup - http://www.pelock.com/download.php?f=netshrink.exe (692 kB)

Archiwum zip - http://www.pelock.com/download.php?f=netshrink.exe (405 kB)

Wszelkie uwagi, sugestie i bugi proszę zgłaszać do mnie, chętnie odpowiem na każde pytanie:

http://www.pelock.com/contactBartosz Wójcik edytował(a) ten post dnia 21.01.12 o godzinie 23:17
Jan Kowalski

Jan Kowalski Specjalista

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Bardzo ładne UI - serio.
Da sie tego używać tylko z poziomu command-line? żeby np. dodać to jako akcja w skrypcie buildującym?Jan Kowalski edytował(a) ten post dnia 21.01.12 o godzinie 21:40

konto usunięte

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Jan Kowalski:
Bardzo ładne UI - serio.
Da sie tego używać tylko z poziomu command-line? żeby np. dodać to jako akcja w skrypcie buildującym?

Hej, dziękuję za miłe słowa :)

Tak. Sama aplikacja posiada szereg opcji z linii komend, zobacz plik pomocy, są tam wymienione wszystkie parametry

PS.
hmm chyba jednak nie wszystkie, zapomniałem dodać dodawania bibliotek z linii komend, widzisz, dzięki tobie mogę to szybko poprawić :)

konto usunięte

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Ok dodałem brakujące parametry do dodawania bibliotek wirtualnych do wyjściowego pliku:

netshrink.exe /InputFilePath="C:\test.exe" /Dll1="C:\lib1.dll" /Dll2="C:\lib2.dll"

Oprócz tego można teraz przez drag&drop na główną formę dodać cały katalog z aplikacją i jej bibliotekami, .netshrink rozpozna pliki EXE i DLL i odpowiednio doda je do list i editów.

Nie zmieniałem wersji bo nie było sensu. Linki do downloadu te same.

PozdrawiamBartosz Wójcik edytował(a) ten post dnia 21.01.12 o godzinie 23:20
Rafał Kiełbus

Rafał Kiełbus #blockchain
developer, #bitcoin
maximalist,
#ethereum mage

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Super :)
Czy planowane jest automagiczne linkowanie wszystkich niezbędnych dllów? Tak, żeby odpalić na kompie bez odpowiedniej wersji .net? Coś jak linker... :)

konto usunięte

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Rafał Kiełbus:
Super :)
Czy planowane jest automagiczne linkowanie wszystkich niezbędnych dllów? Tak, żeby odpalić na kompie bez odpowiedniej wersji .net? Coś jak linker... :)

Hmm nie myślałem o tym, jednak byłoby to nawet niewykonalne w obecnym stanie, stub ładujący jest w technologii .net, czyli wymaga tej samej wersji .NET frameworka co aplikacja, więc jakby nie było .net frameworka to i tak by się nie dało odpalić aplikacji, musiałbym napisać natywny loader niewymagający .net frameworka. Poza tym cały .NET framework to nie tylko DLL-ki, ale np. wpisy w rejestrze, więc jakieś hooki by na pewno były potrzebne na czytanie tych danych.

konto usunięte

Temat: .netshrink - kompresor aplikacji .NET, DLL binder,...

Ukazała się nowa aktualizacja, w której naprawione zostało uruchamianie skompresowanych plików z linii komend z zasobów sieciowych (ścieżki UNC) oraz zachowywanie oryginalnej architektury CPU aplikacji dla skompresowanego modułu. Linki te same.

Następna dyskusja:

Kompresor (exe-packer) i bi...




Wyślij zaproszenie do