Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> стартер длл 
:(
    Опции темы
rthsobakas
Дата 25.12.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



Есть ли проги ,которые могли бы стартовать функции из длл библиотек? Чтобы оценить что функция делает.
PM   Вверх
mihanik
Дата 25.12.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Есть!

Из старых - VB6.
Берёшь, ставишь себе VB6.
Пишешь программу с вызовом функций из dll
Функция же получает на вход данные...

Из новых... Ставь студию 2008...

Как-то так...


 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
rthsobakas
Дата 25.12.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



это я и на асме сделать могу и на паскале. 
Нужна умная прога ,которая сама аргументы распознает и тестовые вобьет и все за меня сделает. А я только смотреть буду и улыбаться. smile 
PM   Вверх
NightmareZ
Дата 26.12.2009, 00:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13





--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Любитель
Дата 26.12.2009, 00:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 2
Всего: 92



В общем случае это невозможно (что впрочем, очевидно - откуда ты знаешь все филды от передаваемого в функцию MyMegaSettingsStruct?).

Наилучший тул именно для функций длл (рундлл само собой не катит - ибо это для.. ээ.. крайнеспецифичных функций, да и плюс безнадёжно устарело - в винде используется лишь как архаизм), который я видел - это длл-лоадер в OllyDebugger smile


--------------------
PM MAIL ICQ Skype   Вверх
rthsobakas
Дата 26.12.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



OllyDebugger,  о нем тоже знаю и даже запускал. Ну впринципе можно. Просто я думал есть какая-то супер прога с супер возможностями гибкого анализа. 
PM   Вверх
Любитель
Дата 26.12.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 2
Всего: 92



Ну а как ты такое представляешь?!


--------------------
PM MAIL ICQ Skype   Вверх
rthsobakas
Дата 27.12.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



Цитата

Ну а как ты такое представляешь?!

я вообще много чего не представляю.

Ну а какие способы остаются для понятия что делает функция?
Дизассемблирование?
PM   Вверх
Любитель
Дата 27.12.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 2
Всего: 92



Вообще говоря, чтобы понять, что делает - только реверсинг. Чтобы понять типы аргументов, в общем случае (в случае с "декорированными" именами чуток  проще: хоть сигнатура будет полноценная, в случае с COM - вообще полноценная информация о типах есть и т. д.) нужно исследовать код, смотреть как и для чего используется переданный аргумент.

А можно главный вопрос - а для чего это? Если речь про конкретную библиотеку - лучше найти документацию smile Если речь про конкретную прайват длл-ку, то.. это вообщем-то незаконно.


--------------------
PM MAIL ICQ Skype   Вверх
djamshud
Дата 27.12.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



>Если речь про конкретную прайват длл-ку, то.. это вообщем-то незаконно.

Можно пруфлинк на этот закон? Имхо незаконно реверсинжинерить только то, в чьей лицензии (которую вы приняли) это прямо указано.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Любитель
Дата 27.12.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 2
Всего: 92



http://www.consultant.ru/popular/avtorpravo/65_2.html#p269
Это когда вы можете реверсить программу согласно российскому закону об авторском праве. Лицензия в общем случае юридической силы как раз не имеет (хотя может считать договором, конкретные ограничения оговорены тоже в законах).

А вообще, это ни раз обсуждалось (законность и пр.), честно говоря - этот форумн не для юридических обсуждений smile


--------------------
PM MAIL ICQ Skype   Вверх
rthsobakas
Дата 27.12.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



ну хорошо. А если не реверсить в открытую на форуме\блоге, а просто вытаскивать имена процедур\функций(с помощью какого-нибудь pe explorer) и потом тихо пореверсить  в коморке чтобы никто не заметил и выдать результат этого черного ящика? Это законно? И какие длл приватными следует считать?


Это сообщение отредактировал(а) rthsobakas - 27.12.2009, 15:56
PM   Вверх
Любитель
Дата 27.12.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 2
Всего: 92



Всё зависит от того для чего вы реверсите и как. Что значит выдать результат? Если это всё-таки не чисто для себя, то:
Цитата

2. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия автора или иного обладателя исключительных прав и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой, при соблюдении следующих условий:

1) информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;

2) указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;

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


Приватными я назвал те, для которых публично не доступна документация smile


--------------------
PM MAIL ICQ Skype   Вверх
rthsobakas
Дата 28.12.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



Любитель,  можете перечислить хотя бы парочку общедоступных dll(от программ например каких -нибудь (графических н-р)) ?Просто скока не искал...
Есть пользовательские конечно, они документируют обычно. Всякие кернел,юзер32 в мсдн тоже есть.

На самом я не вижу нарушения  закона в том чтобы понять как работают функции длл. Вернее даже не сама функция ,а  определение переменных на входе и выходе(принцип черного ящика).

пс 
В линуксе вроде so открыты все. То есть можно исходники найти.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.