HARD&SOFT > Программирование
Шаровары
Романтик:
Выкладывайте сюдя интересные статейки на эту тему:
Легализация шароварного бизнеса
Здравствуйте, Аноним, Вы писали:
А>... Но Windows крякнутый, средство разработки (Delphi)-тоже, и компоненты использованные в программе — соответственно. Я уже началь продавать (рискнул) ... На все это нужны деньги. Что посоветуете?
Такие вопросы появляются здесь регулярно. Судя по тому, что в последнее время их частота растет, можно сделать ряд интересных выводов, как о популярности шароварного бизнеса в России, так и о том, что тема легальности используемого софта беспокоит сегодня многих начинающих шароварщиков. Не претендуя на всеохватность и универсальность ответа, я все-таки раскрою для начинающих ряд простых правил и реальных практик, которые существуют в сообществе.
1. К начинающим шароварщикам обычно принято относиться достаточно лояльно . Это значит, что не имея возможности что-то купить, вы можете обратиться к производителю с просьбой об отсрочке или уменьшении оплаты (объяснив свою ситуацию). Понятно, что с крупными корпорациями (а-ля Майкрософт) такие вопросы решать трудновато, но вот некоторые компоненты и библиотеки вполне реально получить со скидкой. Стучите в двери , а не пытайтесь вломиться через черный ход ...
2. Вопросы типа: "а можно ли работать с нелегальным софтом, если ... ?", "а вот если я зашифрую, откомпилирую у друга ... ?" и разнообразные "а как они докажут?" являются НЕПРИЛИЧНЫМИ и задавать их не нужно никогда . В таких сообществах, как SWRUS и ISDEF это уже давно не принято. Даже модераторы более лояльного RSDN иногда не выдерживают и удаляют подобные темы.
3. Никто не сможет с чистой совестью порицать вас за то, что вы вынужденно (не имея иного выбора) воспользовались нелицензионными продуктами чтобы заработать деньги на их же приобретение и легализацию вашего бизнеса . Поэтому опасаться нужно скорее себя и не поддаваться на соблазн продолжить данную практику и после появления нужных средств.
4. Использование нелицензионных продуктов несет в себе значительные риски, обусловленные не только требованиями законодательства . Ведь есть еще такие понятия как РЕПУТАЦИЯ и УВАЖЕНИЕ к своим коллегам. Факт использования нелицензионного ПО может быть раскрыт и растиражирован вашими конкурентами или злопыхателями как на самом раннем этапе вашей работы, так и (что гораздо хуже) через годы после начала продаж . В итоге вы можете огрести иски на суммы, составляющие абсолютно ВСЕ, что вам удалось заработать за эти годы, а ваша репутация будет по крайней мере сильно подпорчена . К чему я веду? Сегодня, начиная продажи и получая 10, 20, 50... в месяц, вы уже должны задумываться о будущем и строить планы на 100, ... 200, 500 ... Так вот там, в этом будущем, вам придется иметь дело в т.ч. и с последствиями вашей сегодняшней деятельности . Гораздо лучше вообще не подставляться и с самого старта соблюдать чистоту используемого ПО . Но уж если так вышло, что жизненные обстоятельства вынудили вас поступать иначе (а для России это, увы, не редкость), то лучшим советом здесь будет — свести такую практику к минимуму, никому об этом не рассказывать, тщательно замести следы и перейти на легальные рельсы при первой же возможности.
Хотелось бы, чтобы начинающие шароварщики, озабоченные поднятым вопросом, перестали тратить свое время и мучится в поисках каких-то лазеек, которые позволили бы им сэкономить на покупке софта. Таких лазеек нет . Только ваш тяжкий труд и талант могут помочь вам в этом вопросе — зарабатывайте, выигрывайте конкурсы, ищите другую работу/подработку и все будет ОК. Удачи .
AciD:
У меня были щшаровары в 8ом классе с карманами по бокам. типа был рейпер йо!
Романтик:
Обычно господа взломщики, для того, чтобы взломать защиту приложения, запускают его в режиме отладки и анализируют машинный код для определения точки перехвата ввода пароля с клавиатуры.
Конечно данный способ не сможет полностью защитить Ваш программный продукт от взлома, но прекратить выполнение секретного кода - запросто. Для этого мы будем использовать API функцию IsDebuggerPresent. Единственный недостаток этой функции, заключается в том, что она не работет под Windows 95.
Теперь посмотрим как эту функцию реализовать в Delphi:
function DebuggerPresent: boolean;
type
TDebugProc = function: boolean; stdcall;
var
Kernel32: HMODULE;
DebugProc: TDebugProc;
begin
Result := False;
Kernel32 := GetModuleHandle('kernel32.dll');
if Kernel32 <> 0 then
begin
@DebugProc := GetProcAddress(Kernel32, 'IsDebuggerPresent');
if Assigned(DebugProc) then
Result := DebugProc;
end;
end;
А это окончательный пример вызова нашей функции:
if DebuggerPresent then
ShowMessage('debugging')
else
ShowMessage('NOT debugging');
Мамай:
А вот ты сможеш расшифровать то что написал ? или просто так черканул типа хакер ?)
Романтик:
Какая часть тебе не понятно, всё объяснить смогу.
Навигация
Перейти к полной версии