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

 eXeL@B —› Вопросы новичков —› как делать кряк который не будет работать без присуствии другого файла
Посл.ответ Сообщение


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

Создано: 19 июля 2015 16:33 · Поправил: AKAB
· Личное сообщение · #1

как можно сделать кряк patch , который не будет работать без присуствии одного файла
типа: exelab.nfo и .т. д



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

Создано: 19 июля 2015 16:41
· Личное сообщение · #2

Проверять существование файла при создании формы патча !?

-----
TEST YOUR MIGHT




Ранг: 15.9 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 19 июля 2015 17:10
· Личное сообщение · #3

Некошерно конечно, но можно наложить на патч протектор, в опциях выставить наличие ключевого файла. Та же Энигма.

| Сообщение посчитали полезным: AKAB


Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 19 июля 2015 17:18
· Личное сообщение · #4

AKAB пишет:
exelab.nfo и .т. д

Прятать нужные данные в этих файлах и использовать в своём алго не?

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 19 июля 2015 17:32 · Поправил: Kindly
· Личное сообщение · #5

зачем файл, можно значение железки дернуть, например, интегрируешь какую нибудь шляпу в свободном месте типа:
Code:
  1. <$"failo".52000>
  2.          ;CPUID CHECK
  3.          PUSHAD
  4.          
  5.          MOV EAX,1
  6.          CPUID
  7.          
  8.          CMP EAX,000006AC ;1
  9.          JE  @L00000004
  10.          POPAD
  11.          JMP @L00000002
  12.          
  13. @L00000004:
  14.          XOR EAX,EAX
  15.          CPUID
  16.          CMP EDX,32526EF8 ;2
  17.          JE  @L00000005
  18.          POPAD
  19.          JMP @L00000002
  20. @L00000005:
  21.          CMP ECX,6D738441 ;3
  22.          JE  @L00000006
  23.          POPAD
  24.          JMP @L00000002
  25.  
  26. ;Worked code here
  27. @L00000006:
  28.          POPAD
  29.          
  30. ;Exceptions code here or custom shit
  31. @L00000002

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

-----
Array[Login..Logout] of Life


| Сообщение посчитали полезным: AKAB, shadow_user


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

Создано: 19 июля 2015 17:35
· Личное сообщение · #6

я хочу сохранить работу и указать кто зламал не боле того

Добавлено спустя 12 минут
я видел это у OnLyOnE здесь
https://exelab.ru/f/action=vthread&forum=3&topic=19044



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

Создано: 19 июля 2015 17:50 · Поправил: zds
· Личное сообщение · #7

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

если это патчер, а не готовый патч, то можно подсчитывать hash от nfo файла и использовать в качестве константы в алго, например для адресов патча

PS если нет WinLicense, то могу помочь

| Сообщение посчитали полезным: AKAB
 eXeL@B —› Вопросы новичков —› как делать кряк который не будет работать без присуствии другого файла
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати