Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Karcrack

#701
Todo se puede mejorar :)



Por cierto, el codigo de Wow permite saber si estamos en un SO de 64 bits, en cambio el resto simplemente miran si el procesador lo es... es decir, yo puedo tener instalado un W$ de 32bits con un procesador de 64bits...
#702
Dejo una version mas molona :xD
Código (vb) [Seleccionar]
Private Type SYSTEM_PROCESSOR_INFORMATION
   ProcessorArchitecture       As Integer
   ProcessorLevel              As Integer
   ProcessorRevision           As Integer
   Unknown                     As Integer
   FeatureBits                 As Long
End Type
Private Const SystemProcessorInformation    As Long = 1

'NTDLL
Private Declare Function NtQuerySystemInformation Lib "NTDLL" (ByVal SystemInformationClass As Long, ByRef SystemInformation As Any, ByVal SystemInformationLength As Long, ByRef ReturnLength As Long) As Long

Public Function x64() As Boolean
   Dim tSPI                    As SYSTEM_PROCESSOR_INFORMATION
   
   If NtQuerySystemInformation(SystemProcessorInformation, tSPI, &HC, ByVal 0&) >= 0 Then
       x64 = ((tSPI.ProcessorArchitecture = 6) Or (tSPI.ProcessorArchitecture = 9))
   End If
End Function

Reducido:
'NTDLL
Private Declare Function NtQuerySystemInformation Lib "NTDLL" (ByVal SystemInformationClass As Long, ByRef SystemInformation As Any, ByVal SystemInformationLength As Long, ByRef ReturnLength As Long) As Long

Public Function x64() As Boolean
    Dim wProcArch   As Integer
   
    If NtQuerySystemInformation(1, wProcArch, &HC, ByVal 0&) >= 0 Then
        x64 = ((wProcArch = 6) Or (wProcArch = 9))
    End If
End Function
#703
Código (vb) [Seleccionar]
'KERNEL32
Private Declare Function IsWow64Process Lib "KERNEL32" (ByVal hProcess As Long, ByRef Wow64Process As Boolean) As Long
Private Const CurrentProcess        As Long = -1

Public Function Is64() As Boolean
    On Error Resume Next
    Call IsWow64Process(CurrentProcess, Is64)
End Function

Esto deberia funcionar...
#704
Scripting / Re: [python] Cadena de códigos
5 Octubre 2010, 16:25 PM
Código (python) [Seleccionar]
if Letra.islower() != True:
print "Mayuscula"
else:
print "Minuscula"
#705
http://foro.elhacker.net/programacion_vb/crear_aplicaciones_de_consola_con_vb_intermedio-t230818.0.html;msg1099586
http://foro.elhacker.net/programacion_vb/crear_aplicaciones_de_consola_vb_avanzado_clase-t230908.0.html;msg1100512
#707
Añado que no todas las funciones de NTDLL se pueden llamar con un SystemCall y que los codigos de cada funcion varian en cada version de W$.

Testeado en W$ XP SP3 y funciona a la perfeccion ;)
#709
Nivel Web / Buenos habitos para hacer queries SQL?
26 Septiembre 2010, 21:50 PM
Iba a poner este tema en la sección de PHP, pero creo que aqui sabreis informarme mejor :P

Antes que nada, decir que voy a iniciar de aqui poco un pequeño proyecto y en el hay partes PHP que trabajan con bases de datos.. Mi pregunta es simple:

Cuales son los buenos habitos a la hora de acceder a la base de datos desde PHP? Para evitar inyecciones y tal...

Muchas gracias ;)
#710
Usa un pequeño wrapper para saltarte la limitacion del IDE:
Código (vb) [Seleccionar]
Public Function GetAddr(ByVal lAddr As Long) As Long
    GetAddr = lAddr
End Function

OtraFuncion Parametro1, GetAddr(AddressOf Principal)