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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 125
211  Programación / Programación C/C++ / Re: introducir valor a funccion ( char * x [] ) en: 23 Septiembre 2014, 16:14 pm
De nada.

Un saludo.
212  Programación / Programación C/C++ / Re: introducir valor a funccion ( char * x [] ) en: 23 Septiembre 2014, 15:48 pm
¿Y para qué ibas a hacer eso?

* Un puntero doble a char es un vector de cadenas de caracteres
* Las cadenas de caracteres tienen peculiaridades... como que terminan con el carácter nulo.
* Los char tienen un tamaño de un byte.
* El tamaño de long es variable, lo habitual es que sean 4 u 8 bytes.

Pero eso si, puedes hacer la conversión perfectamente... otra cosa es que luego el programa falle por todos lados:

Código
  1. long num;
  2. long* ptrnum = #
  3. inject( (char**)&ptrnum );

Pero ya te digo que no tiene sentido.
213  Programación / Programación C/C++ / Re: introducir valor a funccion ( char * x [] ) en: 23 Septiembre 2014, 15:14 pm
en tu caso, num es de tipo long... e inject requiere un puntero doble a tipo char. Son cosas diferentes.

En el ejemplo que te he pasado, argv es un dato que te ofrece el propio main y contiene la lista de parámetros con los que se ha ejecutado la aplicación.
214  Programación / Programación C/C++ / Re: introducir valor a funccion ( char * x [] ) en: 23 Septiembre 2014, 14:43 pm
Código
  1. int main( int argc, char** argv )
  2. {
  3.  inject( argv );
  4. }

Edito: Eso sí, si la función no se encuentra en el mismo fichero que el main recuerda añadir el include correspondiente.
215  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 18:07 pm
Madre mía los comentarios tiene uno que leer, pero vamos a ver cabeza de cántaro, lee lo que estaba buscando, quiero que mi programa al ser ejecutado obtenga los permisos del administrador para poder copiarse en directorios protegidos y anclarse al registro, pero claro lo que busco es que salga el mensaje de si el programa quiere instalarse o no, para que así pueda obtener los privilegios de administrador y es por esto por lo que creé este hilo, haz el favor de leer antes de responder.

Gracias Eternal Idol, por tu respuesta y por saber leer.

Saludos.



Mira que he dicho que iba a dejarlo ya... pero venga vamos a seguir... esto ya parece una broma pesada:

Entendí perfectamente tu duda, y sí, tu mensaje lo leí completamente, es más, vi que ya habías puesto una solución en tu primer hilo (la de msdn). De echo, si miras las fechas, tu solución es anterior a mi respuesta. Como ya habías publicado una respuesta me limité a poner un comentario que consideré útil.

No creo que sea tan complicado de entender.... no se, si lo prefieres te hago un esquema.
216  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 13:43 pm
Este es mi último mensaje en esta cadena porque no lleva a ninguna parte y veo que ninguno de los dos vamos a ceder. Si hay más que decir creo que es mejor por privado.

Lo que quieres hacer no lo vas a conseguir de una forma "legal". ... Si quieres conseguir acceso root "a escondidas" vas a tener que lidiar con posibles fallos de seguridad del sistema operativo.

Si pongo todo el contexto creo que la cosa cambia... yo ya estoy partiendo de la base de que eso se debería hacer sin que el usuario se entere... ahora, si quieres hacerlo de forma que sepa que tu programa va a escribir en zonas protegidas allá cada uno.

Se me puede tachar de que el mensaje no deje una idea demasiado clara de que eso es una sugerencia... pero los siguientes mensajes matizan mi postura y ahí ya no hay lugar a dudas sobre la intención de mi comentario, por lo que no entiendo que se le siga dando bombo:

Ya, pero ese mecanismo, por el simple echo de ser legal, implica que al usuario, salvo que haya desactivado las notificaciones, recibirá un aviso pidiendo su autorización para permitir que el programa realice cambios en ese directorio... y no se, no creo que sea la filosofía de un malware... bueno, salvo que el programa tenga apariencia legal y el malware actúe en segundo plano, pero aún así creo que no es la idea original.

No estoy entrando en detalles acerca de si esta información puede ir en el manifiesto o no... simplemente remarco que las formas legales de hacer esto conllevan el inconveniente del mensaje al usuario... y que ese puede ser un efecto indeseado a la hora de desarrollar un programa tipo troyano, virus, spyware, etc.

Si en vez de malware estuviese desarrollando una calculadora, por ejemplo, no habría echo ningún comentario al respecto de los permisos.

No se, lo mismo son mis mensajes los que no se leen completamente.

Y, en serio, creo que lo mejor es dar este tema por zanjado, ensucia el foro y no aporta nada a este hilo.

Un saludo.
217  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 13:06 pm
Bueno entonces nos abstendremos de comentar cosas que nos parecen oportunas, como detalles que puedan pasar desapercibidos, y nos ceñiremos única y exclusivamente a la duda que tenga el usuario. ¿es eso?

Me parece totalmente surrealista esta conversación.
218  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 12:37 pm
El hecho es que el usuario pide usar un manifest para no tener que forzar manualmente que se ejecute su programa como administrador y esa es una forma "legal" de hacerlo.

Un programa que requiera privilegios de administrador en los windows actuales implica mostrar al usuario un mensaje en el que se le pide autorización. Obviamente el programa puede indicar en el manifiesto que necesita de antemano esos permisos, pero no va a evitar que al usuario le aparezca el correspondiente aviso.

No estoy entrando en detalles acerca de si esta información puede ir en el manifiesto o no... simplemente remarco que las formas legales de hacer esto conllevan el inconveniente del mensaje al usuario... y que ese puede ser un efecto indeseado a la hora de desarrollar un programa tipo troyano, virus, spyware, etc.

Si en vez de malware estuviese desarrollando una calculadora, por ejemplo, no habría echo ningún comentario al respecto de los permisos.
219  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 11:52 am
En realidad en versiones modernas de Windows lo que el propone mediante el manifest se puede hacer perfectamente, no es saltar ninguna proteccion, es lo que se ve cuando uno intenta ejecutar un programa y sale el pop-up por fuera del escritorio pidiendo autorizacion (y que pongas el nombre de usuario y clave si no esta loggeado un administrador).

Ya, pero ese mecanismo, por el simple echo de ser legal, implica que al usuario, salvo que haya desactivado las notificaciones, recibirá un aviso pidiendo su autorización para permitir que el programa realice cambios en ese directorio... y no se, no creo que sea la filosofía de un malware... bueno, salvo que el programa tenga apariencia legal y el malware actúe en segundo plano, pero aún así creo que no es la idea original.
220  Programación / Programación C/C++ / Re: Ayuda obtener permisos administrador en: 22 Septiembre 2014, 10:43 am
Buenas gente, estaba escribiendo algún malware y llegado el momento de instalarse necesito que se copie en el directorio "C:\Windows" y necesito permisos de root, he estado buscando bastante por google, y parece que hay funciones para unix, a través de las cuales puedes adquirir el root para ejecutar el programa, yo solo quiero que mi programa al ejecutar tenga permisos de root para poder copiarse en ese directorio, ahora estoy trabajando el C++, soy nuevo pero me adaptaré rápido espero xD.

Lo que quieres hacer no lo vas a conseguir de una forma "legal". Es decir, tu pretendes que tu código se instale en el ordenador y empiece a toquetear cosas del sistema operativo. Si hubiese una forma clara de saltarse las protecciones entonces éstas no tendrían sentido. Si quieres conseguir acceso root "a escondidas" vas a tener que lidiar con posibles fallos de seguridad del sistema operativo.

Desde luego no esperes que una función tipo "chmod" te de acceso... eso sería demasiado sencillo. Piensa que no puedes cambiar los permisos de acceso de un recurso si no tienes unos privilegios mínimos, al igual que no puedes cambiar la cerradura de una puerta si no la abres antes.
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 125
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines