Si deseas averiguar la MAC de un equipo puede mediante el comando:
arp -a IP
Así por ejemplo:
C:\>arp -a 10.21.2.1
Interfaz: 10.21.15.66 — 0x4
Dirección IP Dirección física Tipo
10.21.2.1 00-00-0c-07-bc-04 dinámico
Página 33/45
Si deseas averiguar la MAC de un equipo puede mediante el comando:
arp -a IP
Así por ejemplo:
C:\>arp -a 10.21.2.1
Interfaz: 10.21.15.66 — 0x4
Dirección IP Dirección física Tipo
10.21.2.1 00-00-0c-07-bc-04 dinámico
Para obtener el nombre de una máquina a partir de una IP, podemos utilizar el siguiente comando:
> ping -a IP
así por ejemplo si ponemos:
> ping -a 10.120.238.17
recibimos como respuesta algo parecido a esto, donde el texto marcado en rojo es el nombre de la máquina:
Haciendo ping a 3engine.local [10.120.238.17] con 32 bytes de datos:
Respuesta desde 10.120.238.17: bytes=32 tiempo=1ms TTL=123
Respuesta desde 10.120.238.17: bytes=32 tiempo=1ms TTL=123
Respuesta desde 10.120.238.17: bytes=32 tiempo=1ms TTL=123
Respuesta desde 10.120.238.17: bytes=32 tiempo=1ms TTL=123
Estadísticas de ping para 10.120.238.17:
Paquetes: enviados = 4, recibidos = 4, perdidos = 0
(0% perdidos),
Tiempos aproximados de ida y vuelta en milisegundos:
Mínimo = 1ms, Máximo = 1ms, Media = 1ms
Esto del RTTI (Runtime Type Information) existe hace muchos años, permite obtener en run-time la información de los objetos cargados en memoria.
Una de mis intenciones es conseguir serializar / deserializar como XML mediante el uso de RTTI. Deseadme suerte.
Un ejemplo rudimentario. Para obtener la lista de propiedades (published) y eventos de un Tform:
procedure TForm1.FormCreate(Sender: TObject);
var
lista : TPropList;
count, I : integer;
begin
count := GetPropList(Sender.ClassInfo, tkAny, @lista);
for I := 0 to count – 1 do begin
showmessage(lista[I]^.Name);
end;
end;
Una desventaja que yo le veo al RTTI es que sólo puedes obtener información de las propiedades marcadas como published. Por suerte a partir de Delphi 7 existe una extensión del RTTI que compilando el código mediante la directiva $METHODINFO ON es posible obtener información de métodos y propiedades marcadas como public, en éste enlace mas información.
Mas información:
http://www.orlandobrea.com.ar/2006/02/reflection-en-delphi.html
http://delphi.about.com/od/oopindelphi/a/delphirtti.htm
http://chris.lichti.org/Lab/RTTI_Lib/RTTI_Lib.shtml
http://homepages.borland.com/jedi/jcl/
Una modo sencillo de capturar la pantalla es utilizar la utilidad ActiveSync Remote Display que viene con las Developer Power Toys for the Windows Mobile platform . Es posible que necesites instalar en el terminal dos archivos en la carpeta «windows» tal como indica el readme.txt que acompaña a la aplicación. En este enlace mas información al respecto.
© 2024 3Engine