Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых) |
eXeL@B —› Программирование —› String Reference Protector |
Посл.ответ | Сообщение |
|
Создано: 31 марта 2007 20:09 · Личное сообщение · #1 всем прив! вот надо было мне как-то написать такую штуку именно самому, так вот после последних доработок решил показать тута, чтобы народ покритиковал. посмотрите plz, посоветуйте если что не так (планирую выкинуть на своём сайте надо чтобы не было проблем) заранее благодарен. adde_31.03.2007_CRACKLAB.rU.tgz - String Reference Protector.exe |
|
Создано: 01 апреля 2007 07:55 · Личное сообщение · #2 |
|
Создано: 01 апреля 2007 09:12 · Личное сообщение · #3 |
|
Создано: 01 апреля 2007 11:45 · Личное сообщение · #4 |
|
Создано: 01 апреля 2007 12:09 · Личное сообщение · #5 дело в том что мне на конференцию, в мою прогу, необходима была собственная защита, никаких третьих фирм.(а StrRef первый из уровней этой защиты) А это первые наброски. вот бетка после которой буду ещё и шифрование лепить 3249_01.04.2007_CRACKLAB.rU.tgz - StringRefProt.exe |
|
Создано: 01 апреля 2007 12:11 · Личное сообщение · #6 |
|
Создано: 01 апреля 2007 12:14 · Личное сообщение · #7 |
|
Создано: 01 апреля 2007 12:17 · Личное сообщение · #8 |
|
Создано: 01 апреля 2007 17:44 · Личное сообщение · #9 Делается так. Скелетон. TScriptMemory = class(TMemoryStream) перекрываешь метод Write И Read (можно WriteBuffer и ReadBuffer ) В них кодирование-декодирование строк: Все string в рессурсы в кодированном виде Дальше в LoadResurce Используешь свой TScriptMemory ИМХО так делают почти все USER на Delphi Во всех компаниях, которые приходилось консультировать |
|
Создано: 01 апреля 2007 22:59 · Личное сообщение · #10 |
|
Создано: 02 апреля 2007 06:12 · Поправил: drin · Личное сообщение · #11 я уже когда-то писал подобное, прогой или ее сорцами не поделюсь, но вот подсказок несколько сделаю: 1. если в коде присутствует строчка Implementation, то начинай поиск строк только после нее 2. научись разбирать строчки типа 'Hello! I''m string protector'#13#$A + 'this is te'#$73+'t' 3. научись игнорировать константы, и инициализируемые переменные 4. суммировать символы глупо (ИМХО), лучше сразу возвращать строку по 2-ум параметрам (смещение в массиве и длина) З.Ы.: для себя такую написал за 4 дня с разбором всех видов строчных конструкций , а также подобным образом защищал все типы чисел как целых так и с плавающей точкой... З.З.Ы: изначально собирался юзать Delphi String Protect, крякнул, а потом уже только понял что только зря время потерял - прога то "никакая", потому то и решил писать свою... |
|
Создано: 02 апреля 2007 11:10 · Личное сообщение · #12 |
|
Создано: 02 апреля 2007 17:36 · Личное сообщение · #13 |
|
Создано: 02 апреля 2007 20:57 · Личное сообщение · #14 |
|
Создано: 02 апреля 2007 20:58 · Личное сообщение · #15 |
|
Создано: 02 апреля 2007 21:00 · Личное сообщение · #16 |
|
Создано: 04 апреля 2007 09:53 · Личное сообщение · #17 |
|
Создано: 04 апреля 2007 13:34 · Личное сообщение · #18 |
|
Создано: 05 апреля 2007 16:18 · Личное сообщение · #19 |
|
Создано: 05 апреля 2007 20:48 · Личное сообщение · #20 NicknamES На самом деле если всерьез браться за эту идею с защитой стрингов и дальнейшим развитие продукта в протектор, то может получиться что-то очень неплохое и возможно даже такая прога со временем будет кормить программера. А говорю я это потому, что такая защита как это не банально, но действует. Очень занятно было почитать топик где новички никак не могли сломать копеечную защиту которая крылась в автозащите строк. Про D.S.P. я могу сказать, что программа писалась пару вечеров, drin верно соображает - все эти 4 пункта как раз и реализованы в дсп. На очереди было развитие прота следующим: - обработка пакета исходников (кормишь проту dpr, он сам ищет все pas) - автоматическое преобразование строковых констант в исходниках в переменные и их защита - защита dfm путем вытаскивания строковых констант в инициализацию приложения и затирания их в dfm. - улучшение парсинга исходников и анализа мест "PChar". еще была идея автовстраивать в исходники всякие антикрэкинговые трики, менеджер лицензий и т.д. В общем плане, задача такова, чтобы после компиляции защищаемый файл уже был защищен. В отличие от многих навесных автозащит это была бы встроенной. Собственно, ценная информация слита в массы, кто заюзает и сделает продукт, тот молодец. ----- Всем не угодишь |
|
Создано: 05 апреля 2007 21:18 · Личное сообщение · #21 |
|
Создано: 05 апреля 2007 22:15 · Личное сообщение · #22 |
|
Создано: 05 апреля 2007 22:33 · Личное сообщение · #23 У говнописателей защит наступила деградация общества, они уже потихоньку сюда за советами с лоловскими мольбами приходят и достойной смены поколений у них нет!!! Здесь собралась довольно неплохая команда кодеров просто ищем способ, объединится (единственный недостаток – это время!) и когда это произойдет, пипец будет!!! начнут появляться шедевры… Вообще сейчас писать защиту - это только масса потраченного времени впустую!!! Для примера говнопрограммеры годами(!) пишущие навесную защиту (дойная корова бабла с шараварщиков, не более!- это основная цель %)), кто-то берет с нуля и ломает за 1день-2месяца, а сколько приватного софта существует для взлома, о существовании которого говнописатели даже не догадываться… У них панацея только одна – ждать побега очередного предатора из рядов крЭкеров… ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 05 апреля 2007 22:37 · Личное сообщение · #24 Тема, как и многие другие потихоньку скатывается в оффтоп... Demon666 пишет: а сколько приватного софта существует для взлома, о существовании которого говнописатели даже не догадываться… а сколько приватных протов существует, о существовании которых крэкеры даже не догадываются... ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
|
Создано: 05 апреля 2007 22:43 · Поправил: Hellspawn · Личное сообщение · #25 Smon пишет: крэкеры даже не догадываются... также как и юзеры) по теме высказаны дельные мысли, но это и так многим известно, главный критерий время... Demon666 пишет: ждать побега очередного предатора из рядов крЭкеров… без этого никак, чтобы делать защиту - надо знать как же её вскрывают ----- [nice coder and reverser] |
|
Создано: 05 апреля 2007 23:04 · Личное сообщение · #26 Hellspawn пишет: также как и юзеры) +1 Подытожим. Из распространенных можно отметить основные: 1) VmProtect (для всех компилеров); 2) DelphiStringProtect (для делфи); 3) VB AntiCrack (для васика); 4) + Огромное множество самописных вариаций на тему ксора, рола, нота, нега и т.п. , сделанных чуть более продвинутыми нежели остальные песателями ) Ну а .Net - вообще отдельная песня... ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
eXeL@B —› Программирование —› String Reference Protector |
Эта тема закрыта. Ответы больше не принимаются. |