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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: 1 2 [3]
21  Sistemas Operativos / GNU/Linux / [Duda] Engañar a nmap y otros scaneres de puertos en: 26 Diciembre 2019, 22:18 pm
Buenas, hace un par de días estuve escaneando un servidor de origen ruso que me encontré hace rato y me surgió la duda, ¿Cómo podría implementar una cosa así en un servidor propio? ¿Alguién del foro conoce alguna manera de implementar esto?

El servidor en cuestión 195.88.209.154 cuando es escaneado devuelve una cantidad exagerada de puertos abiertos falsos, mientras que si analizo por banner devuelve que utiliza Debian:



B#
22  Foros Generales / Foro Libre / Raspberry Pi 4 es oficial: una completa actualización de hasta 4 GB de RAM en: 28 Junio 2019, 00:25 am
EDIT B# Tema duplicado por favor eliminar este, otro usuario ya lo publicó... Perdón

Ir a la otra publicación: https://foro.elhacker.net/foro_libre/noticia_raspberry_pi_4_es_oficial_una_completa_actualizacion_con_procesador_co-t497144.0.html

Raspberry Pi 4 es oficial: una completa actualización con procesador Cortex-A72, hasta 4 GB de RAM y desde 35 dólares

Raspberry Pi es uno de los ordenadores más básicos que podemos encontrar, también uno de los más vendidos de toda la historia informática. Su atractivo precio ha hecho que se vendan millones y millones de unidades generación tras generación. Hoy se ha anunciado, por sorpresa, Raspberry Pi 4. Esta nueva versión con una CPU ARM Cortex-A72 permite, entre otras cosas, la decodificación de vídeo 4K a 60 fps (sin compatibilidad con HDR). Su precio de salida se mantiene fiel al estilo de la marca: 35 dólares para la versión mas básica de todas.



Se esperaba que llegase este nuevo modelo para 2020, sin embargo, la compañía ha conseguido sacar adelante la producción del dispositivo con unos 9-12 meses de antelación, según han explicado. De momento ponen a la venta la Raspberry Pi 4 Model B, el modelo A que tradicionalmente se centra en ofrecer un producto más básico y aún mas barato en esta ocasión aún no lo van a lanzar. Comentan que no han visto cambios significativos por los que ofrecer un dispositivo diferente a menos de 35 dólares, que es lo que cuesta la versión básica de Raspberry Pi 4 Model B.

Seguir leyendo en Xataka



B#
23  Foros Generales / Foro Libre / Histórico apagón en Argentina: el país entero sin luz en: 16 Junio 2019, 17:47 pm
Histórico apagón en Argentina: el país entero sin luz

El corte del suministro se produjo a las 7.07 horas. La Secretaría de Energía explicó que la interrupción del suministro "se debió a una falla del sistema de transporte desde Yacyretá" y que "eso produjo el corte de manera automática, sin intervención humana". Uruguay también está afectado.

Un masivo apagón afecta desde este domingo a la mañana a la Ciudad de Buenos Aires, el Conurbano bonaerense, varias provincias y Uruguay.

El corte del suministro se produjo a las 7.07 horas y los vecinos empezaron desde temprano a relatar lo sucedido desde sus redes sociales.

Ante esta situación, la Secretaría de Energía explicó que "un colapso del Sistema Argentino de Interconexión (SADI) produjo un corte masivo de energía eléctrica en todo el país y que afectó también al Uruguay".

Si bien las causas aún no están determinadas con precisión "ya se comenzó con la recuperación en las regiones de Cuyo, NOA y Comahue y se está abriendo el resto del sistema para continuar con la recuperación total, que se estima puede llevar algunas horas", dijo el organismo oficial.

El proceso de energización se inició dos horas después desde los puntos más fuertes del sistema: las centrales hidroeléctricas Yacyretá, Chocón y Salto Grande. Transener, por su parte,  abrió el sistema y se está energizando nuevamente para poder regularizar el servicio.

A pesar de las especulaciones sobre un supuesto sabojate, aclaró que "el corte se produjo de manera automática (sin intervención humana) debido a una falla del sistema de transporte desde Yacyretá".

A las 10:45 hs ya se habían normalizaron unos aprox. 2000 MW de demanda, sobre una demanda prevista total de 15000 MW. Se llegó a alimentar estaciones de la provincia de Buenos Aires, Entre Ríos y Santa Fe.

Consultada por Infobae, la vocera de Edesur, Alejandra Martínez precisó que "nunca pasó algo así" y confirmó que "el apagón es a nivel país y afecta también a Uruguay".

Edenor, por su parte, comunicó en su Twitter que "debido a una falla general en el sistema de interconexión, la Argentina y países limítrofes se encuentran sin electricidad".

En tanto, el Subsecretario de Operaciones de Protección Civil, Daniel Russo, señaló a TN que "llevará unas 6 horas como máximo restablecer el servicio en todo el país" por lo que alrededor de las 15 horas volvería la luz.

Admitió que "por suerte ocurrió en horas muy tempranas" por lo cual no hubo demasiadas complicaciones. También negó que se hayan presentado problemas en hospitales públicos y remarcó "que las terapias intensivas funcionan con generadores de energía".

Edesur resaltó que el ingreso de generación eléctrica al sistema interconectado de Capital Federal y Gran Buenos Aires comenzó cerca de las 9.30 horas. "Nuestro Centro de Control inició las demandas de normalización y lentamente comienza a restaurarse el servicio de energía eléctrica a la red. Ingresamos los primeros 34.000 clientes", indicó.

Santa Fe, San Luis, Formosa, La Rioja, Chubut, Córdoba y Mendoza son algunas de las provincias afectadas. Por el momento, Tierra del Fuego fue la única en la que se mantuvo el servicio eléctrico habitual.

En Twitter, la cuenta oficial de la Empresa Provincial de Energía de Córdoba informó que "por una falla ajena a Epec, en 500 kV del sistema interconectado nacional operado por Transener, se produjo una restricción con cero tensión que afectó a gran parte del país incluida la Provincia de Córdoba, como así también a zonas de Santa Fe, Capital Federal y provincia de Buenos Aires. En este momento, se trabaja para determinar cuál fue el motivo de dicha falla y poder restituir el suministro en el menor tiempo posible"

Las primeras hipótesis indican que el apagón se produjo debido a un desbalance entre la energía aportada y la demanda. Normalmente, esto puede ocurrir ante la presencia de una falla en un nodo troncal del sistema, según detallaron desde el área de prensa de Edersa, la empresa de energía de Río Negro, a los medios de esa provincia.

En tanto, la Administración Nacional de Usinas y Trasmisiones Eléctricas de Uruguay (UTE) señaló a través de Twitter que "un desperfecto en la red argentina" dejó sin luz a "todo el territorio nacional"

Lo que también llama la atención es que la página web del Ente Nacional de Regulación de Energía (ENRE), que reporta en tiempo real sobre los cortes de luz está caída.

En un domingo de elecciones también preocupa qué pasará con las votaciones en San Luis, Tierra del Fuego, Formosa y Santa Fe. En San Luis, por ejemplo,  las escuelas abrieron sus puertas una hora y media más tarde; cerca de las 9.30 horas. Mientras que en Formosa, se viralizaron fotos de varios fiscales que decidieron asistir a los votantes con las luces de sus teléfonos para que puedan sufragar.

En lo que respecta a medios de transportes, el servicio de trenes, subtes y premetro se encuentra paralizado.  Las líneas  Roca, Urquiza, Sarmiento, Mitre están interrumpidas. En Aeroparque y Ezeiza, en cambio, el servicio de vuelos funciona con normalidad debido a que tienen generadores eléctricos.

Tanto en la Ciudad de Buenos Aires como en la provincia, la atención también está puesta en el agua. Ante falta de electricidad, los tanques no se llenan y se teme que en el transcurso de algunas horas, millones de hogares sufran un percance sanitario.

En lo que respecta al sistema de distribución de agua potable, Aysa pidió a sus usuarios "hacer uso racional del agua" para no sufrir desabastecimiento.

Si bien en la última década los usuarios se acostumbraron a los cortes de suministro en distintas ciudades, sobre todo en los meses de verano, siempre ocurrieron por zonas y en algunos casos hubo incluso "cortes programados". Pero hasta el día de hoy nunca se había registrado un colapso en simultáneo a lo largo y ancho de todo el país.

El último gran apagón con mayor cantidad de afectados se produjo en 2002, cuando cerca de 13 millones de usuarios estuvieron sin luz durante horas.

Fuente: Infobae
24  Programación / Programación C/C++ / [Consulta] SDL2 arreglar movimiento de ventana con click en: 22 Febrero 2019, 21:57 pm
Buenas gente del foro, tengo una consulta con SDL2 que ojalá algún gurú de esta librería sepa resolver... :-[

Estaba creando una ventana con renderizado en OpenGL y mi problema es que al mover la ventana manteniendo click produce un temblor en el movimiento demasiado extraño. Con WinAPI no tengo problema en mi código pero al portar esto a SDL2 (porque deseo crear la aplicación multiplataforma) produce esa sacudida extraña...



Código
  1.    // Main loop
  2.    bool bOpen = true;
  3.    while (bOpen)
  4.    {
  5.        SDL_Event event;
  6.        static bool bMouseClicked=false;
  7.        static int xMPos=0,yMPos=0;
  8.        while (SDL_PollEvent(&event))
  9.        {
  10.            if(event.type == SDL_MOUSEBUTTONDOWN)
  11.            {
  12.                if(event.button.button == SDL_BUTTON_LEFT)
  13.                {
  14.                    bMouseClicked=true;
  15.                    SDL_CaptureMouse(SDL_TRUE);
  16.                    SDL_GetMouseState(&xMPos,&yMPos);
  17.                }
  18.            }
  19.            if(event.type == SDL_MOUSEBUTTONUP)
  20.            {
  21.                if(event.button.button == SDL_BUTTON_LEFT)
  22.                {
  23.                    bMouseClicked=false;
  24.                    SDL_CaptureMouse(SDL_FALSE);
  25.                }
  26.            }
  27.            if(event.type == SDL_MOUSEMOTION)
  28.            {
  29.                int xPos,yPos,xMPosN,yMPosN;
  30.                if(bMouseClicked)
  31.                {
  32.                    SDL_GetWindowPosition(window,&xPos,&yPos);
  33.                    SDL_GetMouseState(&xMPosN,&yMPosN);
  34.                    xPos+=xMPosN-xMPos;
  35.                    yPos+=yMPosN-yMPos;
  36.                    SDL_SetWindowPosition(window,xPos,yPos);
  37.                    //SDL_FlushEvent(SDL_WINDOWEVENT_MOVED);
  38.                    //SDL_FlushEvents(SDL_WINDOWEVENT,SDL_SYSWMEVENT);
  39.                }
  40.            }
  41.            if (event.type == SDL_QUIT)
  42.                bOpen = false;
  43.        }


B#
25  Programación / Programación C/C++ / Consulta acerca de posición/distancia de funciones virtuales en una clase en: 16 Diciembre 2018, 02:14 am
Buenos noches gente querida del foro, el tema es el siguiente:

Estuve aplicando ingeniería inversa a un programa con el fín de encontrar la ubicación de ciertas funciones virtuales de un objeto de una clase que hereda de por los menos como 4 clases que cada una hereda de una clase anterior, así llegando a la clase principal. Cada clase incluso contiene sus propias funciones virtuales y algunas "sobre-escritas", el tema es que no encuentro la manera de obtener un offset o distancia de dicha función virtual en la tabla de direcciones.

Hice un programa ejemplo que ilustra mi consulta:
Código
  1. #include <cstdio>
  2.  
  3. class CAbuelo
  4. {
  5. public:
  6. virtual void Funcion1() {}
  7. virtual void Funcion2() {}
  8. virtual void Funcion3() {}
  9. // ....
  10. virtual void Funcion20() {}
  11. virtual void Funcion21() {}
  12. };
  13.  
  14. class CPadre : CAbuelo
  15. {
  16. public:
  17. virtual void Funcion22() {}
  18. virtual void Funcion23() {}
  19. // ....
  20. virtual void Funcion45() {}
  21. virtual void Funcion46() {}
  22. virtual void Funcion47() {}
  23. };
  24.  
  25. class CNieto : CPadre
  26. {
  27. public:
  28. virtual void Funcion48() {}
  29. virtual void Funcion49() {}
  30. virtual void Funcion50() {}
  31. // ....
  32. virtual void Funcion101() {}
  33. virtual void Funcion102() {}
  34. virtual void Funcion103() {}
  35. };
  36.  
  37. CNieto objNieto;
  38. CNieto *pNieto = &objNieto;
  39.  
  40. int main()
  41. {
  42. printf("direccion nieto en direccion 0x%X, funcion48 en direccion 0x%X y indice o distancia en %i",
  43. pNieto, &((int)pNieto->Funcion48), indice_de_funcion_virtual_o_distancia(pNieto,Funcion48));
  44. }

Mi consulta sería entonces como poder obtener una salida como la siguiente:
Citar
direccion nieto en direccion 0xDEADBAFF, funcion48 en direccion 0xBAFFDEAD y indice o distancia en 48

Estuve buscando en google y lo más cercano fue esto, el problema es que crea una especie de "objeto" el cuál no se como obtiene la dirección base y cada resultado de salida es la dirección siguiente...

EDIT: Vale aclarar que el programa "objeto de estudio" fue compilado con alguna versión antigua de VC como la VC5 o VC6...


B#
26  Foros Generales / Sugerencias y dudas sobre el Foro / [Error del foro] Temas visuales del foro (Hacking Attempt) WTF? en: 15 Agosto 2018, 05:21 am
Bueno quería probar de ver algunos temas del foro y al parecer este me dice que estoy atacando al foro cuando realizo la previsualización. ¿Algún moderador, co-admin o el brujo podrían arreglar eso?







B#
27  Programación / Programación C/C++ / [Duda]Como resuelve el PE Loader direcciones de memoria en secciones ejecutables en: 24 Septiembre 2014, 17:12 pm
Buenas, últimamente estoy haciendo un proyecto para ofuscar código de algunas rutinas que programo, por ejemplo:

Código
  1. int sumar(int a,int b)
  2. {
  3. int iRetVal;
  4. BeginEncryption();
  5. iRetVal=a+b;
  6. EndEncryption();
  7. return iRetVal;
  8. }

Donde el código entre BeginEncryption y EndEncryption está cifrado (por un programa externo que he creado que utilizo para cifrar y que encuentra esas 2 funciones) y en tiempo de ejecución se descifra para ejecutarse y vuelve a cifrarse cuando se termina de ejecutar. El problema surge cuando intento llamar a direcciones de memoria y/o funciones importadas dentro del código cifrado, por ejemplo:

Código
  1. char *szHola="Hola";
  2. void imprimiralgo()
  3. {
  4. BeginEncryption();
  5. printf("%s",szHola);
  6. EndEncryption();
  7. }

Mi duda entonces sería como resuelve el PE Loader las direcciones de memoria (ejemplo : push dirección / call[dirección] / mov registro,dirección)en las secciones ejecutables, dado a que estuve buscando información y todavía no logré encontrar. Lo prioritario sería saber como el Loader de Windows arregla en esas secciones ejecutables las direcciones de memoria, así para yo cuando llame a las rutinas de cifrado las pueda arreglar manualmente, las funciones importadas por el momento no son prioritarias debido a que puedo llamarlas de otra manera dentro del código cifrado aunque lo ideal sería también saber como las carga para arreglar ese código también.

Si alguien que sepa y pueda brindarme información respecto a esto se lo agradecería mucho...


B#
28  Programación / Java / Ayuda Cifrado ARC4/RC4 en Java en: 26 Febrero 2014, 05:03 am
Buenas, quería saber si alguién me podría dar una mano. Estaba armando un código para cifrar un archivo cualquiera mediante RC4, el problema es que me genera una excepción (ArrayIndexOutOfBoundException) cuando intento ejecutarlo lo cual es raro ya que pude ejecutar el mismo código ligeramente modificado en C++(WINAPI) y C#... Si alguien me dá una mano se lo agradecería.

Código
  1.    private byte[] RC4(byte[] szBuf,byte[] szKey,int dwBufLen,int dwKeyLen){
  2.        int i,j=0;
  3.        int []s=new int[256];
  4. int dw;
  5. byte tmp;
  6. byte[] Buf=szBuf;
  7. byte[] Key=szKey;
  8. for(i=0;i<256;i++){
  9.            s[i]=i;
  10. }
  11. for(i=0;i<256;i++){
  12.            j=(j+s[i]+Key[i%dwKeyLen])%256;
  13.            tmp=(byte)s[i];
  14.            s[i]=s[j];
  15.            s[j]=(int)tmp;
  16. }
  17. for(dw=0;dw<dwBufLen;dw++){
  18.            i=(i+1)%256;
  19.            j=(j+s[i])%256;
  20.            tmp=(byte)s[i];
  21.            s[i]=s[j];
  22.            s[j]=(int)tmp;
  23.            Buf[dw]^=(byte)s[(s[i]+s[j])%256];
  24.        }
  25. return Buf;
  26.    }
  27.    private void btnCifrarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  28.        if(txtArchivo.getText().length()==0)
  29.            JOptionPane.showMessageDialog(this,"No hay Archivo, seleccione uno...","RC4 para Archivos - BloodSharp",JOptionPane.ERROR_MESSAGE);
  30.        else if(txtPassword.getText().length()==0)
  31.            JOptionPane.showMessageDialog(this,"Escriba una contraseña...","RC4 para Archivos - BloodSharp",JOptionPane.ERROR_MESSAGE);
  32.        else{
  33.            try{
  34.                File file=new File(txtArchivo.getText());
  35.                int longitud=(int)file.length();
  36.                byte[] Bytes=new byte[longitud];
  37.                FileInputStream fileInput=new FileInputStream(file);
  38.                BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);
  39.  
  40.                bufferedInput.read(Bytes,0,longitud);
  41.                Bytes=RC4(Bytes,txtPassword.getText().getBytes(),longitud,txtPassword.getText().length());
  42.                fileInput.close();
  43.                bufferedInput.close();
  44.  
  45.                FileOutputStream fileOutput=new FileOutputStream(file);
  46.                BufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutput);
  47.                bufferedOutput.write(Bytes,0,longitud);
  48.                fileOutput.close();
  49.                bufferedOutput.close();
  50.  
  51.                JOptionPane.showMessageDialog(this,"El archivo "+txtArchivo.getText()+" fue Cifrado/Descifrado","RC4 para Archivos - BloodSharp",JOptionPane.INFORMATION_MESSAGE);
  52.            }
  53.            catch(Exception e){
  54.                JOptionPane.showMessageDialog(this,e.getClass().toString()+" "+e.getMessage(),"RC4 para Archivos - BloodSharp",JOptionPane.ERROR_MESSAGE);
  55.            }
  56.        }
  57.    }

PS: El código de RC4 lo saque del foro: http://foro.elhacker.net/programacion_cc/encriptacion_rc4arc4-t210711.0.html;msg1000447#msg1000447

B#
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines