|
Assembler
Programy
- [FASM] Różnice pomiędzy RaiseException pomiędzy 32- a 64-bitowym systemem (32-bitowy kod) -
RaiseException.zip
- [FASM] Test szybkości dostępu procesora do rejestrów/pamięci. Zainspirowany przez pewne stwierdzenie na
pl.comp.lang.c - ponieważ rzadko przyjmuję rzeczy na wiarę, postanowiłem sprawdzić, czy rzeczywiście
w aktualnych procesorach jest taka niewielka różnica ;) Zalecane uruchamianie bez innych aktywnych
programów w systemie, najlepiej na noc - trochę czasu to zajmuje, no i pochłania 100% CPU.
Wyniki idą do timing.txt - access.zip
- Injecting code to other process through external DLL ;P - wersja 1 działa wszędzie i zawsze ;)
ale grzebie w exeku żeby znaleźć entrypoint i jakąś sekcję kodu do (tymczasowego) nadpisania.
Wersja 2 jest NT-only (CreateRemoteThread) ale coś się wali z synchronizacją albo ja o czymś
zapomniałem. W każdym razie są tu - inject.zip. Inject.dll to
dllka z `wstrzykiwanym' kodem (funkcja InjectProc(void)) - ta zamieszczona daje tylko msgboxa.
exc.exe jest docelowym procesem do testów ;)
- Ring3->ring0 switch pod NT. Powinien pokazać BSODa z wartością 0xdeadbeef. (testowany pod 2k i xp)
- ring0nt.zip
- Test exception handlingu - exc.zip
- Programik zrzucający GDT/LDT/IDT do pliku - czyta bezpośrednio tablice deskryptorów - pod win 9x
to nic wyjątkowego.. ale działa też pod NT ;] In progress - zapis/przejście do ring0 ;]
- sdt.zip
- Programik używający CPUID do identyfikacji procesora, przy okazji mierzy prędkość -
cpuid.zip
- Taki sobie DLL który kiedyś napisałem a obecnie `ulepszyłem' ;] - about.zip
Copyright by Omega Red 2003,2004
|