![]() |
|
|
|
|
#1
|
||||
|
||||
|
Привет, у меня возникло 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 и нажми в нем О программе, или другую стандартную виндовскую прогу. |
|
#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 не подходит, т.к. выводит только имена функций, которые я уже давно знаю, а нужно параметры
![]() |