Вчера вечерком наткнулся на одну програмку, написана на .NET, накрыта дотфускатором... Прошелся деобфускатором, нашел нужную мне функцию генерации/проверки,но собственно в чем вопрос:
Вроде все понятно,но не пойму одно: здесь без брута md5 хеша не обойтись ? или у меня "затмение" ;)
Tyra 4kusNick Хотел без изменений, так как деобфусцированный файл не запускается, а в отладке .NET я не особо силен, поэтому хотел "выцепить алго" или серийник.
Ладно, пока закрою, дома посмотрю, не блэклистовская ли это функция, если что - попробую хеш подменить. Завтра отпишу.
Ранг: 253.5 (наставник), 684thx Активность: 0.26↘0.25 Статус: Участник radical
Создано: 05 июля 2011 09:52 · Поправил: DimitarSerg · Личное сообщение · #6
Zorn пишет: Другой вопрос, та ли это функция. И так, посмотрел я вчера внимательнее - да, я не ошибся, там 50 хешей правильных серийников. Поправил в WinHex'е хеш под свой (для 123456) и прога приняла серийник "на ура". Дельный был совет.
Zorn пишет: В любом случае серийник из цифр состоит (A_0 := Regex.Create('\D').Replace(A_0,'')), так что брутить не сложно будет. Хм. Не согласен. К примеру если все серийники приблизительно такие: 194079436893052648503896542480122065383, 292135010962080646662865815440196537569 и т.д. Такое не сбрутишь ;) Или я не прав ?
Кому интересно - прога
uncleua Спасибо за советы, хотя я уже выше написал, что получилось хексом поправить нужное (не в деобфусцированном файле)...
DimitarSerg пишет: Хотел без изменений, так как деобфусцированный файл не запускается,
1) Битхаком тогда пропатч. Где-то писал как -
2) Можно и не деобфусцировать. Ты же уже знаешь какое место тебя интересует? Грузишь оригинальный файл в САЕ, патчишь нужный метод, сохраняешь и пробуешь запустить.