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


 


Tema destacado: Cifrar documentos-carpetas con GnuPG en Linux y Windows


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 315
1  Programación / Programación C/C++ / Re: Ayuda, pasar programa en main a subprogramas en: Ayer a las 22:57
No te podemos ayudar si no sabemos qué problema tienes exactamente.
2  Programación / Programación C/C++ / Re: crear una clave de registro con c++ en: Ayer a las 22:56
¿Por qué están las líneas comentadas?
Con esas líneas comentadas, no saltarían lso errores.

En cualquier caso:

El macro TEXT() se utiliza para constantes. No le puedes pasar .c_str().

Corrige eso, descomenta las líneas antes de pegar aquí el código, y vuelve a poner los errores.
3  Programación / Java / Re: [Java] Sustituir caracteres por números en: 8 Diciembre 2016, 22:35
Pusiste letra = 1. Estás igualando letra a un número, es decir, a su valor en la codificación que sea.
A uncaracter, normalmente le asignarás otro caracter, es decir: letra = '1'

Y como detalle, quita el else del final, donde el if 'u', o no meterás los '5'.
4  Programación / Programación C/C++ / Re: Pasaje de varios parámetros del mismo tipo en C en: 5 Diciembre 2016, 19:58
No, el tipo irá antes de cada parámetro.

Otra posibilidad sería pasar un array, pero dudo que sea lo que buscas.
5  Programación / Programación C/C++ / Re: Duda acerca de la programación y GitHub en: 4 Diciembre 2016, 16:45
No utilicé ni Metasploit ni suelo programar Ruby, así que te pongo otro ejemplo: SFML

https://github.com/SFML/SFML

SFML no es un programa, es una librería. Una librería no tiene un "main", sino que tiene un funciones y clases.
En el caso de SFML, si por ejemplo quisieras hacer una ventana gráfica, incluirías el header "SFML/Graphics.hpp", para así utilizar la clase "sf::RenderWindow".
El header Graphics.hpp es este: https://github.com/SFML/SFML/blob/master/include/SFML/Graphics.hpp
Como ves, solo tiene includes. También podrías directamente incluir "SFML/Graphics/RenderWindow.hpp".

A donde quiero llegar, es que utilizas lo que necesites (y si utilizas un header, puede estar a su vez incluyendo muchos más headers), pero no hay main.

metasploit-framework es una librería? Siendo así, no sería muy diferente (salvando las diferencias que tenga Ruby). Si es un programa, pues todo sería encontrar el punto de inicio (cada lenguaje tiene su "convención", y no conozco Ruby).
Aquí seguro que encuentras el main xD: https://github.com/ivancea/RogueLikeGame
6  Programación / Programación General / Re: [Curiosidad] Como hacer bindings de una librería en: 4 Diciembre 2016, 12:40
C#: https://github.com/flibitijibibo/SDL2-CS/blob/master/src/SDL2.cs
Python: https://bitbucket.org/marcusva/py-sdl2/src/0c43a27d17f8a792234a12e45b728638e34c36fa/sdl2/dll.py?at=default&fileviewer=file-view-default#dll.py-121

Esos 2 de SDL, lo que hacen prácticamente es importar funciones de la DLL de SDL para luego poderlas utilizar desde ese lenguaje. Además, añaden módulos, namespaces, clases, etc...
Pero la funcionalidad en sí, la cogen en su mayoría de la DLL.
En C# ves el DLLImport y en Python te remarqué el módulo y función que usa por todo el código paraimportar de la DLL.

Si la librería que tienes es una DLL, hacer el binding de este modo es bastante fácil, ya que el código que tendrás que ahcer es mínimo; te limitarías a estructurar las funciones y clases.
Si la librería no es una DLL, pues bueno, habría que ver cada caso.
7  Programación / Java / Re: Ayuda con Switch anidados en: 3 Diciembre 2016, 22:55
Y eso te respondo. Con esas técncias, puedes hacerlo.
8  Programación / Programación C/C++ / Re: Haciendo un chat por sockets en: 3 Diciembre 2016, 16:03
Si el sendto retorna SOCKET_ERROR (-1), utiliza la función WSAGetLastError Para ver qué error hubo.
Aquí ves qué significa cada valor devuelto por WSAGetLastError: https://msdn.microsoft.com/en-us/library/windows/desktop/ms740148(v=vs.85).aspx
9  Programación / Java / Re: Ayuda con Switch anidados en: 3 Diciembre 2016, 12:56
Lo normal es que vaya a donde quieras de forma "natural". Por ejemplo, tienes un do-while. Su condición, si es false, lo haría salir al anterior, y luego lo mismo para el B.
También puedes poner una flag:
Código
  1. boolean salir = false;
  2. do{
  3.    // switch
  4.    salir = true;
  5. }while(/* tu condición */ && !salir);

Otra opción, es con el "break with label":
Código
  1. search:
  2. for (i = 0; i < arrayOfInts.length; i++) {
  3.    for (j = 0; j < arrayOfInts[i].length; j++) {
  4.        if (arrayOfInts[i][j] == searchfor) {
  5.            foundIt = true;
  6.            break search;
  7.        }
  8.    }
  9. }
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html


Siempre que puedas, mi recomendación es que lo hagas sin labels, de la forma más estructurada posible (Otros lenguajes no te permitirán hacer lo del label)

Otra opción, sería dividir el código en funciones (donde sean necesarias). Así, tendrás 2 posibilidades: break y return. Return saldrá de todos los loops y switchs, mientras que break solo del primero.
10  Programación / Programación C/C++ / Re: Exploit Writing de Corelan, capitulo 3 en: 30 Noviembre 2016, 22:31
Tendrás que usar el compilador de Microsoft. Puedes hacerlo con Visual Studio.
No tengo mucha más información de ello. Cada compilador añade sus cosillas no-estándar a los lenguajes.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 315
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines