как защитить пакетный исходный код?

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

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

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

любая идея

Я хочу этого, потому что я дал образец исполняемого файла (это половина работы) клиенту, чтобы он протестировал его, а затем заплатил за программу, на которую я потратил много часов, но через 2 дня он ответил мне, что он не не заинтересован, поэтому я думаю, что он получил исходный код


person Leo92    schedule 26.06.2012    source источник
comment
Исходник есть исходник, исполняемый файл есть исполняемый. Я сомневаюсь, что он реконструировал ваш файл. Может быть, ему все-таки было неинтересно...   -  person Eitan T    schedule 26.06.2012
comment
он ничего не реверсировал, это так просто, когда он извлек файл .exe, он пошел в% temp% и получил файл bat, это так просто   -  person Leo92    schedule 26.06.2012
comment
Вам следует переписать его на C++ или C#. Если вы опубликуете код своего пакетного файла, мы поможем вам написать его в гораздо более безопасном исполняемом файле.   -  person Bali C    schedule 26.06.2012
comment
спасибо, так что я могу сделать вывод, что нет никакого способа защитить исходный код партии, в любом случае мне повезло, я изучал язык C 4 года назад в университете, так что, может быть, я должен пойти и вспомнить его   -  person Leo92    schedule 26.06.2012
comment
Во всяком случае, я не знаю, это просто обычный текст, который не требует компиляции, поэтому это будет сложно, если это вообще возможно. C был бы хорошим выбором, удачи! :)   -  person Bali C    schedule 26.06.2012


Ответы (2)


После небольшого поиска я нашел это который представляет собой пакетный скрипт, использующий 7-Zip для компиляции пакета в исполняемый файл. Он по-прежнему выгружает его в% temp%, но говорит, что удаляет все временные файлы после завершения, что, как вы сказали, вам нужно.

Другой вариант — переписать код на соответствующем языке программирования, таком как C или C++. Хотя декомпилировать код может быть не невозможно, я не думаю, что кто-то будет пытаться!

person Bali C    schedule 26.06.2012
comment
да, но если вы закроете окно, нажав x, он не удалит временный файл, кроме того, если вы оставите программу включенной, вы можете просто взять bat-файл из temp, я уже посмотрел, на самом деле я заметил, что этого будет достаточно поставить например system(@echo off); так что я могу поместить все команды между системой - person Leo92; 26.06.2012
comment
Я не проверял, но поверю вам на слово. Да, насколько я помню, вы можете сделать system(command) в C++, поэтому я предполагаю, что это будет то же самое в C. Это не всегда работало хорошо, поскольку вы могли использовать только отдельные команды, вы не могли, например, установить vars и использовать их в другом месте, но это полностью зависит от того, что вы хотите сделать. - person Bali C; 26.06.2012
comment
да, есть проблемы с переменными и специальными символами, но я боюсь, что мне придется это сделать, если я хочу защитить исходный код. - person Leo92; 26.06.2012
comment
Да, вы правы, но я не могу придумать лучшего способа, если вы не перепишете его на этом языке. - person Bali C; 26.06.2012

Вы также можете заставить его удалить себя после того, как это будет сделано.

См. этот ответ на Как сделать . BAT-файл удалить себя после завершения?

person Danny Muniz    schedule 27.06.2015