Do tej pory brakowało jakiejś znaczącej funkcjonalności obejmującej bardzo nieudokumentowane części systemu operacyjnego Windows RPC. RPC (think rpcrt4.dll, lsass.exe, csrss.exe, etc ...) operacje występują bardzo często we wszystkich podsystemach, poprzez porty LPC lub inne interfejsy, ich funkcjonalność jest pochowana w mistycznych inkantacjach różnych typów/podtypów/struct-typedef etc ... które są znacznie trudniejsze do debugowania, ze względu na asynchroniczną naturę lub fakt, że są one przeznaczone dla procesu, które gdybyś miał debugować za pomocą pojedynczego kroku lub tego, co ty, znalazłbyś cały system blokowanie z powodu zablokowania klawiatury lub innych operacji wejścia/wyjścia;)
ReactOS to prawdopodobnie najbardziej celowy sposób na zbadanie nieudokumentowanego API. Mają dość dojrzałe jądro i inne wbudowane sterowniki. IDA jest dość czasochłonna i jest mało prawdopodobne, że znajdziecie coś, czego jeszcze nie mieli ludzie ReactOS.
Oto blurb z połączonej strony;
ReactOS® to darmowa nowoczesny system operacyjny na podstawie projektu Windows® XP/2003. Całkowicie napisany od , ma na celu postępować zgodnie z architekturą Windows® zaprojektowaną przez Microsoft z poziomu sprzętu aż do poziomu aplikacji . To nie jest oparty na systemie Linux system i nie ma żadnej architektury unix .
Głównym celem projektu ReactOS jest dostarczenie systemu operacyjnego , który jest binarny kompatybilny z Windows. To spowoduje, że Twoje aplikacje Windows i sterowniki będą działać tak samo, jak w systemie Windows . Ponadto, zastosowano wygląd systemu Windows 2000 i odpowiadający systemowi operacyjnemu Windows , tak aby ludzie przyzwyczajeni do znanego użytkownika interfejsu systemu Windows® mogliby znaleźć prosty sposób na użyciu ReactOS . Ostatecznym celem ReactOS jest umożliwienie użytkownikowi usunięcia systemu Windows® i zainstalowania ReactOS ReutOS bez zauważenia przez użytkownika końcowego zmiany .
Kiedy badam niektóre rzadko spotykane konstrukcje systemu Windows, ReactOS jest często jedynym wiarygodnym odnośnikiem.
-1 złe pytanie: to * nigdy * dobry pomysł, aby korzystać z nieudokumentowanych API; są nieudokumentowane z jakiegoś powodu, a ryzyko nie jest dla ciebie, ale raczej dla twojego dostawcy systemu operacyjnego (jeśli w ogóle zależy im na aplikacji). –
+1 nie jest złe pytanie. Nie ma nic złego w szturchaniu wewnętrznych elementów systemu operacyjnego lub czegokolwiek innego. Ciekawość to dobra rzecz. Po prostu nie polegaj na nieudokumentowanym zachowaniu. –