z0mailbox Ага, расскажи это берущим откаты чиновникам, взяточникам - ментам, продажным судьям и правительству, разворовывающему деньги налогоплательщиков.... ИМХО нет в жизни справедливости, - если присмотреться, то рядовых граждан опускают на бабки чуть ли не на каждом углу ))\
При соблюдении полной анонимности, без разницы кого ломать, заокеанских братьев или чуваков из соседнего офиса.
Тогда вы попали не на тот форум ... Здесь обсуждают сугубо ТЕХНИЧЕСКИЕ моменты а не морально этические. Это не более чем абстракция ... миф фикция ! Я это окончательно понял когда сталкнулся с нашими взяточниками - чиновниками ...
ыы, еще бы на краклабе тему подняли про этичность/экологичность краканья) топикстартер молодец что ломанул то что было ломаемо (фканце канцофф не нацбанк же он ломанул или наса, чтобы щас разводить все свистопляски о моральной стороне взлома). все остальное -- дело десятое IMHO. \m/
пустая тема на современных тачках сделать сколько бы то надёжную защиту софта невозможно: у взомщика есть все средства для слома защиты. ну, допустим, такая защита: часть файлов закриптована и для их работы нужен ключ дешифровки - достаточно купить одну лиц. и потом её тиражировать
varnie я не поднимал тем, просто поинтересовался походу лично для меня мораль имеет значение в абсолютно любом деле заодно узнал что за народец здесь ошывается, это всегда полезно
z0mailbox конечно, можно либо железку делать, либо часть алгоса выносить на сервач, но у этих подходов есть минусы для юзера и эти способы тоже можно обойти - не ломаемых защит нет======>> факт сложность этого вопроса очень сильно варьируется, в этом деле очень много всевозможных аспектов........
Кря-кря? Однако, крякать нужно так, чтоб другим не пришлось потом пере-крякивать... А то вот, помниццо пришлось "адаптировать" CUBASE (древнющий 3.5), для работы (не требующей LPT ключа) в win2k, так как албано-пакистанский трейд Radium, удосужился прохачить тока VXD-шку (а они как известно пашут под win9x)... Кстати сделано это было лихо, VXD аж гордо выводило логотип 'R' из ring0=) С keylock-дровами работала либа SynSo32.dll (4 ф-кции всего), и путем несложного перебития вызовов, удалось нарисовать подставную либу, логирующую на консольный вывод возвращаемые, драйвером правельные значения... Код (Text): Library SynSo32; procedure writehex(val:integer); var i:integer; ch:byte; begin for i:=0 to 7 do begin asm rol val, 4 end; ch := ( val and $f) or $30; if ch > $39 then inc (ch,7); write (char(ch)); end; writeln; end; type _a=array [0..8] of integer; a=^_a; procedure AllocConsole;external 'kernel32.dll'; procedure CloseKey_DLL; external 'synso3x.dll'; function KS_Key_DLL(val1:a):integer; stdcall; external 'synso3x.dll'; function InitKey_DLL (val1:a; val2,val3:integer):integer; stdcall; external 'synso3x.dll'; procedure ResetKey_DLL; external 'synso3x.dll'; function KS_Key (data:a):integer;stdcall; var i:integer; begin result:=KS_Key_DLL(data); for i:=0 to 4 do begin write ('Ks_Key: data[',i, '] '); writehex(data[i]); end; end; function InitKey (data:a; val2,val3:integer):integer; stdcall; var i:integer; begin result:=InitKey_DLL(data, val2,val3); for i:=0 to 4 do begin write ('InitKey: data[',i, '] '); writehex(data[i]); end; end; procedure CloseKey; asm ret 4 //jmp CloseKey_DLL end; procedure ResetKey; asm ret 4 //jmp ResetKey_DLL end; exports InitKey name 'InitKey_DLL', CloseKey name 'CloseKey_DLL', KS_Key name 'KS_Key_DLL', ResetKey name 'ResetKey_DLL'; begin AllocConsole; writeln ('...wait'); end. В результате проделаной работы, нарисовался самостоятельный компонент не требующий уже ни какого платформозависимого дрова... Код (Text): Library SynSo32; type _a=array [0..8] of integer; a=^_a; function KS_Key (data:a):integer;stdcall; begin data[0] := $03780001; data[1] := $00000000; data[2] := $00000001; data[3] := $0000003C; data[4] := $00000000; result:=0; end; function InitKey (data:a; val2,val3,val4:integer):integer; stdcall; begin data[0] := $03780000; data[1] := $00000000; data[2] := $00000000; data[3] := $0000003C; data[4] := $00000000; result:=0; end; procedure CloseKey; asm ret 4 end; procedure ResetKey; asm ret 4 end; exports InitKey name 'InitKey_DLL', CloseKey name 'CloseKey_DLL', KS_Key name 'KS_Key_DLL', ResetKey name 'ResetKey_DLL'; end. Что и говорить - продукт стоимостью в 600бакинских имел очень крутую, программно-аппаратную защиту... Благо что ситуация с софтом не претерпела за 10лет каких либо изменений p.s Другое дело, знакомый музыкант, плотно имевший дело с Cubase на Macintosh, долго отплевывался от PC-шного релиза, в плане тормозов, глюк, и более убогой выделки под Win32..
HASP Drive — это новый ключ в линейке HASP, представляющий собой комбинацию надёжного аппаратного ключа HASP HL Max для защиты ПО и флэш-диска. Наличие независимой флэш-памяти позволяет разработчикам распространять свое ПО прямо на ключах HASP, без дополнительных носителей, которые обычно содержат дистрибутивы программного обеспечения и соответствующую документацию. http://www.aladdin.ru/press-center/news/detail.php?ID=15967 давно пора уже, флаш дешев как никогда
AshBone Дык а была же вроде у хаспа какая-то утилита по перепрограммированию ключа юзером. Доработают ее и вперед Я бы ваще так сделал - коннект в интернете, ключ сам логинится на сервак, и сам забирает крепко шифрованный патч, у себя внутри его перешифровывает и готово. Ну или тоже самое на сиди. Нет проблем