SnakeElegido escribió:jjuanji escribió:
Espero equivocarme, pero este tio parece un cantamañanas de mucho cuidado...
A ver, a mi me tiene... mosca con un 70%-30% Bullshit-Algo. Y me explico, hay... dos vertientes:
- una es que pone titulos con cosas tipicas de bajo nivel de Windows ( no tanto de x86(-64), de Windows ), como SEH, nombres de alguna API ( una API como GetTickCount, que es una API para saber el numero de "ticks" de reloj - en realidad no - ticks de timer con un par de "capas" de correccion... que puede parecer de bajo nivel pero es, en realidad, de un nivel MUY superficial; y ojo, aqui pense "jode, igual es donde el tio chequea un rollo "quieres salir al menu ?" o donde hace cosas ciclicas o... algo asi como "mi punto de... le dejo ir y en ese punto miro a ver si tengo que hacer algo ´´afuera´´..." larga historia... pero es que hay sitios mucho mas normales donde hacer esto, sea hookeando la ISR de timer, sea hookeando el idle loop del SO - el tipico punto de instruccion HLT para descansar la CPU hasta el siguiente evento de timer o input...; no se, hay muchos sitios de mas bajo nivel y menos riesgo de que no ocurran en mucho tiempo... ), cosas que a un grueso de la gente que incluso desarrolle y tal le parezca... no se, "dice cosas que suenan como que sabe de lo que habla..." pero que en realidad son ruido sin mucho sentido pero "que cuela".
- la otra es mas visual: o sea, esperaria algo así como un wrapper/pasarela de lanzar un boot stage tipo estado UEFI y dar las BOOT SERVICES y RUNTIME SERVICES de UEFI a BOOTMGFW.EFI ( primer binario que se carga en un WIndows con UEFI y que se sirve de lo que la UEFI de la placa le provee para poder ir arrancando... ). El caso es que digo algo visual porque aunque dar todos los servicios tipicos de UEFI al sistema operativo es muy costoso ( las BOOT SERVICES y RUNTIME SERVICES no son para tanto, pero desde esas hay "protocolos" que el SO espera poder encontrar y llamar a sus interfaces para descubrir el hardware y demas que... a ver... tienen su chicha... estan las "reducciones" pensadas para maquinas virtuales y demas pero... es un curro ), se esperaria poder ver un minimo de cosas visuales que Windows hace desde muy temprano para mostrar que esta arrancando... o sea, esperaria que el tema diera lo minimo de esos servicios UEFI al Windows que esta arrancando para que el cargador del SO coja el protocolo grafico basico, acceda al framebuffer y muestre el logo de que esta arrancando y demas ( por eso hablo de algo mas visual ) dar estos servicios iniciales es mas facil y es algo ANTERIOR a esas cosas con las que cuesta mas cumplir... dar lo basico para esa fase inicial, que es muy visual en lo que hace el SO... a nivel de funcionalidad que hay que ofrecer al SO para que arranque, esto es algo que es "barato"...
En fin, no quiero ser pretencioso y parte de mi piensa "este tio podria tener algo de lo que estoy contando/intuyendo" ( intuicion tipo "educated guess" ) e ir en un orden algo/bastante raro que se salta cosas y decir cosas que a el le parecen importantes/significativas... seria raro pero... quiza esta no arrancando Windows sino arrancando una especie de... no se, "bañera de compatibilidad" no nativa del todo... algo tipo "te doy un win32 -en x64- muy basico que puede lanzar PE32+ y..." ( habla de que tiene Wine integrado o algo asi... ¿ no ? no se, esto tambien me hace pensar en que no estoy entendiendo la forma en la que compatibiliza ese "Windows"... no se ). En fin, no se, pero la probabilidad de querer quedarse con nosotros es como que... no se, encaja mucho. Pido perdon de antemano si esto no es asi pero... 70-30... nah, 85-15.
EDIT: A ver, da la casualidad de que es un buen grueso a mis hobbies (el tema bajo nivel, seguridad de sistemas, depuradores,... ) y en lo que he dedicado mucho tiempo... tengo un proyecto de estos largos, de ir poco a poco que es un depurador tipo SoftICE para maquinas UEFI + Windows nuevos en x64, que se mete muy temprano en el arranque en esa fase UEFI y "acompaña" a ese UEFI y a Windows durante su carga, engarzandose en muchas cosas y siendo capaz de subyugar la ejecucion de todo eso y congelar la maquina, depurar, poner puntos de ruptura, etc. etc. Una pequeña muestra:
https://www.youtube.com/watch?v=kKZfGYvQ9kg