Сейчас на форуме: asfa, Rio, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› DotNet
Посл.ответ Сообщение

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

Создано: 28 июля 2011 00:58
· Личное сообщение · #1

Доброго времени суток!

Есть программа, подписанная strong name (exe+много dll (все сборки подписаны)). Если удалить strong name программа не запускается.
1) Как это можно обойти?
2) Существуют ли загрузчики для Net, чтоб патчить сборки в памяти?

спасибо.



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

Создано: 28 июля 2011 01:13
· Личное сообщение · #2

1. Посмотреть для чего используется strong name в контексте программы, если важно просто наличие, то попытаться переподписать видимо. А ещё была утилита, называлась по-моему Strong Name Helper...
2. Т.е.? Открой память процесса и меняй что тебе нужно, только до компиляции методов. Можно простой лоадер сделать для этой цели.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 28 июля 2011 01:38
· Личное сообщение · #3

manco пишет:
1) Как это можно обойти?

видимо другие дллки ссылаются на вашу, подписанную, при удалинии SN они ее не загрузят (ето на уровне .NET)
тут вар-та два - или переподписать или вообще убрать SN. дело может оказаться хлопотное (если длл-к >10 например), советую AdmiralDebilitate или что по вкусу
manco пишет:
2) Существуют ли загрузчики для Net, чтоб патчить сборки в памяти?

см п1 - система проверяет SN или вам пропатчить сам дот нет?

3) очень часто п1 не решает задачу так как програмеры тоже не лыком шиты - часто густо проверяют наличине SN прям в коде да так что и не поймешь сразу етот факт



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

Создано: 29 июля 2011 03:11
· Личное сообщение · #4

1. Удалил все ссылки во всех dll, начал отлаживать, но там еще ресурсы зашифрованы и программа на этом моменте падает.
2. Написал скрипт в DUP, хочу сделать лоадер, но вот в памяти он байты найти не может, хотя в файле находит. Подскажите в чем дело, может для net надо по другому память патчить?



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 29 июля 2011 10:42
· Личное сообщение · #5

1. сейчас любят шифровать строки SN, с этим должен помоч SAE, потом можно грохнуть SN или переподписать
2. возможно у вас загрузчик грузит сборку



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

Создано: 29 июля 2011 15:13
· Личное сообщение · #6

там был прот net reactor, я его снял, но все .нет ресурсы пошифрованы. Расшифровывать не хотелось бы, а так программа падает как раз на попыдке загрузить ресурсы. Вот я интересуюсь лоадерами. Подскажите как лучше поступить, есть ли готовые решения, если самому писать, то что нужно учесть. Наверняка кто-то это уже делал Чтоб не наступать на те же грабли.



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

Создано: 29 июля 2011 16:17
· Личное сообщение · #7

manco пишет:
там был прот net reactor, я его снял, но все .нет ресурсы пошифрованы. Расшифровывать не хотелось бы, а так программа падает как раз на попыдке загрузить ресурсы. Вот я интересуюсь лоадерами. Подскажите как лучше поступить, есть ли готовые решения, если самому писать, то что нужно учесть. Наверняка кто-то это уже делал Чтоб не наступать на те же грабли.

Так а в чем проблема сделать свой "лоадер" на десяток строк? Создаешь процесс с флагом CREATE_SUSPENDED, правишь память как тебе угодно, делаешь ResumeThread и всё




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 29 июля 2011 23:34
· Личное сообщение · #8

Вот в тему http://exelab.ru/f/action=vthread&forum=6&topic=16718&page=0#10

-----
Yann Tiersen best and do not fuck




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

Создано: 04 августа 2011 22:28
· Личное сообщение · #9

Всем спасибо, все получилось.
Обнаружил, что подписанные сборки тоже можно патчить, и они после этого работают, хотя в интернетах пишут об обратном. Поэтому все решилось патчем, а не лоадером.



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

Создано: 25 января 2013 15:00
· Личное сообщение · #10

есть подписанная длл, рефлексилом удаляю strong name и пробую загрузить в студию как референс, однако кидает ошибку, Убедитесь что файл доступен и является допустимой или компонентом COM.
не могу понять в чем проблема.




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 25 января 2013 15:54
· Личное сообщение · #11

Siarogka1 пишет:
не могу понять в чем проблема.


подпиши своим ключом


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


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