![]() |
eXeL@B —› Крэки, обсуждения —› Защита .NET приложений |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 14 декабря 2005 18:11 · Личное сообщение · #1 У меня есть моя программа написанная на платформе .NET (VS2005, .NET framework 2.0) которую нужно защитить от декомпиляции Посоветуйте хорошие дармовые средства защиты для .NET приложений, которые были бы совместимы с данной платформой (имею ввиду защиту хотя бы от просмотра исходного кода) Про обфускатор я уже задавал вопрос здесь на форуме, но ответа так и не получил. Видимо на халяву его невозможно достать. Все нормальные обфускаторы стоят от 1000$, что неприемлемо категорически Выскажите свои мнения по данной платформе и конкретно о ее защите плиз Стоит ли вообще на ней писать и возможно ли ее защитить ![]() |
|
Создано: 14 декабря 2005 18:16 · Личное сообщение · #2 |
|
Создано: 14 декабря 2005 20:12 · Поправил: DDA · Личное сообщение · #3 |
|
Создано: 14 декабря 2005 20:26 · Личное сообщение · #4 |
|
Создано: 15 декабря 2005 07:58 · Поправил: Nimnul · Личное сообщение · #5 |
|
Создано: 15 декабря 2005 08:12 · Личное сообщение · #6 |
|
Создано: 15 декабря 2005 08:22 · Личное сообщение · #7 |
|
Создано: 15 декабря 2005 08:26 · Личное сообщение · #8 |
|
Создано: 15 декабря 2005 08:33 · Личное сообщение · #9 Ara пишет: Дармовое обычно бывает тока дерьмо всякое. Если пишешь коммерческий продукт, то уж раскошелься... может быть и раскошелился но не 1000 баков уж точно GPcH пишет: Я пакую NsPack'ом версии 3.5 - охрененный пакер... а насчет защиты забей... все равно сломают, если не веришь - защити и выложи тут Я просто хочу защитить программу от просмотра и воровства исходного кода через множество .NET декомпиляторов, которые почти на 100% его восстанавливают Если можно просмотреть исходный код, то продукт уж точно защитить от взлома или закейгенивания не удасться ![]() |
|
Создано: 15 декабря 2005 08:37 · Личное сообщение · #10 |
|
Создано: 15 декабря 2005 08:40 · Личное сообщение · #11 |
|
Создано: 15 декабря 2005 08:53 · Личное сообщение · #12 GPcH пишет: Я пакую NsPack'ом версии 3.5 - охрененный пакер... попробовая я этот пакер версии 3.4 выпадает Compression Error (в пакере) и программа не грузиться ![]() пробовал Compatibility Compression ставить - не помогло Может выложишь здесь или скинешь на емайл версию 3.5? емайл 't3stament01 собака Mail.ru' ![]() |
|
Создано: 15 декабря 2005 09:00 · Поправил: Smon · Личное сообщение · #13 Nimnul пишет: А что фемида ставится на dotnet? Я писал на C# - Visual Studio 2003.NET - прекрасно защищается, правда размер увеличивается тоже здорово ![]() t3stament01 Cкачай бесплатную демку, и попробуй =) ЗЫ: Не знаю, где ты описание смотрел, зайди на сайт - там на главной странице - Microsoft .Net compatible Supported Compilers : All EXE/DLL from any compiler. Borland Delphi, Borland C++ / Builder, Microsoft Visual C++, Microsoft Visual Basic, VB.NET, C#, Watcom C++, Intel C, MASM, TASM, and more.. ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 15 декабря 2005 09:10 · Личное сообщение · #14 |
|
Создано: 15 декабря 2005 09:31 · Личное сообщение · #15 |
|
Создано: 15 декабря 2005 09:42 · Личное сообщение · #16 |
|
Создано: 15 декабря 2005 10:30 · Личное сообщение · #17 Asterix пишет: это ли не реклама дотфикса или "реклама" ;) А при чем тут NsPack и дотфикс? Или ты это написал по типу "хоть не в тему, но вы%бнусь"? t3stament01 пишет: Я просто хочу защитить программу от просмотра и воровства исходного кода через множество .NET декомпиляторов, которые почти на 100% его восстанавливают Если можно просмотреть исходный код, то продукт уж точно защитить от взлома или закейгенивания не удасться Говорю же пакуй свою прогу NsPack'ом. Чтобы декомпилять прогу ее придется распаковать. А не каждому придет в голову, что .NET прога запакована, так как PEiD не определит пакер никак. t3stament01 пишет: Может выложишь здесь или скинешь на емайл версию 3.5? емайл 't3stament01 собака Mail.ru' Я бы с радостью выложил бы, но там ключ залочен под конкретный комп (мой)б потому прога у тебя не заработает. Может сегодня санни дам, если он отломает - будет релиз 3.5 ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 15 декабря 2005 10:35 · Личное сообщение · #18 |
|
Создано: 15 декабря 2005 10:36 · Личное сообщение · #19 GPcH пишет: Может сегодня санни дам, если он отломает - будет релиз 3.5 3.5 уже давно на экзетулзе лежит, и его уже недавно выкладывали на паблик в топике "Опять Exetools" ![]() ![]() ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 15 декабря 2005 10:56 · Поправил: Z0oMiK · Личное сообщение · #20 |
|
Создано: 15 декабря 2005 11:00 · Личное сообщение · #21 GPcH пишет: А не каждому придет в голову, что .NET прога запакована, ИМХО не придёт только ламеру.... потому что достаточно поглядеть в хиеве на код, и видно - пачено или нет... Ну или (ламеру) заюзать так называемый Entropy Check в том же пеиде и всё будет ясно ![]() ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 15 декабря 2005 11:05 · Личное сообщение · #22 |
|
Создано: 15 декабря 2005 11:07 · Личное сообщение · #23 |
|
Создано: 15 декабря 2005 11:28 · Личное сообщение · #24 |
|
Создано: 15 декабря 2005 12:15 · Личное сообщение · #25 Asterix пишет: В тему Дотфикс чтоли не поддерживает .NET ? Или ты его написал но сам не пользуешься? Дотфикс не поддерживал .NET и не будет. Попробуй открой в нем .NET прогу и нажми Next - сам увидишь ![]() Да и при чем тут дотфикс, я же про него вообще не слова не говорил... точно, так я и подумал, ты просто решил вы%бнуться ![]() Z0oMiK пишет: NsPack v3.x - 3.5 распаковывается за 5 минут проверено и одобрено Попробуй распакованным NsPack'ом упаковать дровину или 64 битную прогу - если она заработает, то Санни пора на пенсию. А пока кроме Санни НИКТО не сделал полностью рабочий релиз. Smon пишет: ИМХО не придёт только ламеру.... потому что достаточно поглядеть в хиеве на код, и видно - пачено или нет... Ну или (ламеру) заюзать так называемый Entropy Check в том же пеиде и всё будет ясно В хиеве после NsPack'а ты ничего не увидишь... он не трогает OEP он встраивает распаковщик немного изъебисто. Меня порадовало, как этот самый распаковщик встраивается в пакованный EXE. Для примера кладу пакованную .NET прогу ![]() ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 15 декабря 2005 12:30 · Поправил: Smon · Личное сообщение · #26 GPcH пишет: В хиеве после NsPack'а ты ничего не увидишь... он не трогает OEP он встраивает распаковщик немного изъебисто. Я вообще то не лоадер (распаковщик) имел в виду, а код проги - когда он запачен это видно (код идет достаточно плотно, да и еп обычно не в секции кода лежит), можно даже код распаковщика не глядеть, и так понятно =) А насчет примера - да, похоже будто не пакован, а что тогда запаковано, если секция кода даж не тронута ? ресурсы чтоль ? ![]() ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 15 декабря 2005 12:38 · Личное сообщение · #27 |
|
Создано: 15 декабря 2005 12:52 · Личное сообщение · #28 GPcH твой аттач запускается нормально пейд говорит что не запакован, но если .NET Reflector'ом декомпилить, то - Не обнаруживаем исходной программы - Зато обнаруживаем несколько процедур типа LzmaBlockUnPack, LzmaDecode и т.д что говорит о том, что программа запакована - Также мы обнаруживаем процедуру Main вместе с ее исходным кодом (декомпиленым) Dim buffer1 As Byte() = New Byte(<Module>.GetoriginalSize - 1) {} buffer1.Initialize Dim local1 As Byte Pinned ModReq(IsVolatile) = buffer1 If (Not <Module>.GetoriginalData(local1) Is Nothing) Then Dim assembly1 As Assembly = Assembly.Load(buffer1) Dim num3 As Integer = assembly1.EntryPoint.GetParameters.Count Dim objArray1 As Object() = New Object(num3 - 1) {} If (num3 <> 0) Then Dim textArray2 As String() = Environment.GetCommandLineArgs Dim num2 As Integer = Environment.GetCommandLineArgs.Count Dim textArray1 As String() = New String((num2 - 1) - 1) {} Dim num1 As Integer = 1 If (1 < num2) Then Do textArray1((num1 - 1)) = textArray2(num1) num1 += 1 Loop While (num1 < num2) End If objArray1(0) = textArray1 End If assembly1.EntryPoint.Invoke(Nothing, objArray1) End If видно, что эта процедура распаковывает программу и устанавливает точку входа ![]() |
|
Создано: 15 декабря 2005 13:03 · Личное сообщение · #29 |
|
Создано: 15 декабря 2005 13:03 · Личное сообщение · #30 |
. 1 . 2 . >> |
![]() |
eXeL@B —› Крэки, обсуждения —› Защита .NET приложений |
Эта тема закрыта. Ответы больше не принимаются. |