Eugene
Я вообще, когда поточнее нужно, делаю примерно так: rdtscp push eax push edx push ecx cpuid call ebp rdtsc mov esi,eax mov edi,edx mov ebp,ecx cpuid pop ecx pop edx pop eax Сначала запускаю код с ebp = адресу просто ret-а. Раз 10 вхолостую, потом несколько раз с замером среднего. Затем аналогично с ebp = адресу на заменяемый код. И вычитаю разницу, сравниваю номера процессоров (вернее, номера раньше, после замеров сразу). Перед этим максимальный приоритет процесса и треда.
Eugene
Оба заменяемых кода выравнены на границу 64 байт.
Ioann_
Оба заменяемых кода выравнены на границу 64 байт.
да, я примерно также делаю. Внутрь передавая данные разные, разной длины, без закономерностей.
Ioann_
Вопрос к тебе, по твоей статье. Там ты пишешь о минимуме и максимуме, что взял их у Фога.
Ioann_
А скинь, где это почитать можно. Ощущение, что cmov будет быстрее.
Ioann_
Ну, на скейлейке так точно. Там он 1 cc занимает.
Ioann_
а тут еще и dep chain вырисовывается
Eugene
А скинь, где это почитать можно. Ощущение, что cmov будет быстрее.
xk8.ru/agneroptasm По словам minimum или maximum ищи. Там про вариант с cmovcc вроде тоже говорится.
Eugene
да, я примерно также делаю. Внутрь передавая данные разные, разной длины, без закономерностей.
У меня вопрос по cpuid: он очень долгий. И не внесет ли он погрешность наоборот? Сдается мне, что он может выполняться разное время.
Ioann_
skylake, интел ж. А он - cmov
Ioann_
на хасвеле 2 латенси
Ioann_
ну, да он и пишет:
Ioann_
Conditional moves are not very efficient on Intel processors and not available on old processors. Alternative implementations may be faster in some cases. The following example gives the same result as example 9.18a.
Ioann_
на старых процах действительно это будет медленно. Но старые это те, что до SnB
Eugene
на старых процах действительно это будет медленно. Но старые это те, что до SnB
Так, он же про все Intel пишет. Хотя skylake может здорово отличаться от sandy bridge...
Ioann_
Так, он же про все Intel пишет. Хотя skylake может здорово отличаться от sandy bridge...
не, он не про все пишет, и более того, он старый материал дополняет новым, при этом часто не исправляя старый.
Ioann_
на всех интел оно не может работать одинаково, там и бранч предикторы разные, и кеши, и латенси инструкций.
Ioann_
Но в данном случае, там написано, что на некоторых старых процах, cmov плох, старые в данном случае это до SnB, как я понимаю.
Eugene
Но в данном случае, там написано, что на некоторых старых процах, cmov плох, старые в данном случае это до SnB, как я понимаю.
Не пишет, что на Intel работает не очень эффективно, а на старых его нет (до Р6 получается).
Eugene
Это тот кусок, что ты процитировал.
Ioann_
Ну в общем, щас смувы норм на Интелах, Агнер книгу свою обновляет, но чтобы все ок было, надо с нуля перепиливать книгу. Это долго и нудно, тем более в его то годы, да и делать что есть. У него, неточностей более чем достаточно, но общий посыл самый что ни на есть - true.
Anonymous
https://github.com/zyantific/zydis/tree/v3.0.0
bilka00
Чо
bilka00
Просто не знал как гуглить правильно, сенк!
Eugene
https://github.com/zyantific/zydis/tree/v3.0.0
Хм... maybe... someday. Дизассемблер пишешь? :)
Eugene
Я понял, на основе этой либы я имел.
Anonymous
Но написать с этим какую-нибудь тулзу можно
Eugene
Но написать с этим какую-нибудь тулзу можно
Я видел на каком-то сайте про написание вирусов очень маленький дизассемблер. Вернее, анализатор кода. Для поиска точки внедрения. Ща может найду.
Anonymous
Угу
Eugene
http://z0mbie.daemonlab.org/disasm.txt
Eugene
Примитивный, конечно, но всё ж неплохо.
Anonymous
👍
Ioann_
А не знаешь случаем ль, где izg0y?
bilka00
А не знаешь случаем ль, где izg0y?
эм, я его вроде вообще не знаю. Линкани его акк
Ioann_
тогда не линкану, но это автор inception ezine
Ioann_
и vxlab - a
bilka00
Ну нет, точно не знаю
Ioann_
пропал парень, а куда - не ясно ТТ
bilka00
пропал парень, а куда - не ясно ТТ
там многих ИБ-шников берут господа майоны по слухам
bilka00
после всей этой мути с экслоитом и остальными
Ioann_
после всей этой мути с экслоитом и остальными
кстати, у меня вот чо есть: @cxx_group Ну там про asm и оптимизон, пока что. Но контент авторский и годный.
R
Смотрите что я нашел!
R
Слив платного видеокурса по взлому и исследованию программ от exelab. https://cloud.mail.ru/public/Gygj/Z2hqboRDE/ Скачивай, пока не удалили)) #видеокурс #слив #exelab #cracking
R
сам то не скачал( инет нестаблильный у самого
R
максимум 1мб с
R
и выключают часто
Anonymous
а, понял
R
мтс кабельный инет говно
Anonymous
я бы скачал, но у нас инет начал тупить в последнее время
Aiwan \ (•◡•) / _bot
какой максимум у телеги прием одного файла? если не ошибаюсь то где то 700-1000Мб. кто нить знает точно?
Anonymous
ааа
Anonymous
1,5 гига
Anonymous
https://github.com/wtsxDev/reverse-engineering
Anonymous
я первый скачаю
Ioann_
Ну, тож мне. Баян.
Eugene
Ну, тож мне. Баян.
0x1337 — это твой канал?
Ioann_
Ага.
Ioann_
Я там выложил ту штуку
Ioann_
Что ты засылал, не все о ней знают :)
Ioann_
Так в планах, еще рассказать о чем то интересном, серверном, и никому не известном.
Ioann_
Ну и много чего еще. Я счас просто для Полухина делаю оптимизон в gcc.
Ioann_
О, зомби
Ioann_
По его статьям некогда учился я. Спасибо, z0mbie.
Anonymous
flexx
ребят, у кого норм с кодировкой, можете скинуть сюда файлом?
bilka00
Я бы скачал, но я хохол. Мыльные сервисы недоступны
Anonymous
жаль
Eugene
flexx
Кодировку поставь Windows-1251
Eugene
Ща
Eugene