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

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

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

Создано: 08 февраля 2016 18:56
· Личное сообщение · #1

Здравствуйте , вроде пробовал уже всё ... но то краш то зависание на "поиск обновления" ну или просто 0 реакции ...
Сразу уточню , я не прошу крякнуть . Я прошу дать наводку на метод в котором нужно колдовать (На самом деле на ЯП c# знаю на 3 а реверсинг и того хуже ... так что пока меня не ударят лбом в то место я нечего не смогу . Так сказать пробую набраться опыта -_- )

Софт накрыт был реактором 3.9 вроде , снял с помощью de4dot PC-RET MOD . Вроде и код понятный но всё равно понять не могу

Так что , прошу ударьте лбом в место где нужно колдовать , в архиве 2 exe файла . 1 ещё под протектором 2 уже чистый .

Чего я пытаюсь добиться : снять ограничение на 300 заданий .

Скачать архив : https://www.sendspace.com/file/su35ty

Сорри если нарушил правила , новенький я , больно не бейте




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

Создано: 09 февраля 2016 13:37
· Личное сообщение · #2

1. без папки Logs не запускается - падает
2. берешь dnSpy (к примеру) и отлаживаешь свой "чистый" ексешник
3. Строки в открытом виде, легко можно найти что нужно
4. прога обращается к своему серверу, берет эти "300" оттуда. Здесь: Class1 -> smethod_17
5. В переменную пишется 300 здесь: PR_BOT.RU_Bot.T.SWCheckMainInfo() -> "MainWindow.ThisSiteMaxReq = Convert.ToInt32(array4[2]);"
и здесь: PR_BOT.RU_Bot.T.SWCheckSiteInfo() -> "MainWindow.ThisSiteMaxReq = Convert.ToInt32(array5[1]);"
пробуй подменяй там на своё значение (dnSpy тоже это можно сделать и пересохранить патченый ехе).. хочешь иди другим путём и отрубай ее привязку к серверу
дальше не копал, не интересно...



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

Создано: 09 февраля 2016 16:56
· Личное сообщение · #3

хочешь иди другим путём и отрубай ее привязку к серверу

Можно про это подробней )
Работаю в SAE



Ранг: 42.9 (посетитель), 13thx
Активность: 0.040
Статус: Участник

Создано: 16 февраля 2016 15:51
· Личное сообщение · #4

KawaiCoding
Можно про это подробней )

Ну скажем можно так:

изменяй
Code:
  1. MainWindow.ThisSiteMaxReq = Convert.ToInt32(array4[2]);

на
Code:
  1. MainWindow.ThisSiteMaxReq = 999999;


и за NOP-ой все запросы к серверу в функциях
Code:
  1. PR_BOT.RU_Bot.T.SWCheckMainInfo() и
  2. PR_BOT.RU_Bot.T.SWCheckSiteInfo()


Можно использовать ByteMe (просто и удобно), вот смотри здесь:
https://exelab.ru/f/action=vthread&forum=1&topic=16650&page=20


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


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