Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/23: Рейтинг темы: голосов - 23, средняя оценка - 5.00
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014

Защищаем свое приложение от нечистоплотного заказчика

06.07.2011, 22:22. Показов 5409. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Не по теме:

Я никогда не писал программ на заказ, и пока не планирую


Как-то теплым летним вечером Вася видел в кресле, потягивал пиво и хрустел сухарями, смотря по телевизору Петросяна.
И тут видит краем уха, что кто-то написал ему в ICQ.
Ему написал его знакомый, студент Петя, которого уже дважды хотели отчислить за хорошую неуспеваемость.
Этот "звонок" в середине ночи, а именно в 20:36 пробудил в полутрезвом сознании Васи воспоминания, как этот же самый Петя как-то обращался к нему с просьбой написать программу для препода, но получив желаемое сначала отнекивался, что денег пока нет и как только появятся, сразу произойдет оплата, а потом и вовсе сказал, что он все равно завалил экзамены и программа ему мало чем помогла.

"Что за люди, - думал Вася, - наколпачил в тот раз и еще хватает наглости писать и просить помощи!"
Петя был очень вежлив и начал издалека, мол препод нехороший, материал как пища из макдоналдс - не усваивается и как сложно жить в этом несправедливом мире...
Вася под шафе был добрейшей души человек и грубо отказывать не стал, когда тот уже напрямую попросил помочь написать программу.
Помочь... Часто приходилось Васе слышать это слово, но всегда это "Помочь" означало лишь "Сделай за меня".

На том и порешили - Вася пишет программу, Петя платит деньги.
Наутро Вася написал программу, но сделал это немного по-другому.
Он снабдил форму информацией, смертельной для заказчика, ограничил функционал, добавил багов и глюков и ограничил работу приложения по времени.
Скомпилировал, выслал Пете. В этой программе находился архив полноценного приложения, то есть его проект. На форме соблазнительно красовалась кнопка, обещающая дать этот архив.
Program.rar

Сама программа выеденного яйца не стоила - ввести список учеников в ListBox, контролируя длину фамилии и ее уникальность (как будто не могут встречаться люди с одинаковыми фамилиями ) и сортировка списка, а так же сохранение списка в текстовый файл.

Петя получил программу, но не было времени ее смотреть, он поверил Васе и снова сказал, что денег пока нет. Вася злостно посмеялся и написал : "Отдашь, когда сможешь"

Осталась пара дней до судного часа, когда на монитор с открытой программой отразится свет лампочек в классной комнате от очков преподавателя. Петя решил поразбираться в программе.
Его ждал неприятный сюрприз - прога мотала нервы, ездила по монитору, удаляла информацию, идиотично требовала ввести фамилию не менее 20 символов (О_о), в файл сохраняла только 5 фамилий и еще писала в нем же всякие непристойности, которых и на форме хоть отбавляй, особенно Петю обидела шапка формы. Кнопка об исходнике была нажата первой, но Петя был послан вежливо, но убедительно.
В итоге программа грозно ругнулась, вежливо попрощалась и закрылась.
Петя вырвал волосы, но немного, потому что больно.
Больно и сердцу, ведь над ним посмеялись...
Написал в Асю Васе.
Вася сказал, что у него есть Кряк к этой программе, и что за саму программу Петя не должен ничего, пусть пользуется на здоровье, а вот кряк стоит денежку и без этой денежки будет программа кататься по монитору и мотать нервы.
Еще Вася сказал, что сейчас уходит, и если утром у него будет обещанная сумма, маленький кряк полетит на электронный ящик Пети вершить добрые дела. В противном случае полетит Петя из своей шараги.
Петя еще вырвал чуток волос, но уже у кошки, а что она довольная сидит, мурлычет, тут горе, а ей хоть трава не расти.
Понял Петя, что благотворительный фонд дебилам закрыт и придется раскошелиться.
Утром деньги были высланы, Вася выслал Кряк:
Crack.rar

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

====================================
Файлы и исходники представлены лишь в ознакомительных целях, прогеры, будьте бдительны, таких, как Петя - сплошь и рядом.

Исходный код программ:
Program(Code).rar
Crack(Code).rar
12
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2011, 22:22
Ответы с готовыми решениями:

Запустить одно свое приложение через другое свое приложение
Здравствуйте. В программе "программа1" запускаю "программа2" через Process.Start("программа1"); Возникает ошибка, говорит не...

Как подключать приложение к MySQL - свое подключение для каждой формы, или одно на всё приложение?
Вопрос: как правильно организовать подключение к базе MySQL для приложения, которое обращается к разным таблицам одной базы - при каждом...

Не запускается свое приложение
Подскажите пожалуйста, создал приложенице с обоями по данному уроку http://danilov-jee.blogspot.ru/2014/02/android_8.html Писал в...

34
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
11.07.2011, 19:25  [ТС]
Студворк — интернет-сервис помощи студентам
Provaider, по сути, пример приводится для среднестатистического юзера.
Та защита, что мы обсуждаем, для профессионала - 10 минут работы.
Я не возьмусь обсуждать супер-устойчивую защиту, ибо зеленый во-первых, создавать востребованный софт, что представил бы интерес для взломщиков, во-вторых, продумать защиту по-настоящему оригинальную и надежную.

Все рассчитано на простого пользователя, который не знаком с декомпиляцией и прочими шплостями
0
105 / 33 / 1
Регистрация: 01.10.2010
Сообщений: 310
11.07.2011, 22:58
Цитата Сообщение от Памирыч Посмотреть сообщение
Та защита, что мы обсуждаем, для профессионала - 10 минут работы.
Согласен абсолютно
Цитата Сообщение от Памирыч Посмотреть сообщение
Все рассчитано на простого пользователя, который не знаком с декомпиляцией и прочими шплостями
Сейчас такие пользователи пошли, что мне иногда за свой ящик на gmail страшно до чёртиков=)
Кстати, в продолжении темы.
Памирыч, можно ли отследить поведение твоей программы? То есть узнать, что ей не хватает?(тех самых меченных битов-байтов)
0
11.07.2011, 23:33

Не по теме:

я может чего не догнал: а Program.exe разве сам по себе не zip-архив? чтоб его переименовывать...

0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 06:02  [ТС]
Eastman, После колдовства со вторым байтом (вторым байтом не самой программы, а архива, что мы положили внутрь) его хоть переименовывай, хоть не переименовывай - архивов как таковых в программе больше не существует (проверил)
Нет. Program.exe- это не архив, а самый настоящий exe-файл, а архивы мы в нем находили, потому что в теле этого файла присутствовал-таки архив, ВИН-РАР не обращал внимания на прочий хлам, а находил только архивчик в утробе, его и открывал. После его поломки вовсе перестал что-то находить.

Цитата Сообщение от Provaider Посмотреть сообщение
Памирыч, можно ли отследить поведение твоей программы?
Может, в нашей и можно, потому как переписываются нулевые байты в начале тела программы (тогда как в других программах они так же нулевые), но если это ковырнуть в "каше", разве что суперзнаток структуры PE-файлов сможет увидеть хотя бы один из них, и то наврядли.
Так что отследить не получится, программа работает в штатном режиме.
1
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
12.07.2011, 09:33
Цитата Сообщение от Provaider Посмотреть сообщение
) не надо посылать файл, достаточно просто сообщить ключ, хоть послать по sms, если срочно нужен
Пользователя проверять - прощай защита, так как первый же покупатель не поскупится на лицензию, а потом будет распространять прогу с ключом дешевле лицензии.

Добавлено через 3 минуты
Цитата Сообщение от Ciberst Посмотреть сообщение
(не буду говорить. Почему? Читаем правила форума!)
Мы сейчас защиту обсуждаем, а не взлом, так что в плане правил вроде всё в порядке.

Добавлено через 3 минуты
Цитата Сообщение от Памирыч Посмотреть сообщение
кому придет в голову, что вторая буква "а" в заголовке - русская
Она от эй отличается даже на опытный глаз. Да и копирожание ни кто не отменял.
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 09:36  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Она от эй отличается даже на опытный глаз
Ну - отличи на "глаз":
ааaaаaааaaaаааaaa

Какое копирование?
Чего и куда? Для чего? Ты сначала доберись до этого архива внутри экзешника, и найди это все (если в голову придет)
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
12.07.2011, 09:40
Цитата Сообщение от Памирыч Посмотреть сообщение
Так что отследить не получится, программа работает в штатном режиме.
Получится, знатоком просто будет пират. Или даже знаток распространит свою софтину для взлома твоей и ей подобных.

Добавлено через 1 минуту
Цитата Сообщение от Памирыч Посмотреть сообщение
Ну - отличи на "глаз":
ааaaаaааaaaаааaaa
Какое копирование?
Чего и куда? Для чего? Ты сначала доберись до этого архива внутри экзешника, и найди это все (если в голову придет)
А месэчьбокс? Или в него не выводится?
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 09:46  [ТС]
Я еще раз говорю - рассчитано не на хакера, а на пользователя.
Никакой пользователь не полезет открывать ничего блокнотом и мессиджбоксом, даже программисту не придет в голову заниматься этой ерундой, мы имеем тупо экзешник, и открытие его в НЕХ-редакторах и тем более блокноте - дело геморройное и неблагодарное.
Один кряк на весь софт не получится применить - если ты сменишь хоть один адрес своего байта в новой проге - кряк не подойдет, а какой байт нужен - попробуй поищи.
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
12.07.2011, 09:57
Цитата Сообщение от Eastman Посмотреть сообщение
я может чего не догнал: а Program.exe разве сам по себе не zip-архив? чтоб его переименовывать..
ага, согласен - в 7-zip можно открыть его и вытащить все ресурсы
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 09:58  [ТС]
Eugene22, вы открываете старую версию, мне перезалить или так поверите?
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 10:05  [ТС]
Program.rar

Вин-рар вам в помощь.
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
12.07.2011, 12:41
Памирыч, ты этот архив там спрятал?
Вложения
Тип файла: rar Source.rar (159.3 Кб, 14 просмотров)
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 13:14  [ТС]
Eugene22, ты это сделал через декомпилятор?
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
12.07.2011, 13:16
ну да, надо обфускацию применять, а так неинтересно - делов на пять минут
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.07.2011, 13:19  [ТС]
Eugene22,
Не поверишь - обфускация не помогает)
Во всяком случае Net-obf не помог
Мне после нее выслали исходный код.

В заключение напомню, что декомпиляция неприменима в этом случае, ибо повторю в 101 раз:
Все рассчитано на рядового пользователя

Я не брался и не возьмусь писать о защите софта в полном понимании этого слова.

Вы посмотрите, где Петя, а где Декомпиляция.
Тема закрыта.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2011, 13:19

Зачем подписывать свое приложение?
Зачем подписывать свое приложение? Ведь это не Андроид, и апк файлы по рукам не ходят!

Как встроить IE в свое приложение?
Ну собственно вопрос в сабже: Как встроить IE в свое приложение? Так, чтобы в моей програмулине было только окошко эксплорера без всяких...

Не иогу найти свое приложение
Выложил приложение на вф стор (первое свое). Мне дали на него ссылку, по которой я могу его найти, но через поиск оно не находится. В чем...

Как защитить свое приложение (Активация)
Друзья, возник такой вопрос. Хочу свою программу сделать "от части" платной. Чтобы, например, при нажатии на кнопку программа не...

Управление программой через свое приложение
Идея такая, открыть программу (например браузер) в окне своей программы (типа как iframe в html) и управлять ею кликая программно по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Закрытая тема Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru