Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› String Reference Protector
Посл.ответ Сообщение


Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 31 марта 2007 20:09
· Личное сообщение · #1

всем прив!
вот надо было мне как-то написать такую штуку
именно самому, так вот после последних доработок
решил показать тута, чтобы народ покритиковал.

посмотрите plz, посоветуйте если что не так
(планирую выкинуть на своём сайте
надо чтобы не было проблем)
заранее благодарен.

adde_31.03.2007_CRACKLAB.rU.tgz - String Reference Protector.exe



Ранг: 47.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 01 апреля 2007 07:55
· Личное сообщение · #2

Ты про PChar() в вызовах API забыл. Да и вообще у меня после него ни 1 юнит не скомпилился.
Вообщем до Delphi String Protect http://www.bgsopt.com/download.htm ещё далеко




Ранг: 116.6 (ветеран), 8thx
Активность: 0.050
Статус: Участник

Создано: 01 апреля 2007 09:12
· Личное сообщение · #3

Шифрацию строковых констант ИМХО гораздо удобнее делать по уже скомпилированному приложению (без парсинга исходников). Готовое решение уже есть. Кому интересно - пишите в личку.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 01 апреля 2007 11:45
· Личное сообщение · #4

dermatolog пишет:
Готовое решение уже есть. Кому интересно - пишите в личку.


+1
VmProtect > 1.4 с функцией защиты строковых рулит )))

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 01 апреля 2007 12:09
· Личное сообщение · #5

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

А это первые наброски.
вот бетка после которой буду ещё и шифрование лепить

3249_01.04.2007_CRACKLAB.rU.tgz - StringRefProt.exe




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 01 апреля 2007 12:11
· Личное сообщение · #6

а Delphi String Protect не подходит из лицензии
на него, покупать не хочется, а прога в которую
я делаю защиту, будет официальной и её сорцы,
как я понимаю, будут смотреть злые, придирчивые,
дядьки и тётки!




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 01 апреля 2007 12:14
· Личное сообщение · #7

вот так-то
прога по учёту и действиям с
книгами в школьной библиотекке и т.д.




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 01 апреля 2007 12:17
· Личное сообщение · #8

Smon пишет:
VmProtect > 1.4 с функцией защиты строковых рулит )))

б/п
NicknamES пишет:
а Delphi String Protect не подходит из лицензии
на него, покупать не хочется

спроси гегтера ;) в пм лучше.. или зайди на сайт его

-----
Тут не могла быть ваша реклама




Ранг: 17.6 (новичок)
Активность: 0.01=0.01
Статус: Участник

Создано: 01 апреля 2007 17:44
· Личное сообщение · #9

Делается так.
Скелетон.
TScriptMemory = class(TMemoryStream)

перекрываешь метод
Write И Read (можно WriteBuffer и ReadBuffer )
В них кодирование-декодирование строк:
Все string в рессурсы в кодированном виде

Дальше в LoadResurce Используешь свой TScriptMemory

ИМХО так делают почти все USER на Delphi Во
всех компаниях, которые приходилось консультировать




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 01 апреля 2007 22:59
· Личное сообщение · #10

надо будет попробовать



Ранг: 63.8 (постоянный), 2thx
Активность: 0.030
Статус: Участник

Создано: 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, крякнул, а потом уже только понял что только зря время потерял - прога то "никакая", потому то и решил писать свою...




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 02 апреля 2007 11:10
· Личное сообщение · #12

drin пишет:
прога то "никакая"

Ну не надо так категорично... Лучше х?й в руке, чем пи#$а в небе



Ранг: 63.8 (постоянный), 2thx
Активность: 0.030
Статус: Участник

Создано: 02 апреля 2007 17:36
· Личное сообщение · #13

Bit-hack пишет:
Ну не надо так категорично... Лучше х?й в руке, чем пи#$а в небе

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




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 02 апреля 2007 20:57
· Личное сообщение · #14

с этим я согласен
сам так делаю




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 02 апреля 2007 20:58
· Личное сообщение · #15

а как ваше мнение по
доделанной версии(второй аттач)?




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 02 апреля 2007 21:00
· Личное сообщение · #16

а так моя прога пока игнорит всё что идёт до прописывания процедуры
в сорцы

но естестно дорабатывать исчо буду




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 04 апреля 2007 09:53
· Личное сообщение · #17

Пиши сразу протектор не сижу смысла в скрытии строк, это не на много усложнит взлом.
Если прога будет нужна + цена приемлимая, то её купят -> иначе взломают

-----
[nice coder and reverser]





Ранг: 264.0 (наставник), 5thx
Активность: 0.210
Статус: Участник
Vanilla Sky

Создано: 04 апреля 2007 13:34
· Личное сообщение · #18

Hellspawn пишет:
Если прога будет нужна + цена приемлимая, то её купят -> иначе взломают


Мююююхехе.
Вряд ли. Взломают по-любому.




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 05 апреля 2007 16:18
· Личное сообщение · #19

ясно всем спасибо




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 05 апреля 2007 20:48
· Личное сообщение · #20

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

Про D.S.P. я могу сказать, что программа писалась пару вечеров, drin верно соображает - все эти 4 пункта как раз и реализованы в дсп.

На очереди было развитие прота следующим:
- обработка пакета исходников (кормишь проту dpr, он сам ищет все pas)
- автоматическое преобразование строковых констант в исходниках в переменные и их защита
- защита dfm путем вытаскивания строковых констант в инициализацию приложения и затирания их в dfm.
- улучшение парсинга исходников и анализа мест "PChar".

еще была идея автовстраивать в исходники всякие антикрэкинговые трики, менеджер лицензий и т.д.
В общем плане, задача такова, чтобы после компиляции защищаемый файл уже был защищен. В отличие от многих навесных автозащит это была бы встроенной.

Собственно, ценная информация слита в массы, кто заюзает и сделает продукт, тот молодец.

-----
Всем не угодишь




Ранг: 50.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 05 апреля 2007 21:18
· Личное сообщение · #21

В Темиде такая штука 4реализована, функция SDK WLStringDecrypt, сам юзаю эту фичу почти всегда, все строки пошифрованы.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 05 апреля 2007 22:15
· Личное сообщение · #22

Pluton пишет:
В Темиде такая штука 4реализована, функция SDK WLStringDecrypt, сам юзаю эту фичу почти всегда, все строки пошифрованы.

Это уже в новых версиях, которые после 1.8.5.5 ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 05 апреля 2007 22:33
· Личное сообщение · #23

У говнописателей защит наступила деградация общества, они уже потихоньку сюда за советами с лоловскими мольбами приходят и достойной смены поколений у них нет!!!
Здесь собралась довольно неплохая команда кодеров просто ищем способ, объединится (единственный недостаток – это время!) и когда это произойдет, пипец будет!!! начнут появляться шедевры…
Вообще сейчас писать защиту - это только масса потраченного времени впустую!!!
Для примера говнопрограммеры годами(!) пишущие навесную защиту (дойная корова бабла с шараварщиков, не более!- это основная цель %)), кто-то берет с нуля и ломает за 1день-2месяца, а сколько приватного софта существует для взлома, о существовании которого говнописатели даже не догадываться…
У них панацея только одна – ждать побега очередного предатора из рядов крЭкеров…

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 05 апреля 2007 22:37
· Личное сообщение · #24

Тема, как и многие другие потихоньку скатывается в оффтоп...

Demon666 пишет:
а сколько приватного софта существует для взлома, о существовании которого говнописатели даже не догадываться…

а сколько приватных протов существует, о существовании которых крэкеры даже не догадываются...

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 05 апреля 2007 22:43 · Поправил: Hellspawn
· Личное сообщение · #25

Smon пишет:
крэкеры даже не догадываются...


также как и юзеры)

по теме высказаны дельные мысли, но это и так многим известно, главный критерий время...

Demon666 пишет:
ждать побега очередного предатора из рядов крЭкеров…


без этого никак, чтобы делать защиту - надо знать как же её вскрывают

-----
[nice coder and reverser]




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 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
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати