Сейчас на форуме: Wenzel, r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Защита .NET приложений
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 32.4 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 14 декабря 2005 18:11
· Личное сообщение · #1

У меня есть моя программа написанная на платформе .NET (VS2005, .NET framework 2.0)
которую нужно защитить от декомпиляции

Посоветуйте хорошие дармовые средства защиты для .NET приложений, которые были бы совместимы с данной платформой
(имею ввиду защиту хотя бы от просмотра исходного кода)
Про обфускатор я уже задавал вопрос здесь на форуме, но ответа так и не получил. Видимо на халяву его невозможно достать. Все нормальные обфускаторы стоят от 1000$, что неприемлемо категорически

Выскажите свои мнения по данной платформе и конкретно о ее защите плиз
Стоит ли вообще на ней писать и возможно ли ее защитить




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 14 декабря 2005 18:16
· Личное сообщение · #2

Дармовое обычно бывает тока дерьмо всякое. Если пишешь коммерческий продукт, то уж раскошелься...



Ранг: 54.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 14 декабря 2005 20:12 · Поправил: DDA
· Личное сообщение · #3

На RSDN обсуждалось
посмотри - может что и найдешь
Если канечно это не ты там вопрос задавал

rsdn.ru/Forum/?mid=901085

rsdn.ru/Forum/?mid=257780




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 14 декабря 2005 20:26
· Личное сообщение · #4

Я пакую NsPack'ом версии 3.5 - охрененный пакер... а насчет защиты забей... все равно сломают, если не веришь - защити и выложи тут

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 07:58 · Поправил: Nimnul
· Личное сообщение · #5

на данный момент нет серьезных защит под .net, седня к стати какуюто защиту с апаратным USB ключем буду ламать, жуть как интересно, каким образом это реализованно в .net, будет полный прикол если это usb hasp

-----
have a nice day




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 15 декабря 2005 08:12
· Личное сообщение · #6

GPcH пишет:
Я пакую NsPack'ом версии 3.5 - охрененный пакер... а насчет защиты забей... все равно сломают, если не веришь - защити и выложи тут


это ли не реклама дотфикса или "реклама" ;)



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 08:22
· Личное сообщение · #7

t3stament01
Фемида тебе поможет ( и всего то 149 баков )
oreans.com/
Сломать достаточно тяжело, правда есть некоторые экстремалы, которые с ней разобрались от и до

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 08:26
· Личное сообщение · #8

Smon

А что фемида ставится на dotnet?

-----
have a nice day




Ранг: 32.4 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 15 декабря 2005 08:33
· Личное сообщение · #9

Ara пишет:
Дармовое обычно бывает тока дерьмо всякое. Если пишешь коммерческий продукт, то уж раскошелься...

может быть и раскошелился но не 1000 баков уж точно

GPcH пишет:
Я пакую NsPack'ом версии 3.5 - охрененный пакер... а насчет защиты забей... все равно сломают, если не веришь - защити и выложи тут


Я просто хочу защитить программу от просмотра и воровства исходного кода через множество .NET декомпиляторов, которые почти на 100% его восстанавливают
Если можно просмотреть исходный код, то продукт уж точно защитить от взлома или закейгенивания не удасться




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 08:37
· Личное сообщение · #10

t3stament01

пока нет таких протов, но скоро будет один

-----
have a nice day




Ранг: 32.4 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 15 декабря 2005 08:40
· Личное сообщение · #11

Nimnul пишет:
А что фемида ставится на dotnet?


я тоже что-то не вижу поддержки .NET в описании



Ранг: 32.4 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 15 декабря 2005 08:53
· Личное сообщение · #12

GPcH пишет:
Я пакую NsPack'ом версии 3.5 - охрененный пакер...


попробовая я этот пакер версии 3.4
выпадает Compression Error (в пакере) и программа не грузиться
пробовал Compatibility Compression ставить - не помогло

Может выложишь здесь или скинешь на емайл версию 3.5?
емайл 't3stament01 собака Mail.ru'



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 09:00 · Поправил: Smon
· Личное сообщение · #13

Nimnul пишет:
А что фемида ставится на dotnet?

Я писал на C# - Visual Studio 2003.NET - прекрасно защищается, правда размер увеличивается тоже здорово - обращаю внимание - именно .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





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 09:10
· Личное сообщение · #14

там это плагин, и он не качается сейчас , может зальешь свою версию на webfile ?

-----
have a nice day





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 09:31
· Личное сообщение · #15

Smon

Если фемида действительно делает достойную внимания защиту для дотнета, тогда я напишу статью по снятию

-----
have a nice day




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 09:42
· Личное сообщение · #16

Nimnul
Ждёмс, интересно было бы почитать снятие с .NET

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 15 декабря 2005 10:30
· Личное сообщение · #17

Asterix пишет:
это ли не реклама дотфикса или "реклама" ;)

А при чем тут NsPack и дотфикс? Или ты это написал по типу "хоть не в тему, но вы%бнусь"?

t3stament01 пишет:
Я просто хочу защитить программу от просмотра и воровства исходного кода через множество .NET декомпиляторов, которые почти на 100% его восстанавливают
Если можно просмотреть исходный код, то продукт уж точно защитить от взлома или закейгенивания не удасться

Говорю же пакуй свою прогу NsPack'ом. Чтобы декомпилять прогу ее придется распаковать. А не каждому придет в голову, что .NET прога запакована, так как PEiD не определит пакер никак.

t3stament01 пишет:
Может выложишь здесь или скинешь на емайл версию 3.5?
емайл 't3stament01 собака Mail.ru'

Я бы с радостью выложил бы, но там ключ залочен под конкретный комп (мой)б потому прога у тебя не заработает. Может сегодня санни дам, если он отломает - будет релиз 3.5

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 15 декабря 2005 10:35
· Личное сообщение · #18

GPcH пишет:
А при чем тут NsPack и дотфикс? Или ты это написал по типу "хоть не в тему, но вы%бнусь"?


В тему
Дотфикс чтоли не поддерживает .NET ?
Или ты его написал но сам не пользуешься?



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 10:36
· Личное сообщение · #19

GPcH пишет:
Может сегодня санни дам, если он отломает - будет релиз 3.5

3.5 уже давно на экзетулзе лежит, и его уже недавно выкладывали на паблик в топике "Опять Exetools" Хотя конечно санни ломает правильней - т.е. не запачит обратно

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 15 декабря 2005 10:56 · Поправил: Z0oMiK
· Личное сообщение · #20

GPcH` NsPack v3.x - 3.5 распаковывается за 5 минут проверено и одобрено



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 11:00
· Личное сообщение · #21

GPcH пишет:
А не каждому придет в голову, что .NET прога запакована,

ИМХО не придёт только ламеру.... потому что достаточно поглядеть в хиеве на код, и видно - пачено или нет... Ну или (ламеру) заюзать так называемый Entropy Check в том же пеиде и всё будет ясно

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 11:05
· Личное сообщение · #22

Smon

Я тебя просил выложить твою версию фемиды т.к. плагин этот для протекта дотнета они убрали с закачки

-----
have a nice day




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 11:07
· Личное сообщение · #23

Nimnul
Какой еще плагин ? Саму фемиду качай, плагин вовсе не нужен...

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 11:28
· Личное сообщение · #24

да ты прав чет я затупил, просто у них третей позицией как раз стоит .net протект, а ссылки на скачку нет, они положили этот плаги в первые две позиции.

-----
have a nice day





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 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 прогу

d697_Test.exe.zip

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 15 декабря 2005 12:30 · Поправил: Smon
· Личное сообщение · #26

GPcH пишет:
В хиеве после NsPack'а ты ничего не увидишь... он не трогает OEP он встраивает распаковщик немного изъебисто.

Я вообще то не лоадер (распаковщик) имел в виду, а код проги - когда он запачен это видно (код идет достаточно плотно, да и еп обычно не в секции кода лежит), можно даже код распаковщика не глядеть, и так понятно =)
А насчет примера - да, похоже будто не пакован, а что тогда запаковано, если секция кода даж не тронута ? ресурсы чтоль ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 15 декабря 2005 12:38
· Личное сообщение · #27

GPcH То что ты приатачил вообще должно хоть запускаться то ? он уже пакованый NsPack'om тока при запуске ругается



Ранг: 32.4 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 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
видно, что эта процедура распаковывает программу
и устанавливает точку входа




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 13:03
· Личное сообщение · #29

лольная защита

-----
have a nice day





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 15 декабря 2005 13:03
· Личное сообщение · #30

у самого рефлектора почти такая же

-----
have a nice day



. 1 . 2 . >>
 eXeL@B —› Крэки, обсуждения —› Защита .NET приложений
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати