|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Andrey Sokolov 2:5020/400 01 Oct 2004 18:47:00 To : Alexander Andrusenko Subject : Re: JPEG-дыра -------------------------------------------------------------------------------- Fri Oct 01 2004 16:57, Alexander Andrusenko wrote to Andrey Sokolov: AS>> 1) получить её адрес через GetProcAddr. Это и в байтах много (имена-то AS>> длинные), и выполняется дольше (типа, системный же вызов, в AS>> люнексе и в MS (R) Windows (R) это штуки тождественные ;)))). AA> Про длинные имена - это я уже понимаю, хотя еще недавно не понимал. А вот AA> про системный вызов и сейчас не понимаю. Ты про какой именно "Windows AA> (R)"? ;) ага, ну действительно, я ступил, не подумал ;)) никакой сисколл тут не нужен. раз всё лежит в юзерспейсе, то и сисколл делать незачем ;) AA> ntdll!RtlEnterCriticalSection 1 12 12 12 AA> ntdll!RtlLeaveCriticalSection 1 9 9 9 однако ж видишь, он тут в какую-то критическую секцию входит. хз, может быть, там просто пустышка какая-нибудь и ничего нету на самом деле. может быть, это юзерлевеловский типа флажок где-нибудь там в BSS процесса. а может быть, при каких-нибудь обстоятельствах, там семафор. а это аж целых два сисколла по-любому ;) я, правда, себе таких обстоятельств, ну... в обычном нормальном режиме использования юзером зозохиваемой программы, представить не могу ;) AA> 0 system calls were executed ну всё равно лучше юзать хеши, хоть это и -- как ты продемонстрировал -- меньше вычислений по юзерспейсу, чем гетпрокаддр. шеллкоды -- это такая штука, где крайне желательно быть как можно более лаконичным ;) --- ifmail v.2.15dev5.3 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/16679d66182e2.html, оценка из 5, голосов 10
|