Шифрование / авторское право моего файла powershell PS1 - PullRequest
0 голосов
/ 05 декабря 2018

Я завершил работу над инструментом PowerShell и подумал, можно ли как-нибудь помешать людям вносить в него изменения в будущем.

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

Даже если он был зашифрован паролем внутри кода, может быть.

Есть идеи о том, как это будет работать или возможно ли это?

Cheera

1 Ответ

0 голосов
/ 05 декабря 2018

Шифрование / авторское право Мой файл PowerShell PS1

Вы можете добавить свое уведомление об авторских правах в Синопсис.Вы могли бы даже применить закодированное изображение с любым сообщением, которое хотите.

Вы не можете зашифровать свой код, но вы можете закодировать / обфусцировать его (но это легко может быть отменено любым желающим - точно так же, как DLL может бытьобратный инжиниринг - это то, что взломщики / хакеры и разработчики делают, когда это необходимо)

Обфускатор PowerShell

Запутывание при вызове: Обфускатор команд и скриптов PowerShell!

Все это запутывание и шифрование приведут вас в чувство, парни / мониторы безопасности, и должны использовать хакеры для обхода людей и взлома систем.

Вы можете подписать свой код с помощьюсертификат подписи кода

Эй, сценарист!Как я могу подписать сценарии Windows PowerShell с помощью PKI предприятия Windows?(Часть 2 из 2)

Затем вы можете преобразовать его в .exe и использовать ps2exe , опять же, это можно изменить.

Любой код PowerShell, запущенный насистема должна быть декодирована хостом, чтобы ее можно было запустить, т. е. любой может получить ваш код, просмотрев журнал Windows PowerShell.Это один из способов, с помощью которого белые шляпы могут де-запутывать код, когда сталкиваются с атакой с использованием обфускации кода.

Это примерно так близко, как только можно, но, как сказал Ансгар Вичерс, и даже если вы никогда не покинете работодателя, вывсе равно придется оставить исходный код в виде простого текста, чтобы можно было передать, кто заменит тебя, если ты получишь повышение, перейдешь в новую команду или покинешь компанию, или небеса запрещают оставлять твою смертную уловку, и люди должны обратиться к твоему коду,

Делать то, что вы говорите, является причиной того, что Y2K был предметом.У разработчиков оригинального кода не было места, где можно было бы исправить их ненужный код.Вот почему многие компании все еще используют WinXP и старше, потому что разработчик скомпилировал код для этого старого материала и поэтому не может быть изменен.

Поскольку MS выпустила все PowerShell как Open source, тогда зачем вам это делать?Так как каждый фрагмент кода в MS PowerShell Gallery является открытым исходным кодом, то же самое.

Наконец, я уверен, что ваш код не полностью оригинальный.Значит, вы говорите, что не рассматривали какой-либо другой ресурс / пример / пример, чтобы получить конечный сценарий?Вы указали авторов этих примеров / примеров в своем коде?

Если вы просто пытаетесь не допустить, чтобы обычный пользователь вмешивался в ваш код, PS2EXE должен быть для вас наиболее разумным путем.Тем не менее, оставьте его для тех, кто будет следовать за вами в виде простого текста в системе контроля версий, например, VSS, GitHub и т. Д. *

...