Size: a a a

2020 January 19

JS

Jack Smelov in pro.net
Слышал что некоторые каркасы тестирования так делают, подменяют ил код
источник

I

Ilya in pro.net
Jack Smelov
Слышал что некоторые каркасы тестирования так делают, подменяют ил код
Это уже сложнее будет
источник

JS

Jack Smelov in pro.net
Ilya
Это уже сложнее будет
Ну сама задача непонятна
источник

ИС

Иван Срайчук in pro.net
Rafael
как ты их вызываешь тогда, как загружаешь либу?
Есть несколько библиотек, я гружу только одну, остальные - грузит она.
И некоторый из функций, которые она грузит мне нужно подменить.
источник

R

Rafael in pro.net
Иван Срайчук
Есть несколько библиотек, я гружу только одну, остальные - грузит она.
И некоторый из функций, которые она грузит мне нужно подменить.
погугли
MethodRental.SwapMethodBody
источник

ИС

Иван Срайчук in pro.net
Спасибо.
А если функция, которую мне нужно подменить загружается другой либой, ее указатель узнать возможно?
источник

R

Rafael in pro.net
Иван Срайчук
Спасибо.
А если функция, которую мне нужно подменить загружается другой либой, ее указатель узнать возможно?
methodInfo.MethodHandle.ToPointer()
источник

ИС

Иван Срайчук in pro.net
Rafael
methodInfo.MethodHandle.ToPointer()
спасибо
источник

Dv

Dr. Friedrich von Never in pro.net
Rafael
погугли
MethodRental.SwapMethodBody
Ох нифига, прям встроенное есть? Вот это огонь!
источник

R

Rafael in pro.net
Dr. Friedrich von Never
Ох нифига, прям встроенное есть? Вот это огонь!
emit
источник

Dv

Dr. Friedrich von Never in pro.net
Rafael
emit
При чём тут emit?
источник

Dv

Dr. Friedrich von Never in pro.net
Мне именно MethodRental понравился :)
источник

R

Rafael in pro.net
Dr. Friedrich von Never
Мне именно MethodRental понравился :)
так он из reflection.emit
источник

Dv

Dr. Friedrich von Never in pro.net
Rafael
так он из reflection.emit
Почему это должно беспокоить?
источник

R

Rafael in pro.net
Dr. Friedrich von Never
Почему это должно беспокоить?
)))
источник

Dv

Dr. Friedrich von Never in pro.net
Иван Срайчук
Можно про первый подход подробнее, пожалуйста?
Я вот так делал, кароч: https://gist.github.com/ForNeVeR/def92cbff452c35d3f0241bde3011db8

В принципе, если попробовать подменить тип на похожий, то мб вызовы методов не сломаются
источник

Dv

Dr. Friedrich von Never in pro.net
Но MethodRental в сто тыщ раз лучше, конечно — потому что поддерживается и не требует лазить по приватным кишкам рантайма.
источник

ИС

Иван Срайчук in pro.net
Dr. Friedrich von Never
Я вот так делал, кароч: https://gist.github.com/ForNeVeR/def92cbff452c35d3f0241bde3011db8

В принципе, если попробовать подменить тип на похожий, то мб вызовы методов не сломаются
Спасибо)
источник

B

Bretbas in pro.net
Кто нибудь юзал refit?
источник

AI

Aλex I.m2strng4dtwrld in pro.net
Bretbas
Кто нибудь юзал refit?
Было дело.
источник