Страница 2 из 2

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 11 июн 2019, 22:10
AngryCat
1max1 писал(а):
Многое не ясно)

Пффф, а ты думал всё так просто?
как быть с юнити проектами??

Зависит от того, что именно ты хочешь сделать.

Неужели не понятно, что я хочу сделать :ymdevil: :ymdevil: Конечно же влазить в чужой код во время выполнения программы и все там менять!! :o)

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 11 июн 2019, 22:16
1max1
Конкретнее...
Можно хуки на методы сделать или еще проще заменить исходный код длл (если его не обфускатнули) через dnSpy.

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 11 июн 2019, 22:41
Saltant
Ну да, C# dll обычно просто открываются, редко кто делает обфускацию тупо за ненадобностью. По этому если хочешь писать что то более серьезное на C# то изначально нужно продумывать архитектуру так чтоб клиент не имел каких то "имбовых" привилегий в игре, а всё остальное делал сервер.
Так что, открываешь библиотеки, смотришь методы, пишешь хуки, радуешься что ты типа кулхацкер мамкин.

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 12 июн 2019, 13:17
Jarico
Saltant писал(а):Ну да, C# dll обычно просто открываются, редко кто делает обфускацию тупо за ненадобностью.


Обфускацию не делают потому что в некоторых случаях исчезает оптимизация или слетают ссылки на объекты в юнити

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 12 июн 2019, 14:14
Saltant
Jarico писал(а):
Saltant писал(а):Ну да, C# dll обычно просто открываются, редко кто делает обфускацию тупо за ненадобностью.


Обфускацию не делают потому что в некоторых случаях исчезает оптимизация или слетают ссылки на объекты в юнити

Это априори понятно. Обфускацию делают с целью чтоб не просто было реверснуть, но если библиотеки "сложные" и есть требования к быстродействию, то никто не шифрует ибо в любом случае обфускация это не 100% защита от реверса а всего лишь увеличение времени этого реверса, ну читай защита от дурака, это делают при условии если проект новый и чтоб клоны (а так же чит проги) не появились практически сразу на старте проекта, ну например на бета билдах и т.п, во всех остальных случаях, я считаю что обфускация вообще не оправдана.

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 13 июн 2019, 10:32
Anonymyx
В смысле "в операционке" хранится? Звут неоднозначно. Очевидно, все хранится в оперативной памяти + кэш процессора. А вот в каком виде уже другая история.
Короче, при запуске все помещается в ОЗУ, дальше работает связка с процессором.

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 13 июн 2019, 11:35
AngryCat
Anonymyx писал(а):В смысле "в операционке" хранится? Звут неоднозначно. Очевидно, все хранится в оперативной памяти + кэш процессора. А вот в каком виде уже другая история.
Короче, при запуске все помещается в ОЗУ, дальше работает связка с процессором.

Я думаю, что в виде HEX

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 13 июн 2019, 11:48
seaman
Электроника не умеет запоминать HEX. Она умеет запоминать двоичные данные - биты. А как уж там вы интерпретируете набор этих бит - Ваше дело.

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 13 июн 2019, 12:07
1max1
Anonymyx писал(а):В смысле "в операционке" хранится? Звут неоднозначно. Очевидно, все хранится в оперативной памяти + кэш процессора. А вот в каком виде уже другая история.
Короче, при запуске все помещается в ОЗУ, дальше работает связка с процессором.

Под "операционкой" я имел ввиду оперативную память, извините если кого ввел в заблуждение)

Re: О хранении Dll файлов в памяти.

СообщениеДобавлено: 13 июн 2019, 12:16
AngryCat
1max1 писал(а):
Anonymyx писал(а):В смысле "в операционке" хранится? Звут неоднозначно. Очевидно, все хранится в оперативной памяти + кэш процессора. А вот в каком виде уже другая история.
Короче, при запуске все помещается в ОЗУ, дальше работает связка с процессором.

Под "операционкой" я имел ввиду оперативную память, извините если кого ввел в заблуждение)

Ну явно не операционную систему :)) :))