PDA

Просмотр полной версии : функция из dll


andrewcik
24.10.2011, 10:40
в РЕ программах есть раздел Threads и в колонке Start Adress написано примерно вот такое:
http://10pix.ru/img1/2614/5959749.png (http://10pix.ru/)

а когда кликнеш по этой ерунде вылазиет это:

http://10pix.ru/img1/4023/5959751.png (http://10pix.ru/)
Что это такое и как это понять? и если это какая-то функция, то можно ли её вызвать из делфи?

Silent
27.10.2011, 10:24
andrewcik, что Вас конкретно интересует? Вам нужно описание вызова какой-то определенной функции?

andrewcik
27.10.2011, 19:39
да, хочу вызвать функцию из дллки, пытался вытащить из дллки её экспортные функции, но они не выдёргиваются. она ещё чем-то запакована, чем незнаю...

Morfik
27.10.2011, 20:43
andrewcik, дак откройте это дллку во первых ПЕ редактором (простенький CFF Explorer или PE explorer или уже что посложней типа IDA) - если экспортируемые функции есть то они их покажут, неважно чем запакована длл. А вот если вы незнаете еще и типа функции и передаваемые в нее параметры то тут придется посидеть с отладчиков дизассамблером.

Ну а имея имя экспортируемой ф-ии и зная ее параметры/тип можно уже и вызывать - получить адресс, загрузив длл или получив ее хендл если она уже загружена, через GetProcAdress

PS: то что на скрине в первом посте - это стек потока - там лежат числа(адреса обычно) - а имена экспортируемых функций там просто взяты самые близкие к этим числам