Página 1 de 1

API de Windows

Publicado: Mié Ago 12, 2009 1:57 pm
por Jesus Semper
NO es muy "profesional" pero he probado esto en XP y funciona:
Desde Inicio - Ejecutar - command
Posicionandome en C:WINDOWSSYSTEM32 (si no no me lo encuentra)
arp -a > temporal.txt
esto crea un fichero temporal.txt, en mi caso con este contenido:
Interfaz: 192.168.1.34 --- 0x10003
Dirección IP Dirección física Tipo
192.168.1.1 00-02-cf-e2-3d-47 dinámico
Desde Xailer puede hacerlo con:
LOCAL cOrden := "arp -a > C:temporal.txt"
RUN (cOrden)
No es muy dificil abrir el fichero despues, extraer la direccion que te
interesa y borrarlo. (aunque supongo que habra alguna funcion C que lo haga
directamente)
Tambien puedes usar:
ipconfig /all > temporal.txt
que generara el fichero con mas informacion. y usar el mismo sistema.
"Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
news:4aaabef6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Si. Estaria bueno. Pero... como la obtengo?
> Talvez un poco de cada cosa... no se.
>
> Gracias
>
> Juan Castañeda
>
> "pilo" <pilo@srmpilo.com> escribió en el mensaje
> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>> Espero que esta opciones que me mandaron en el foro te sirva
>> para proteger el programa.
>> Creo que es mas pracito protegerlo con una direccion mac de
>> las tarjetas de red que con el numero de serie del disco duro
>>
>> Juan Castañeda escribió:
>>> Hola.
>>>
>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>> Para
>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>> copias.
>>> Como hago uso de esta o cualquier funcion del API.
>>>
>>> Gracias
>>>
>>> Juan Castañeda
>>>
>>>
>>
>>
>
>

API de Windows

Publicado: Mié Ago 12, 2009 9:58 pm
por Jesus Semper
Me pregunto si realmente necesitas extraer los datos del motherboard.
Se me ha ocurrido entrar en regedir y buscar "bios".
Me aparece la clave:
HKEY_LOCAL_MACHINE - HARDWARE - DESCRIPTION - System
que entre otras cosas contiene (en mi equipo):
Identifier: AT/AT COMPATIBLE
SystemBiosDate: 07/31/07
SystemBiosVersion: A M I - 7000731
.......
¿ No te valdria con esto ?
.... asi solo tienes que leerlo del registro, no de la placa madre.
"Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
news:[email=4aaac261@svctag-j7w3v3j....]4aaac261@svctag-j7w3v3j....[/email]
> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
> datos y siempre me funciono bien. Pero ahora no se como obtener esos datos
> del motherboard.
>
> Gracias
>
>
> "pilo" <pilo@srmpilo.com> escribió en el mensaje
> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>> Espero que esta opciones que me mandaron en el foro te sirva
>> para proteger el programa.
>> Creo que es mas pracito protegerlo con una direccion mac de
>> las tarjetas de red que con el numero de serie del disco duro
>>
>> Juan Castañeda escribió:
>>> Hola.
>>>
>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>> Para
>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>> copias.
>>> Como hago uso de esta o cualquier funcion del API.
>>>
>>> Gracias
>>>
>>> Juan Castañeda
>>>
>>>
>>
>>
>
>

API de Windows

Publicado: Sab Sep 12, 2009 2:44 pm
por jrcsistemas
Tenes razón. Yo le buscaba la vuelta por los API, jaja. Pero funciona y con
eso alcanza.
El jueves le estuve enseñando a mis alumnos nociones sobre redes y comandos
de consola que se pueden usar. Y en ningun momento se me ocurrio usar eso
para mis programas. Jaja. Simple y efectivo, dos veces efectivo.
Además con arp e ipconfig podemos saber la dirección fisica de nuestro
"server" de red o router y la nuestra. Con eso podria armar una protección
individual o de red.
Gracias
Juan Castañeda
"Jesus Semper" <jesus@semper-sl.com> escribió en el mensaje
news:4aab8cb0$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> NO es muy "profesional" pero he probado esto en XP y funciona:
>
> Desde Inicio - Ejecutar - command
> Posicionandome en C:WINDOWSSYSTEM32 (si no no me lo encuentra)
>
> arp -a > temporal.txt
>
> esto crea un fichero temporal.txt, en mi caso con este contenido:
>
>
> Interfaz: 192.168.1.34 --- 0x10003
> Dirección IP Dirección física Tipo
> 192.168.1.1 00-02-cf-e2-3d-47 dinámico
>
>
> Desde Xailer puede hacerlo con:
>
> LOCAL cOrden := "arp -a > C:temporal.txt"
> RUN (cOrden)
>
>
> No es muy dificil abrir el fichero despues, extraer la direccion que te
> interesa y borrarlo. (aunque supongo que habra alguna funcion C que lo
> haga directamente)
>
> Tambien puedes usar:
>
> ipconfig /all > temporal.txt
>
> que generara el fichero con mas informacion. y usar el mismo sistema.
>
>
>
>
>
> "Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
> news:4aaabef6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Si. Estaria bueno. Pero... como la obtengo?
>> Talvez un poco de cada cosa... no se.
>>
>> Gracias
>>
>> Juan Castañeda
>>
>> "pilo" <pilo@srmpilo.com> escribió en el mensaje
>> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>>> Espero que esta opciones que me mandaron en el foro te sirva
>>> para proteger el programa.
>>> Creo que es mas pracito protegerlo con una direccion mac de
>>> las tarjetas de red que con el numero de serie del disco duro
>>>
>>> Juan Castañeda escribió:
>>>> Hola.
>>>>
>>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>>> Para
>>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>>> copias.
>>>> Como hago uso de esta o cualquier funcion del API.
>>>>
>>>> Gracias
>>>>
>>>> Juan Castañeda
>>>>
>>>>
>>>
>>>
>>
>>
>
>

API de Windows

Publicado: Dom Sep 13, 2009 12:58 am
por jrcsistemas
Muy bueno. Paso otra pregunta como un hilo aparte
Gracias
Juan Castañeda
"Jesus Semper" <jesus@semper-sl.com> escribió en el mensaje
news:[email=4aabfd6e@svctag-j7w3v3j....]4aabfd6e@svctag-j7w3v3j....[/email]
> Me pregunto si realmente necesitas extraer los datos del motherboard.
>
> Se me ha ocurrido entrar en regedir y buscar "bios".
>
> Me aparece la clave:
>
> HKEY_LOCAL_MACHINE - HARDWARE - DESCRIPTION - System
>
> que entre otras cosas contiene (en mi equipo):
>
> Identifier: AT/AT COMPATIBLE
> SystemBiosDate: 07/31/07
> SystemBiosVersion: A M I - 7000731
>
> ......
>
> ¿ No te valdria con esto ?
>
> ... asi solo tienes que leerlo del registro, no de la placa madre.
>
>
>
> "Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
> news:[email=4aaac261@svctag-j7w3v3j....]4aaac261@svctag-j7w3v3j....[/email]
>> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
>> datos y siempre me funciono bien. Pero ahora no se como obtener esos
>> datos del motherboard.
>>
>> Gracias
>>
>>
>> "pilo" <pilo@srmpilo.com> escribió en el mensaje
>> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>>> Espero que esta opciones que me mandaron en el foro te sirva
>>> para proteger el programa.
>>> Creo que es mas pracito protegerlo con una direccion mac de
>>> las tarjetas de red que con el numero de serie del disco duro
>>>
>>> Juan Castañeda escribió:
>>>> Hola.
>>>>
>>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>>> Para
>>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>>> copias.
>>>> Como hago uso de esta o cualquier funcion del API.
>>>>
>>>> Gracias
>>>>
>>>> Juan Castañeda
>>>>
>>>>
>>>
>>>
>>
>>
>
>

API de Windows

Publicado: Lun Sep 14, 2009 12:13 am
por notengo
Juan,
> Si. Estaria bueno. Pero... como la obtengo?
> Talvez un poco de cada cosa... no se.
Busca en el foro "TMac" y encontrarás varios hilos donde se habla de cómo
hacerlo.
Saludos,
José Lalí­n

API de Windows

Publicado: Lun Sep 14, 2009 12:13 am
por notengo
Juan,
> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
> datos y siempre me funciono bien. Pero ahora no se como obtener esos datos
> del motherboard.
Creo que hace tiempo que alguien publicó en el foro una manera de obtener
esos datos y no la encuentro, aunque una búsqueda rápida en la MSDN:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
METHOD Button1Click( oSender ) CLASS TForm1
LOCAL oServer := CreateObject( "wbemScripting.SwbemLocator" )
LOCAL oWMI := oServer:ConnectServer()
LOCAL oDrives := oWMI:ExecQuery( "SELECT * FROM Win32_PhysicalMedia" )
LOCAL oBoard := oWMI:ExecQuery( "SELECT * FROM Win32_BaseBoard" )
LOCAL oBios := oWMI:ExecQuery( "SELECT * FROM Win32_BIOS" )
LOCAL oTemp
FOR EACH oTemp IN oDrives
MsgInfo( "Serie del disco: " + oTemp:SerialNumber )
NEXT
FOR EACH oTemp IN oBoard
MsgInfo( "Serie de la placa: " + oTemp:SerialNumber )
NEXT
//Esta no siempre devuelve un valor correcto
FOR EACH oTemp IN oBios
MsgInfo( "Serie de la BIOS: " + oTemp:SerialNumber )
NEXT
RETURN Nil
Saludos,
José Lalí­n

API de Windows

Publicado: Lun Sep 14, 2009 1:32 pm
por jrcsistemas
Gracias José.
Juan Castañeda