|
#1
|
||||
|
||||
DLL и ОС
Привет, у меня возникло 2 вопроса.
1.Я много встречался когда в программах программеры извлекали функции из DLL не имеющей описания в Дельфи. Но как они знают какие функции есть в этой DLL? И как можно узнать какие фунции содержаться в конкретной DLL? 2.Как узнать какая ОС стоит на компьютере (ее версия, номер SP и т.д)? 3.Заранее благодарен. |
#2
|
||||
|
||||
1.Есть специальные программы для этого
2.Вот как узнать имя компьютера: Код:
uses Windows; function GetComputerNetName: string; var buffer: array[0..255] of char; size: dword; begin size := 256; if GetComputerName(buffer, size) then Result := buffer else Result := '' end; http://www.btc.lancom.ru/programming...s_version.html http://www.btc.lancom.ru/programming..._version2.html Как узнать имя пользователя: Код:
function GetUserFromWindows: string; var UserName : string; UserNameLen : Dword; begin UserNameLen := 255; SetLength(userName, UserNameLen); if GetUserName(PChar(UserName), UserNameLen) then Result := Copy(UserName,1,UserNameLen - 1) else Result := 'Unknown'; end; |
#3
|
||||
|
||||
Цитата:
Например в Total Commander'e есть приблуда которая по F3 показывает все импортируемые/экспортируемые функции. А ещё есть утилитка поставляется вместе с делфями которая даёт очень информативную инду о длл и ехе. Не тока импорт/экспорт ф-ий но и ресурсы. Утилитка лежит в делфийском каталоге BIN\ называется TDUMP.EXE правда консольная --------------------------------------------- Программирование - не профессия, а стиль жизни |
#4
|
|||
|
|||
Цитата:
|
#5
|
||||
|
||||
PExplorer может показать импорт\экспорт PE файлов.
На счет версии виндов - запусти Paint и нажми в нем О программе, или другую стандартную виндовскую прогу. THE CRACKER IS OUT THERE |
#6
|
||||
|
||||
2. Узнать какая ОС ? - Винда, Дос, линукс или ещё что думаю просто и вопрос не об этом
Узнать верисю: просто посмотреть - Пуск-Выполнить - winver (энтер). можно в консоли набрать тоже самое или ver. Узнать программно: GetVersionEx(var lpVersionInformation:_OSVERSIONINFOA); |
#7
|
|||
|
|||
Цитата:
Код:
tdump -ee xmlide.dll Turbo Dump Version 5.0.16.12 Copyright (c) 1988, 2000 Inprise Corporation Display of File XMLIDE.DLL EXPORT ord:0051='__linkproc__ Xmlparse::Finalize' EXPORT ord:0050='__linkproc__ Xmlparse::Initialize' EXPORT ord:0036='__fastcall XMLDOMElementImpl::XMLDOMElementImpl(DOM_Element)' EXPORT ord:0037='__stdcall XMLDOMElementImpl::Release()' EXPORT ord:0039='__stdcall XMLDOMElementImpl::getAttribute(System::AnsiString, S ystem::AnsiString *)' ... |
#8
|
||||
|
||||
Увы
Для моей dll не подходит, т.к. выводит только имена функций, которые я уже давно знаю, а нужно параметры
|