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

 eXeL@B —› Программирование —› Возможно ли "Самопропатчивание" ?
Посл.ответ Сообщение

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

Создано: 23 апреля 2006 23:32
· Личное сообщение · #1

Вот вопрос такой. Можно ли при написании защиты к программе, с применением эффекта глюченности (на VB 6) Сделать так, что при введении правильного ключа, он не хранился бы в ИНИ-ках и не в реестре, а прямо вшивался бы в прогу? Я думаю, что наверное с АПИ CreateProcess, WriteProcessMemory и т.п. это реально, НО КАК?



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

Создано: 23 апреля 2006 23:42
· Личное сообщение · #2

Когда-то я ковырял прогу написанную на Сях, там в серийнике была часть кода. Причем часть которая непосредственно отвечала за проверку валидности серийника. Если память не изменяет, то код был длиной порядка 24 символов. Называлась, вроде, CoolCD



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

Создано: 23 апреля 2006 23:45
· Личное сообщение · #3

Да в принципе это не важно... Интересно то, как можно сделать самому (с помощью АПИ).




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

Создано: 24 апреля 2006 00:38
· Личное сообщение · #4

потом даже ломать такую программу не надобудет т.к. она уже небудет производить подобную проверку
и смысл защиты проподает



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

Создано: 24 апреля 2006 01:02
· Личное сообщение · #5

2 SeQuick
если уж писать на ВБ, то лучче заюзай CallbyName, имхо...



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

Создано: 24 апреля 2006 01:34
· Личное сообщение · #6

read_me пишет:
потом даже ломать такую программу не надобудет т.к. она уже небудет производить подобную проверку
и смысл защиты проподает


Это может быть применено НЕ КОНКРЕТНО К КЛЮЧУ! Блин! Вот народ! Если я спрашиваю, значит это мне необходимо. Только вот ещё пока что ещё ни одного ХОТЯБЫ СВЯЗАННОГО с этим вопросом ответа я ещё не увидел. Одна вода...




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 24 апреля 2006 01:44
· Личное сообщение · #7

www.wasm.ru/article.php?article=lockfileswork

-----
Скажем дружно - нафиг нужно.




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

Создано: 24 апреля 2006 05:30
· Личное сообщение · #8

А что если для записи в свой файл прав не будет? Или зарегистрировать у тебя может лишь админ?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 24 апреля 2006 13:15
· Личное сообщение · #9

SeQuick пишет:
Одна вода

Тогда "идиотский" способ, навеянный одним из вопросов по VB. Есть функция Evaluate, которая интерперетирует строку на VB. Строка/строки содержит алгоритм дешифрования, без которого
программа неработоспособна и эти строки закодированы "правильным ключом".
Ключ только длинный получится, но к этому все идут




Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 24 апреля 2006 13:43
· Личное сообщение · #10

SeQuick Понимаю что ты имеешь ввиду Только вот на Дельфи,может что смождешь подсмотреть.
Смысл как раз такой же что пароль "вшивается" в ЕХЕ и потом при запуске проги требует его.Извени что на Дельфи.

fcfd_24.04.2006_CRACKLAB.rU.tgz - EXEMOD.rar

-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240




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

Создано: 24 апреля 2006 22:49
· Личное сообщение · #11

di-2 пишет:
SeQuick Понимаю что ты имеешь ввиду Только вот на Дельфи,может что смождешь подсмотреть.
Смысл как раз такой же что пароль "вшивается" в ЕХЕ и потом при запуске проги требует его.Извени что на Дельфи.


Да блин за что извинять-то? Ты единственный, кто дал более-менее вразумительный ответ на этот впрос! Хоть пример показал! А остальное -- вода... Пасиб, только я вот надеюсь на дальнейшую помощь...



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 24 апреля 2006 23:45
· Личное сообщение · #12

совсем необязательно писАть код в exe. тебе уже дали пример - читай серийник из рееста\файла, доставай из него код и патчи прямо в момент выполнения. Без серийника хрен кто что сделает, если самый нужный кусок в нем хранить.




Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 25 апреля 2006 08:37
· Личное сообщение · #13

SeQuick www.torry.net/vcl/vcltools/codertools/exemod.zip вот полный пример,то я дал тебене полный
By Gwen Carpenter. ExeMod is a unit that adds a lot of unusual capabilities to your Delphi programs. Just add ExeMod to your uses clause after placing ExeMod.pas in the library path or in the project directory and you can do all of the following....
Create self-modifying programs.
Store almost any sort of data in your exe.
Retrieve data easily from your exe at runtime (from ram or disk).
Make self-extracting archives (like installers).
Create programs that can update themselves live from a website.
Make password protected programs.
Easily make image viewers that contain the images within the exe.
Easily make audio players that contain the mp3 file in the exe.
Add data to other exe files (does not harm the exe files).
Stuff data into data caves in your exe... get the data from ram at runtime.
Have your exe store data inside itself at startup,shutdown or runtime.
Use ExeMod to store data in the exe instead of using ini files or registry.
Create copy protection schemes.
Make program generators by saving altered copies of the original exe.
Create ExeMod programs that can work ok even when stored on a CD.
Add another exe file to a delphi stub exe which runs before the other exe runs.
And much much more is possible....

-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240



 eXeL@B —› Программирование —› Возможно ли "Самопропатчивание" ?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати