elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 [79] 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 ... 123
781  Programación / Programación C/C++ / Re: Problema - Registros y archivos en: 6 Noviembre 2014, 10:03 am
Aquí:

Código
  1. switch(opcmenu)
  2.       {
  3.           case 1: Alta(empleados);
  4.           case 2: Baja(empleados);
  5.           case 3: Modificar(empleados);
  6.           case 7: return -1;
  7.  
  8.       }

Te faltan los break...

Código
  1. switch(opcmenu)
  2.       {
  3.           case 1: Alta(empleados); break;
  4.           case 2: Baja(empleados); break;
  5.           case 3: Modificar(empleados); break;
  6.           case 7: return -1; break;
  7.  
  8.       }
782  Foros Generales / Foro Libre / Re: Gobierno de RAJOY o de ZAPATERO en: 5 Noviembre 2014, 15:52 pm
Zapatero era inútil pero Rajoy.... perdió dos debates contra Zapatero y gano por la crisis si no no gana en la p**a vida  :rolleyes:

De todas formas yo me decanto mas por IU Y PODEMOS que con PPSOE.

783  Programación / Programación C/C++ / Re: Buscar una palabra dentro de un string en: 4 Noviembre 2014, 21:26 pm
Detectando una palabra entre espacios sería así:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int BuscarPalabra(char * Cadena, char * Palabra);
  5. // Si encuenta palabra retorna 1 la función
  6.  
  7. int main()
  8. {
  9.    printf ("%i\n",BuscarPalabra("Holamundo  mundo ","mundo"));
  10.    return 0;
  11. }
  12.  
  13. int BuscarPalabra(char * Cadena, char * Palabra)
  14. {
  15.    int len = strlen(Palabra);
  16.  
  17.    while (*Cadena != '\0')
  18.    {
  19.        //printf("%s\n",Cadena);
  20.  
  21.        if (strstr(Cadena,Palabra))
  22.        {
  23.            if (*(Cadena-1) == ' ' && *(Cadena+len+1) == ' ')
  24.            {
  25.                return 1;
  26.            }
  27.        }
  28.  
  29.        Cadena++;
  30.    }
  31.  
  32.    return 0;
  33. }

Pero tendrás que agregar que la busque acabando la palabra en puntos, comas, etc.
784  Seguridad Informática / Análisis y Diseño de Malware / Re: _CopyMemory codigo propagacion por p2p de [Zero] en: 4 Noviembre 2014, 21:09 pm
Pero seria algo como void *  o void (*RtlMoveMemory)() ?


Sería un puntero a la API RtlMoveMemory. Lo haría simplemente para evitar alguna detección.

785  Foros Generales / Noticias / Re: El cierre de la red social Tuenti podría no estar tan lejos en: 5 Junio 2014, 21:46 pm
Tanto para cerrar no sé pero si que ha pegado una buena bajada...
786  Programación / Programación General / Re: [VBS] Saber si eres administrador en: 1 Marzo 2014, 11:57 am
Lo que hace es Obtener/Duplicar los derechos de inicio de sesión del usuario, pero   esto no es necesario de hacer ya que en el ejemplo de la msdn no lo usan, ni indican que haya que hacerlo.

Aquí te dejo el código en VB6 retocado.

Código
  1. Option Explicit
  2.  
  3.    Private Const TOKEN_DUPLICATE = &H2&
  4.    Private Const TOKEN_QUERY = &H8&
  5.    Private Const ERROR_NO_TOKEN = 1008
  6.  
  7.    Private Const SECURITY_BUILTIN_DOMAIN_RID = &H20&
  8.    Private Const DOMAIN_ALIAS_RID_ADMINS = &H220&
  9.    Private Const SECURITY_NT_AUTHORITY = &H5&
  10.  
  11.    Private Type SID_IDENTIFIER_AUTHORITY
  12.    Value(6) As Byte
  13.    End Type
  14.  
  15.    Private Enum SECURITY_IMPERSONATION_LEVEL
  16.    SecurityAnonymous
  17.    SecurityIdentification
  18.    SecurityImpersonation
  19.    SecurityDelegation
  20.    End Enum
  21.  
  22.    Private Declare Function AllocateAndInitializeSid Lib "advapi32" (ByRef pIdentifierAuthority As SID_IDENTIFIER_AUTHORITY, ByVal nSubAuthorityCount As Byte, ByVal nSubAuthority0 As Long, ByVal nSubAuthority1 As Long, ByVal nSubAuthority2 As Long, ByVal nSubAuthority3 As Long, ByVal nSubAuthority4 As Long, ByVal nSubAuthority5 As Long, ByVal nSubAuthority6 As Long, ByVal nSubAuthority7 As Long, ByRef lpPSid As Long) As Long
  23.    Private Declare Function CheckTokenMembership Lib "advapi32" (ByVal TokenHandle As Long, ByVal SidToCheck As Long, ByRef IsMember As Long) As Long
  24.    Private Declare Sub FreeSid Lib "advapi32.dll" (ByVal pSid As Long)
  25.  
  26.    Private Sub form_load()
  27.        If IsInRoleAdmin Then
  28.            MsgBox "admin"
  29.        Else
  30.            MsgBox "NO"
  31.        End If
  32.    End Sub
  33.  
  34.    Public Function IsInRoleAdmin() As Boolean
  35.  
  36.       Dim NtAuthority As SID_IDENTIFIER_AUTHORITY
  37.       Dim AdminGroup As Long
  38.       Dim Success As Long
  39.           ' Well-known SIDs
  40.           NtAuthority.Value(5) = SECURITY_NT_AUTHORITY
  41.           ' allocates and initializes a security identifier (SID)
  42.           Success = AllocateAndInitializeSid(NtAuthority, 2, _
  43.               SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, AdminGroup)
  44.  
  45.               If CheckTokenMembership(0, AdminGroup, Success) = 0 Then
  46.                   Success = 0
  47.               End If
  48.           FreeSid AdminGroup
  49.  
  50.       IsInRoleAdmin = Success
  51.  
  52.    End Function
  53.  
  54.  
787  Programación / Programación General / Re: [VBS] Saber si eres administrador en: 28 Febrero 2014, 21:13 pm
Esas son las declaraciones de las funciones que se usan... Lee un poco mas sobre VB6.
788  Seguridad Informática / Análisis y Diseño de Malware / Re: Duda sobre infecciones de virus de la policia en: 26 Febrero 2014, 11:45 am
Desconozco como infecta este virus, lo que si te puedo decir es que lo que hace es solicitar dinero para que el ordenador vuelva a funionar normalmente.

Para desinfectar  el equipo en algunos casos sirve con KAV Rescue, ya que hay varias versiones de dicho malware.

http://support.kaspersky.com/viruses/rescuedisk#downloads
789  Programación / Scripting / Re: Script batch que no se cierra estilo Saw en: 25 Febrero 2014, 10:15 am
En realidad Elektro, no se aprenden batch en sí, sino comandos del sistema y algunos scripts orientados a la automatización de tareas.

Alvarillo de recomiendo que si te gusta la programación empieces con algún lenguaje de programación real.
790  Programación / Programación General / Re: [VBS] Saber si eres administrador en: 25 Febrero 2014, 09:56 am
La función IsUserAnAdmin solo funciona desde XP a vista. Te recomiendo que uses CheckTokenMembership, que funciona desde XP hasta 8.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa376389%28v=vs.85%29.aspx

Ejemplo de la msdn en C++

Código
  1. BOOL IsUserAdmin(VOID)
  2. /*++
  3. Routine Description: This routine returns TRUE if the caller's
  4. process is a member of the Administrators local group. Caller is NOT
  5. expected to be impersonating anyone and is expected to be able to
  6. open its own process and process token.
  7. Arguments: None.
  8. Return Value:
  9.    TRUE - Caller has Administrators local group.
  10.    FALSE - Caller does not have Administrators local group. --
  11. */
  12. {
  13. BOOL b;
  14. SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
  15. PSID AdministratorsGroup;
  16. b = AllocateAndInitializeSid(
  17.    &NtAuthority,
  18.    2,
  19.    SECURITY_BUILTIN_DOMAIN_RID,
  20.    DOMAIN_ALIAS_RID_ADMINS,
  21.    0, 0, 0, 0, 0, 0,
  22.    &AdministratorsGroup);
  23. if(b)
  24. {
  25.    if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
  26.    {
  27.         b = FALSE;
  28.    }
  29.    FreeSid(AdministratorsGroup);
  30. }
  31.  
  32. return(b);
  33. }
  34.  

Un saludo.
Páginas: 1 ... 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 [79] 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 ... 123
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines