|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.07.2011, 14:16 | #1 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 56
|
Dcu файлы . bBorland Pascal 1882
нужно программно узнать список процедур в файле *.DCU
(при нажатии кнопки, имя файла вводится )
Сделал ошибку.Исправил.Подзаработал
|
14.07.2011, 14:25 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
DCU это бинарные файлы которые в конечном итоге склеиваюися и становятся PE-файлом.
Как минимум, чтобы что-то из него вытащить, надо знать где это находится. А чтобы файл вскрыть нужно либо HEX-редактор, либо дизассембер. Чтобы написать ПО просмотра таких файлов, нужно написать для каждой версии компилятора delphi или BDS, свой модуль со смещениями в этих файлах. И по этим смещения определять нужные тебе данные. Без них же, ты либо ничего не получишь, либо получишь, но совсем не то, что хотелось бы. Последний раз редактировалось Человек_Борща; 14.07.2011 в 14:28. |
14.07.2011, 14:27 | #3 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 56
|
мне нужно именно под паскаль , может какая та прога есть что бы узнать список процедур?
Сделал ошибку.Исправил.Подзаработал
|
14.07.2011, 14:32 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Да, такая программа есть. И называется она, дизассемблер.
______ В любом случае, вопросы взлома на этом форуме запрещены. |
14.07.2011, 14:40 | #5 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 56
|
но это не взлом , ведь паскаль сам использует это , а мне нужно для него же .
Сделал ошибку.Исправил.Подзаработал
|
14.07.2011, 14:44 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Если это не обсуждение взлома, то возми pas-файлы из которых собран DCU, и в них смотри функции.
|
14.07.2011, 14:52 | #7 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 56
|
а если пользеватель программы создал dcu файл и программе для работы нужно знать какие там процедуры? то тогда как?
Сделал ошибку.Исправил.Подзаработал
|
14.07.2011, 14:57 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Как ни крутись, а ты не создашь DCU из ничего. DCU - это скоммпилированный pas(Delphi Compiled Unit). Соответственно смотри сам pas-файл из которого собран этот DCU.
Если DCU файл есть, а pas-файла из котрого собран этот DCU, нету, то можно сделать 2 вещи: 1. Поискать pas в интернете. 2. Дизассемблировать его. Второее считается взломом. Но можно и вывернуться. Взять delphi , подключить в uses свой dcu, например: Код:
Код:
Последний раз редактировалось Человек_Борща; 14.07.2011 в 15:03. |
15.07.2011, 16:05 | #9 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 56
|
А если заранее не известно имя файла?
Как паскаль проверяет что в подключенном модуле есть процедура которую вызвали?
Сделал ошибку.Исправил.Подзаработал
|
15.07.2011, 16:39 | #10 | |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
что-то я вообще не понимаю зачем вам это!?
Человек_Борща, вам точно сказал Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файлы ( Pascal ) | Дабл | Помощь студентам | 6 | 24.12.2009 00:30 |
Не видны файлы *.dcu в директории указанной в Project->Options->Directories/Conditionals->Search Path | Иванчо | Общие вопросы Delphi | 2 | 20.09.2007 10:57 |