Z tego, co mi się wydaje (Też jestem początkujący, więc może mi się tylko wydawać. ) adres procedury możesz wyliczyć wywołując GetModuleHandle() jeśli znasz jej adres w module, a aby wbić się w kontekst procesu możesz na przykład użyć DllSpoof. W przeciwnym razie może być problem, bo istnieje coś takiego jak ASLR.
A co do źródeł to pozwól, że wkleję swój poprzedni post.
Jeśli bawisz się w RE, to musisz znać przynajmniej podstawy Asemblera, ale to pewnie wiesz.
Chyba najlepsze do nauki RE są:
https://www.youtube.com/user/GynvaelColdwind/playlists // Tu znajdziesz dużo materiałów o RE i Assembly.
http://crackmes.de/ // RE nie nauczysz się inaczej, niż w praktyce. Tu znajdziesz mnóstwo Crackme.
https://tuts4you.com/download.php?list.17 // Dosyć popularny kurs RE, natomiast muszę przyznać, że zrobiłem tylko jedno Crackme, więc nie mogę powiedzieć, czy jest dobry.
Natomiast co do samego Asemblera, to podstawą jest dokumentacja Intela, chociaż może być ciężko rozpocząć, więc polecam najpierw chociaż zacząć pisać w Asemblerze.