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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10
1  Programación / Programación General / Proyecto: Drivers de Windows (1024x768x16 colores Fáciles Bajo Bochs) en: 23 Marzo 2024, 04:41 am
Estoy haciendo un driver VESA de 1024x768x16 colores para Bochs y computadoras con Windows 9x. Pienso hacer otras resoluciones pero voy a tardarme mínimo 1 mes en entender cómo implementarlo limpiamente desde cero como para cargar VESA desde Windows y el panel de resolución del monitor.

Si pueden darme ayuda terminaría más rápido en implementar diferentes funciones básicas que Windows le pide a los drivers para dibujar en cada modo especial.

Se usan las funciones de la INT 10H del BIOS para cambiar modos de video VESA o modos estándar sin programación directa de registros de hardware, igual que bajo DOS.



Código fuente:
http://master.dl.sourceforge.net/project/api-simple-completa/api.zip?viasf=1

C:\api\bin\MSDOS\WINDIR\SYSTEM\supervga 1024x768x16.drv\{PLANAR104ORIG}

Este es un ejemplo de driver de video VESA. Funciona en Bochs y en computadoras con VESA BIOS. Todavía falta muchísimo para que funcione perfectamente bien en modo 1024x768x16 colores, pero este sería el primer driver en Internet que funcionaría fácilmente bajo Bochs con Windows 9x.
2  Programación / Programación General / Proyecto: Drivers de Windows (VxD, DLL Win16, *.sys, WDM...) en: 11 Marzo 2024, 17:29 pm
Ahora estoy haciendo un proyecto para descifrar, hacer totalmente a mano y llegar cargar los drivers originales de los CDs de las tarjetas por nuestra cuenta. Aquí están las listas de reproducción que he ido haciendo.

Por ahora solo puedo hacer drivers VxD y DLL simples de ejemplo de Karen Hazzah y Walter Oney aunque a mano en NASM, sin el DDK ni la versión especial de MASM, lo que me deja totalmente libre para hacer rápido drivers VxD sobre todo en NASM/FASM, aunque he hecho desde cero una versión de DISKIO.DLL de RAWWRITE para Windows 98 sin detenerse, que copia los diskettes aunque los sectores tengan errores.

DLL Win16:
https://www.youtube.com/watch?v=w3md8LIZui0&list=PLAtuuvZSlQWACwBI-LCfVOoZD_tdmtEMW

VxD (Linear Executable de 32 bits):
https://www.youtube.com/playlist?list=PLAtuuvZSlQWD2WHXXb1MsX4hhsOM7F1Gt

Código fuente de los ejemplos:
http://master.dl.sourceforge.net/project/api-simple-completa/api.zip?viasf=1
3  Programación / ASM / Libro Ensamblador 2009 de Charte Ojeda en: 14 Septiembre 2023, 02:02 am
https://www.lawebdelprogramador.com/pdf/8259-Lenguaje-ensamblador-2009.html



Este libro creo que deberían comprarlo y escanearlo bien y subirlo con un ISO de su CD-ROM para ayudar.

Tengo la foto del CD:



URL para comprarlo:
https://www.libreriacodex.com/es/libro/ensamblador-edicion-2009_49204

Creo que este libro lo han estado buscando muchos y solo lo encuentran a miles o cientos de dólares.

Pero al parecer lo venden a $39.58 comprando con Visa, MasterCard o Western Union.

Es posible que ahora que lo han publicado se acabe en unos cuantos días siendo que TANTOS lo quieren y está tan barato, a no más de $70 USD.

Por si alguien quiso comprar este, en serio siempre que lo venden se acaba en unos 3 días, no creo que vuelva a encontrarse en ningún lugar después de esto:

http://www.amazon.com/-/es/Francisco-Charte/dp/8441525110
https://www.amazon.es/-/es/Francisco-Charte/dp/8441525110

El libro tiene un poco de ejemplos extra de manejar el mouse, enlazar ensamblador y C  con Visual Studio y GCC.

MOD GLOBAL: Imagenes adaptadas al maximoi permitido



Aquí lo compré hace unos 3 días con Western Union.

Les cuento si me llega de Paraguay a Estados Unidos.

Por favor, debería alguien comprarlo y subir el escaneo a color y el CD-ROM al archive.org.
CREO QUE SOLO QUEDAN 2 LIBROS de Ensamblador 2009 a $68 en todo el mundo, de esta librería d de Paraguay. Creo que ahora que pongo el link, simplemente se va a acabar en menos de 1 semana o 1 mes.


http://pago.pagopar.com/avkh
https://www.etp.com.py/libro/programacion-ensamblador-cd-edicion-2009-67253.html#


Al parecer lo venden a $39.58 en este sitio web comprando con Visa, MasterCard o Western Union.



Solo tienen que ir en persona o contactarlos a través de no colocar datos personales y WhatsApp.

WhatsApp para comprar, pueden instalarlo en Windows 10 u 11 con una buena computadora:
no colocar datos personales

Solo mandan un link y compran con pagopar.com desde Paraguay o con Western Union.



Ya me llegó hoy en la tarde, fui a recogerlo en persona, tiene el CD nuevo y el libro está nuevo aunque es del 2009, hasta USPS hizo rastreo reconociendo el número de tracking de Paraguay:

Tiene exactamente 800 páginas.
Es mejor que tener el PDF mal escaneado sin CD-ROM que anda en Internet desde hace años, se entiende totalmente.

http://tools.usps.com/go/TrackConfirmAction?tRef=fullpage&tLc=2&text28777=&tLabels=RR003760765PY%2C

Se ve que este sitio de librería obviamente no es estafa, como el resto de pequeñas librerías con sitios en Internet, solo es de contactarse con ellos con los correos y teléfonos de WhatsApps que están en el sitio mismo:

http://www.etp.com.py/libro/programacion-ensamblador-cd-edicion-2009-67253.html#
4  Programación / Programación General / Re: Proyecto de Motor de Juegos en: 20 Agosto 2023, 18:03 pm
Los 2 problemas más difíciles que hay que resolver para hacer un juego son detectar las colisiones entre todos los objetos y saber cómo arreglar todo en el mapa en memoria, cómo cargar y descargar elementos a medida avanzamos.

Se me ocurre que para detectar colisiones podemos definir un borde de cada objeto y una pantalla puesta a cero. Cada vez que queramos detectar colisiones, dibujamos el borde de cada objeto, cada pixel del borde vale 1. Si al dibujar y verificar cada pixel vemos que hay un pixel que no vale 1, sabemos que hay una colisión en ese punto, y podemos ir en orden recorriendo una segunda vez cada elemento para ver si hay colisión con este y con cuál otro.

Para arreglar el mapa en memoria, simplemente definimos un mapa de tamaño virtual que no necesariamente vamos a llenar, por ejemplo un mapa de 1048576 pixeles en total. Entonces solo definimos un mapa que muestra o indica con un formato dado los elementos EN SECUENCIA, y definimos un límite para cargar y descargar elementos ANTES de que se muestren o se oculten en pantalla dentro del que vamos actualizando los elementos activos que vamos a calcular en el mapa virtual y vamos a mostrar con scrolling en la pantalla.
5  Programación / Programación General / Re: Proyecto de Motor de Juegos en: 9 Junio 2023, 21:33 pm
¿Y cómo implementar la colisión con cosas irregulares, el suelo, otros personajes, los ataques?
6  Seguridad Informática / Hacking / Re: Peligro de intrusos en: 7 Mayo 2023, 17:57 pm
Una de las vulnerabilidades más grandes de Windows es WMI/DCOM, que debería desactivarse bloqueando o eliminando/renombrando los ejecutables que se encargan de eso.

WmiPrvSE.exe
Se me metió un virus que se llama conhoy.exe.

Tuve que bloquear con permisos de seguridad denegados para Everyone/propietario Everyone para ese ejecutable y para:

taskeng.exe    - Task scheduler
powershell.exe - renombrado a owashell.exe o bloqueado con permisos denegados para Everyone. Ccon PowerShell descargan y ejecutan de servidores web de botnets corriendo IIS o similares.

El problema de WMI es que supuestamente es posible ejecutar libremente programas y comandos desde cualquier servidor remoto, y esos comandos pueden descargar infinidad de troyanos como el miner MyKings.

O sea que con las herramientas nativas de administración remota de Windows y el sistema mal configurado o por lo menos desatendido, como por ejemplo un Windows básico o con el firewall apagado, corriendo como administrador, con puertos de red o servidor abiertos o P2P, o con otros programas descargados con virus, pueden entrar empezando con herramientas remotas nativas activadas sin saber.
7  Media / Juegos y Consolas / YouTube: Demostración de Castlevania Vampire's Kiss Hackeado de SNES en: 7 Mayo 2023, 17:46 pm
Hack de CyberForce que aparentemente solo funciona con ZSNES 1.31 o 1.36 para MS-DOS.
8  Foros Generales / Sugerencias y dudas sobre el Foro / Re: me han hackeado la pc con un formateando los archivos en qqlc en: 18 Abril 2023, 23:00 pm
¡¡¡Cada vez que se enciende se borra más!!!

Hay que apagar ya a la fuerza y usar otra.

Los archivos de sonido son los que se recuperan más fácil, solo unos cuantos segundos del principio se pierden.
9  Programación / Programación General / Proyecto de Motor de Juegos (Interrupción de Teclado) en: 17 Abril 2023, 17:36 pm
Mira:
https://drive.google.com/file/d/1M_R4kkdklUc_u-YRkZJK1RFtYN-4U0qi/view?usp=share_link
Ten en cuenta que eso está a medio hacer desde hace años, me puse a programar otro personaje. Es de explicarlo de forma genérica como para iimplementarlo hasta en Flash pero que sirva para cualquier lenguaje.

¿Te explico más sobre Flash, explicas mejor qué quieres, o qué?
Sí, sería de explicar todo lo que has desarrollado del tutorial, desarrollar y explicar paso a paso como para que alguien más pueda seguir e implementar su propia versión a partir de eso.

Necesitamos hacer una sola tabla estándar de las posiciones de scan codes del teclado, para identificarlas por un número 0-255 (aunque las teclas pueden ser ilimitadas y tener que procesarse de alguna forma extendida).

Cada teclado soportado (PS/2 y después USB) tiene que ser independiente para que sea multijugador.

Tenemos un objeto teclado por cada teclado.
El objeto teclado tiene un puntero a una tabla de funciones por cada tecla para apretar y soltar.
Si una tecla tiene valor nulo para el proceso del juego, esa tecla no hace nada.
Si apunta a un valor (una función) llamamos esa función al apretar o soltar.

Implementamos una función principal que guarda los registros del CPU, y muchas pequeñas funciones que no guardan nada, una por tecla, para simplemente ejecutar lo que contengan de la tabla de funciones, que la función principal se encarga de llamar. Las funciones principales tiene que ser breves como para que no cueste llamarlas con un mismo tipo de puntero, ya solo para ejecutar una acción para un ID de tecla apretada o soltada.

Hay que ver si una tecla tiene acciones de apretar/repetir/soltar (make/repeat/break) y solo responder normalmente a apretar y soltar para mantener las banderas de estado del juego. Con eso ni siquiera necesitamos un búfer de teclado, solo detectar las teclas.

Lo ideal sería detectar si ya terminaron los scan codes con el bit de estado de comandos o de datos del KBC PS/2, y solo entonces comparar el scan code.

10  Programación / Programación General / Proyecto de Motor de Juegos (Estudiando Mario & Luigi) en: 16 Abril 2023, 21:17 pm
http://www.wieringsoftware.nl/mario/MARIOSRC.ZIP

El programa principal está en MARIO.PAS:
Código:
begin  { Mario }
  InitKeyBoard;

InitKeyboard es lo primero a ver. Sin esta función, el teclado simplemente no responde en el juego.
Páginas: [1] 2 3 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines