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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7
1  Foros Generales / Foro Libre / Re: No he dicho nada. en: 30 Enero 2023, 06:30 am
buenas buenas camarada 🤠

¿Andas buscando amigos?

Hablando en clave ¿Eh? ¿Que crees? ¿Que por tirar llaves al azar vas a abrir algun cerrojo?

caray, eso si que no funciona : /

ya lo intente yo en Python y que lastima. si fuera por ti las cosas fueran mas faciles

en fin, antes de que se te salga otro tornillo. aqui estamos para socializar, asi que, si te apetece, ¿Por que no me mandas un privado?

saludos y, por si acaso, no he dicho nada  :-X
2  Foros Generales / Foro Libre / Central Bank Digital Currency, ¿A favor o en contra? en: 29 Enero 2023, 23:21 pm
¿Estas a favor o en contra de las CBDC?

¿Por que?
3  Foros Generales / Foro Libre / Re: Mis preguntas hacking en: 25 Enero 2023, 17:33 pm
Buenas, alguien entró en mi cuenta de Google y cambió mi foto de perfil lo que me da a pensar que es alguien que conozco y me quiere meter miedo. Por eso mismo me gustaría saber si hay alguna manera de reconocer el dispositivo. Ya que Google dice que es un ordenador y por tanto no puedo rastrearlo con el "encontrar mi dispositivo". Muchas gracias:))

Hola,

supongo que creiste que hiciste un post nuevo. Lo que hiciste fue responder a un mensaje viejo. Para crear un post nuevo, entra al foro desde foro.elhacker.net, entra a algun subforo (una pestaña que encaje con tu pregunta) y al final de todo, abajo, hay un boton llamado "Nuevo tema".

Respecto a tu pregunta, cambia la contraseña del correo, y cuando Google te pregunte si quieres cerrar sesion en los demas dispositivos, le dices que si.

Crea una contraseña robusta.

esta herramienta: https://www.random.org/strings/

puedes utilizarla para crearla si eres muy poco creativo como yo xd.

si tienes poca memoria, como yo, anotala en algun sitio que sepas que esta bien oculto y ya esta.

Saludos.
4  Programación / Programación C/C++ / Re: funciones anidadas en C en: 25 Enero 2023, 17:28 pm
RayR si, utilizaba la opcion -O. La quite y seguia generando el mismo codigo (solo que sin optimizar).

Me parece curiosisimo que GCC se atreva a resolver una direccion como 0, aunque igual estoy haciendo algo mal yo (seguramente) y eso lo hace como medida de seguridad para que mas bien falle antes de tener un comportamiento no deseado.

El codigo es tal cual como mostre... lo que mas bien creo que genera el problema es que estoy generando codigo "independiente". Por un momento pense en ver si era LD lo que estaba resolviendo las direcciones a 0, pero luego compile el codigo a ASM y lo que vi fue precisamente eso... resoluciones a 0 u omisiones por completo del codigo en cuestion.

En fin... al final me fui por otra manera de hacer lo mismo. En terminos de costo/beneficio no me costaba nada hallar otra forma de hacer lo mismo. No se si eso es muy o muy poco hacker de mi parte XD De igual forma gracias por su ayuda.
5  Programación / Programación C/C++ / Re: funciones anidadas en C en: 23 Enero 2023, 22:07 pm
BloodSharp gracias por la sugerencia pero si, tendria que ser en C puro. De igual forma no podria ser una funcion lambda. Tendria que ser una funcion anidada "practicamente" a bajo nivel.

Es decir, que

Código
  1. int foo()
  2. {
  3.    // ...
  4.    int subf()
  5.    {
  6.        return 0;
  7.    }
  8.    // ...
  9.    subf();
  10.    // ...
  11. }

se compile a

Código
  1. foo:
  2. ; ...
  3. subf:
  4. mov rax, 0
  5. ret
  6. ; ...
  7. call subf
  8. ; ...
  9. ret

RayR realmente era una forma de hacer lo que pretendia hacer. Ya halle otra manera, al final no me fue necesario usar funciones anidadas.

Mi problema vino con problematicas al generar codigo PIC con GCC justamente. da problemas cuando utilizas punteros a funciones e iba a intentar implementar la funcion como anidada a ver si asi el compilador cargaba el desplazamiento.

Por alguna razon, al hacer:

Código
  1. int (*__ptr__foo)();
  2. __ptr__foo = &foo;

al intentar hacer cosas con __ptr__foo me di cuenta que el compilador simplemente omite las lineas que lo incluyen. Es decir, si hago algo como:

Código
  1. int (*__ptr__foo)();
  2. __ptr__foo = &foo;
  3. mostrar(__ptr__foo);
(mostrar seria una funcion hipotetica. Para poner mejor en contexto cabe mencionar que no estoy enlazando ninguna libreria estandar o no estandar)

lo que me muestra es:

Citar
... $ ./main
0

es decir, o no lo incluye, o cuando se le requiere lo "optimiza" como 0.

la verdad no se por que ocurre.

lo que hice para solucionarlo fue un poco sucio. Cree una funcion llamada get_ptr:

Código
  1. void *get_ptr()
  2. {
  3.    return __ptr__foo;
  4. }

que se compila a:

Código
  1. get_ptr:
  2. mov rax, 0
  3. ret
(porque como digo, siempre interpreta punteros a funciones (locales, ojo, es decir, dentro del scope. Porque luego puedo apuntar a alguna API o syscall y la ejecuta con exito)

y lo que hice fue un programa que carga el .asm en memoria y reemplaza

Código
  1. get_ptr:
  2. mov rax, 0
  3. ret

por

Código
  1. get_ptr:
  2. mov rax, foo
  3. ret

ya se, una solucion medio barata pero no se me ocurre otra cosa

Comento el contexto por si a alguien le interesara aconsejar alguna practica mas eficiente/limpia o cualquier otro bonito adjetivo xd
6  Programación / Programación C/C++ / funciones anidadas en C en: 23 Enero 2023, 17:16 pm
Hola,

¿Existe alguna forma en la que pueda anidar funciones en el lenguaje C?

Tengo entendido que no... Pero si alguien conoce al menos algo que tenga el mismo resultado que:

Código
  1. int foo()
  2. {
  3.    // ...
  4.    int subf()
  5.    {
  6.        return 0;
  7.    }
  8.    // ...
  9.    subf();
  10.    // ...
  11. }

lo agradeceria. Un saludo
7  Sistemas Operativos / GNU/Linux / directorio /gnu/store en: 23 Enero 2023, 00:05 am
Hola,

me acabo de dar cuenta que tengo un directorio llamado /gnu en mi directorio raiz.

¿Alguien sabe que es exactamente?

Busque en internet y no entendi muy bien que es exactamente lo que almacena este directorio pero entiendo que tiene que ver con Guix (que hasta ahora no me entero de que es xd).

la cuestion no es que es Guix, sino por que lo tengo. nunca lo instale. El directorio aparecio de la nada y ocupa el 50% de todo mi disco. Raro.

En fin, ¿Alguna idea de que es? Comienzo a pensar que es un troyano ransomware encriptandolo todo porque curiosamente lo que hay son archivos con nombres cripticos.

EDIT

Resulta que ocupaba la mitad del disco porque estaba montado en el disco xdddd error mio

efectivamente se debia a Guix. Ya lo desinstale y lo resolvio, sin embargo me sigo preguntando por que estaba Guix ahi si nunca lo instale en el pasado.

Gracias de antemano por la ayuda y un saludo.

8  Foros Generales / Dudas Generales / Re: Problema con https //linkvertise.com en: 19 Enero 2023, 16:10 pm
¿Estas seguro de que no cambiaron el link?

De otro modo es dificil tener idea de como tienes ese resultado.

Deberias intentar descargarla desde otro lado, porque en este caso probablemente cambiaron el link.

Eso, o estas presionando el boton equivocado.

Fijate en donde esta y como es el boton que diga "Donwload" o "Descarga". Tal vez lo movieron y estas dando click a alguna publicidad en vez de al archivo para la descarga.

MOD: Removido cita de spam
9  Programación / Programación General / Re: ¿A que se debe la sintaxis de ensamblador de at&t? en: 18 Enero 2023, 23:00 pm
Gracias por sus respuestas, MCKSys Argentina y BloodSharp, pero sigo preguntandome que tiene de ventajoso utilizar la sintaxis de at&t. No se por que uno se molestaria en usarla ademas de simplemente formar parte de la cultura de UNIX (mas bien GNU), la cual considero increible por cierto.
10  Programación / Programación C/C++ / Re: Como decirle a GCC que no enlace nada en: 18 Enero 2023, 22:08 pm
xd

¿Lo usual? ¿O sea, lo dices por lo que dijiste sobre el depurador ahi?

No...

No estoy utilizando depuradores.

este codigo:

Código
  1. unsigned int strlen(void)
  2. {
  3.    return 0;
  4. }
  5.  
  6. int main()
  7. {
  8.    return strlen();
  9. }

si se compila con

wcc386 main.c -s -w9 -e25 -oa -d0 -5 -bt=nt

y luego se procesa el codigo objeto con objconv para que me muestre el codigo en formato de nasm:

objconv -fnasm main.obj -o main.asm

resulta:

Código
  1. global strlen
  2. global main
  3. global _cstart_
  4.  
  5. _cstart_:
  6.  
  7. call main
  8. ret
  9.  
  10. strlen:
  11. mov eax, 0
  12. ret
  13.  
  14. main:
  15. call strlen
  16. ret

el codigo resultante es PIC. No es necesario que sea PIC, pero hay funciones que requiero que sean PIC, porque se implementan en diferentes direcciones. No quiero especificar para no confundir, pero ese seria el objetivo.

Hasta ese punto que mostre no hay problema el problema viene cuando quiero hacer el codigo compatible con sistemas de 64 bits.

El codigo no tiene que ser portable e implemento nuestras propias funciones estandar. No quiero usar las que proporciona GCC.

es decir, entiendo que el prototipo de strlen para el C estandar es:

Código
  1. size_t strlen ( const char * str );

pero no quiero tener nada que ver con el "C estandar", sino lo que ofrece el compilador de WATCOM C, que es que ni compila ni enlaza librerias sin pedirselo.

NOTA en el link que adjuntaste se habla de la API de Windows, en este caso, a pesar de que que hablo de WATCOM, no tiene nada que ver con Windows especificamente. Aunque sin duda el alineamiento es un tema que se debe tomar en cuenta.



Eternal Idol

Ya lo solucione.



Para quien se pregunte como:

Los procedimientos que implementaran estrictamente codigo ensamblador, los implemente en archivos distintos. Los compile con NASM y los enlace con LD junto al codigo en C.

Por otra parte, para decirle a GCC "que no enlace nada" y ademas que no incluya funciones inesperadas:

gcc -pie -nostdlib -nostartfiles -fno-stack-protector main.c -c -O -o main.obj

ADVERTENCIA

Como se puede notar, la necesidad implica saltarse la proteccion del stack (para no incluir funciones "inesperadas").

Esto puede suponer riesgos de SO, obviamente.

Un saludo.
Páginas: [1] 2 3 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines