Pull to refresh
8
0
Дмитрий Тимофеев @blackstrip

Веселый кодер

Send message
Я не смотрю что это опенсорс или просто исходник на каком-то сайте. Беру и использую по назначению (если бесплатная прога или бесплатный готовый такой форум — то запускаю и использую, если фрагмент исходника — то изучаю, и в сочетании с другими аналогичными собираю воедино, правлю, встраиваю у себя).

Или вы хотите мне запретить запускать проги и использовать алгоритмы из инета потому что я негативно отношусь к группам школьников, которые собравшись вместе пытаются (и думают что у них получается) написать качественный программный продукт? а потом разбредаются и снова в других сочетаниях лепят еще и еще, выкладывают, обмениваются этим всем, тут дописал, там дописал, там поправил, здесь добавил, ни одной своей проги толком нет, и так живут, гордо именуя себя разработчиками софта с открытым исходным кодом. Я не хочу быть таким, мне это неинтересно и скучно.
Ничо не плюнул. Просто не люблю любителей книжонок всяких «а вот книжечку почитайте, там какой-то ноунейм (один из сотни таких же, где каждый со своим мнением) со своей колокольни описал основы табуляции в Дельфи, совершенный код и мироустройство вселенной». Вам понравилось, вы и читайте. А мне неохота. «Не хочу».
Что мешает бабке с лавочки изучить аэродинамику, построить ракету и улететь на Луну? Ни-че-го! Сто раз из пустого в порожнее перелив, толку ноль. Заканчивайте, если вы не понимаете что поправить, украсть, заимствовать, использовать исходники для любых целей (включая компрометацию конкурентов) легче в сто раз когда они доступны — то толку писать сто комментов друг за другом? Я открывать исходники не буду, о чем написал в более чем 20 комментов под этим постом. И все равно вы упорото продолжаете мне что-то доказывать, видимо, в надежде что я скажу «а, да, действительно надо раздать исходники и сидеть с глазами в разные стороны и повторять „я опенсосер, сичас 20 Васей из шестого бе набегут и мою прогу поправят что она выйдет в топ и обгонит хром по популярности“. Неа, не будет этого.
«Защита» означает, что без исходников нельзя или крайне сложно добавить вредоносный код.

поправить исходники смогут гораздо большее количество сегодняшних «программистов», чем вставить низкоуровневый кусок в исполняемый win32 код

= крайне сложно для большинства
Давайте-ка отвыкайте от халявы. Это проприетарное ПО, как и остальные «продукты» BlackStrip Studios, исходники в комплекте не идут. Чего тут непонятного?

Стыдно бывает когда выкладываешь периодически что-нибудь и пытаешься совершенствовать написание исходников чтобы другим они были все более понятны, прозрачны и удобны для прочтения, и думаешь «о, мой уровень пока еще низок по сравнению с Васей Опенсорсовым, не буду выкладывать». Я же за исключением пары-тройки небольших алгоритмов никаких исходников никогда не выкладывал, только наоборот чужие изучал, переписывал, правил и т.п.

Поэтому у меня даже мысли такой не было «бояться что код плохой», потому что код другим простым смертным по умолчанию недоступен. Ну и я вообще не понимаю на кой хрен везде раздавать свой код, это глупо (имхо), это собственные наработки, которые войдут в последующие проекты, особенно ценны они только для самого создателя, т.к. это результат его долгого и упорного развития, обучения работы с различными устройствами, приемов работы с компонентами, приемов оптимизации отрисовки по скорости и т.д., и т.п.

И никто не говорил что я работаю в программировании. Наоборот уже в десяти местах в комментах к этому посту написано что я там не работаю, а это просто хобби)
Это вы лучше тому кто выше напишите «Э вы чо такое несете, никто кроме вас не знает о JMP штоле?».

Имхо, поправить исходники смогут гораздо большее количество сегодняшних «программистов», чем вставить низкоуровневый кусок в исполняемый win32 код. Поэтому это такая защита — не давать никому исходники.
Мне просто лень табулировать вручную, а автоматика бывает сносит не на тот уровень, а мне лень править ее кривую табуляцию.

Три вложенных begin-end и так глазами видно. А когда пять, да еще кто-то внутри кого-то, а кто-то рядом с кем-то — то просто после каждого end пишем комменты примерно так:

for i:=1 to 5 do
begin
a:=1;
for j:=1 to 5 do
begin
for k:=1 to 5 do
begin
d:=d*k;
end; //for k:=1 to 5 do

for l:=1 to 5 do
begin
b:=5;
for m:=1 to 5 do
begin
c:=c+m;
end; //for m:=1 to 5 do
end; //for l:=1 to 5 do

end; //for j:=1 to 5 do
end; //for i:=1 to 5 do


Поэтому я не пользуюсь табуляцией. Мне так привычней. Если бы требовалось куда-нибудь исходники потом передавать другим кодерам — то сделал бы как им привычней. Но это соло-проект, а на результирующий код в exe табуляция никак не влияет.
«отсутствие исходников отпугнет пару неспециалистов» — вот и хорошо, плюс никто не воспользуется моими наработками забесплатно, и я спокойно останусь единственным их владельцем.
У бандита нож и пистолет. Вы уверены что если отнять у него пистолет, то он не убьет вас ножом? Если нет — тогда оставим ему пистолет, т.к. все равно вы потенциальный труп.

Я пистолет у него отнял. А вы доказываете мне что я труп. Нет уж. Чем меньше легких путей, тем меньше вероятность.
Уже был подобный вопрос habr.com/ru/post/465709/#comment_20573449

Ответ там был: «А планшет мой с UEFI и всякими устройствами, на который и XP трудно поставить, и драйвера для которых не найдешь в XP потом. Если бы все просто так было.»
Сколько можно упираться) Вписать в исходники на привычном языке легче чем платить 10 баксов или качать левые проги. Поэтому если эту дверь (исходники) закрыть, то останется лезть через окно (10 баксов/прога). Лучше же закрыть один легкий путь чем оставлять оба — легкий и сложный. Если для вас они оба достаточно легки и привычны, то это хорошо. Но не все такие как вы.
Если исходники есть — можно легко встроить высокоуровневые вставки в нужные функции проги. Это сможет любой.

Если исходников нет — то только такой низкоуровневый набалдашник налепить, который будет выполняться до проги. И уже в нем всякие перехваты вызовов определенных функций как-то реализовывать (что геморно). Это сможет далеко не любой.
Я говорил про ситуацию с компрометацией конкретной программы. Не заражением чем-нибудь типа вируса всего подряд, а чисто для конкретной проги мне лично удобно было бы вписать что-то сразу в исходный код, а не париться с такой ассемблерной встройкой, предварительно подготовив вредоносный кусок, присовокупляемый к оригинальному exe-шнику.
Ну можно свой форум написать было. Но когда я начал его использовать — я не умел ни в php, ни в SQL, ни в JS.

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

А брать готовые исходники из сети и класть хрен на воображаемые «лицензии» — это я могу с легкостью. Но использовать в своих программах я их не буду, не люблю плагиат. А как готовую приспособу использовать — это можно. Этот форум для меня не набор исходников по какой-то там лицензии GPL v147, а утилита для ведения некоторого подобия блога/журнала разработки. Всем раздают — я беру.
Имея на руках исходники можно сделать это гораздо изящнее. Встроить в прогу в нужные места, выполняемые при выполнении конкретных функций, вредоносный код на языке высокого уровня. Без всяких JMP, просто вставить дополнительный код в исходники, это сделает любой такой как вы Вася. Добавлять же в экзешник дополнительный код и заменять первую инструкцию на jmp и потом еще восстанавливать байты смогут только какие-то люди типа вирусописателей прошлого века, а сейчас большинство это дизайнеры, яблофилы и питонисты, для них это «что-то на эльфийском».
Я с апреля уже делаю его (история разработки blackstrip.ru/phpBB2/viewtopic.php?f=8&t=765 ), первый этап, на котором закладывается основа — вроде бы пройден.

А дальше пока больших идей нет. По результатам использования будет видно чего еще не хватает.
Отминусите меня полностью, сэр юзернэйм.

Information

Rating
Does not participate
Location
Подольск, Москва и Московская обл., Россия
Date of birth
Registered
Activity