|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
Всем привет. Ужасно нубский вопрос (даже не знаю что спросить в гугле) - каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован. Это первая часть вопроса. Она не зависит от второй части. Теперь для чего. Хочу обфусцировать исходный код перед компиляцией (то есть фактически скопировать текущий проект, но заменив в скопированном код) и сохранить при этом таблицу соответствия между, например оригинальным Class BubleGum и замененным Class rOIr3w93050dcnoowe55f_3403946lsf естественно для последующей отладки и работы с ошибками. По теме обфускации почитал немного. ПОнял что есть Dotfuscator, ConfuserEx и так же понял что к ним есть деобфускаторы. Возможно есть какие то плагины к студии, которые позволяют сделать то что я хочу, но пока до них я не добрался. Может быть вы подскажете. В любом случае для лучшего понимания обфускации ответы из первой части вопроса мне бы пригодились. Изучаю шарп недавно. Извиняюсь если вопрос древний как мир. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:18 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_ каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:26 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
удалено ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:40 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
Shocker.Pro _Промешан_ каким образом при сборке проекта билдер понимает какие файлы исходных кодов использовать (искать ссылки на классы, в какой последовательности и тд). Посмотрел разные .cs и рядом лежащие файлы и не обнаружил прямой зависимости между, к примеру using Namespace и конкретным файлом, где этот неймспейс реализован. Спасибо. А может подскажете какую именно фразу в гугле спросить чтобы наткнуться на хороший материал по этому? По структуре проекта,решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:41 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:52 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
stenford обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому Буду признателен, если приведете несколько примеров, отличных от перечисленных мной. Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 14:09 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
stenford, я честно попробовал - собрал .Net Native (только для UWP) и dotPeek обломился ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 14:12 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_ Спасибо. А может подскажете какую именно фразу в гугле спросить чтобы наткнуться на хороший материал по этому? По структуре проекта,решения? гугли по работе msbuild ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 14:20 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_ stenford обфусцируется обычно не исходный код, а dll'ки и ехе'ники, нормальные обфускаторы стоят денег, они автоматически заботятся о составлении маппинга и прочих вещей, деобфускаторы могут снять часть защит, но не всегда и не все. 100% защиты не добится, но можно достаточно осложнить работу по взлому Буду признателен, если приведете несколько примеров, отличных от перечисленных мной. Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое. связано с возможным применением рефлекшена в большом солюшене ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:38 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
Siemargl stenford, я честно попробовал - собрал .Net Native (только для UWP) и dotPeek обломился Я так понял что это только для прог под Win10 работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 19:08 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
pation, Неужели нет плагинов, которые бы именно сорс код обфусцировали? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 19:09 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_, в принципе щас многие так пишут, что обфускация не требуется итак код максимально непонятно написан и к сопровождению кроме авторства непригоден :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 23:04 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
Да даже и с нормальными названиями и комментариями - тоже хрен разберешь ) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 23:34 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_ Буду признателен, если приведете несколько примеров, отличных от перечисленных мной. Похоже что DotObfuscator в платной версии это все может уметь. А в бесплатной он меняет только на простые символы, типа a,b,c. Но, я заметил, что почему-то в большом проекте он не переименует поля и классы. А вот в тестовом маленьком консольном проекте - делает подобное. с чем связано - не очень понятно. ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое. последнее время юзали http://www.babelfor.net/, один самых лучших деобфускаторов - de4dot, в зависимости от того, что именно защищаешь - можеш сам смотреть на практике подходит предлагаемый уровень обфускации или нет _Промешан_ ПОэтому хочется сделать что то свое, чем пытаться разобраться почему не работает чужое. свой обфускатор ты точно не напишешь, если не являешься специалистом по безопасности и низкоуровневым вещам в дотнете ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 01:35 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
hVostt _Промешан_, в принципе щас многие так пишут, что обфускация не требуется итак код максимально непонятно написан и к сопровождению кроме авторства непригоден :) :D stenfordпоследнее время юзали http://www.babelfor.net/, один самых лучших деобфускаторов - de4dot, в зависимости от того, что именно защищаешь - можеш сам смотреть на практике подходит предлагаемый уровень обфускации или нет А вот это похоже то что нужно. Вроде даже сорс код меняет - пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 04:24 |
|
[Нубский вопрос] Как определить файлы проекта, обфускация исходников.
|
|||
---|---|---|---|
#18+
_Промешан_ А вот это похоже то что нужно. Вроде даже сорс код меняет - пробовали? насколько знаю нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 05:22 |
|
|
start [/forum/topic.php?fid=20&fpage=14&tid=1398702]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 161ms |
0 / 0 |