Человек-Даук
ну или аппаратный вариант
Человек-Даук
отдельная машина
Человек-Даук
считает хэши
Dmitry
это перебор :)
Человек-Даук
это перебор :)
цена вопроса 15 баксов
Человек-Даук
ну хоп
Человек-Даук
30 баксов
Человек-Даук
дешевая FPGA
Человек-Даук
для хэширования
Человек-Даук
и простенький драйвер: получил или принял
Dmitry
для данной конкретной задачи это перебор
Dmitry
и оверкилл :)
Человек-Даук
Человек-Даук
видимо есть тз
Человек-Даук
подумал я
Человек-Даук
а если для себя
Человек-Даук
то хэши
Человек-Даук
или оче сложные битовые карты( как ты сказал)
Человек-Даук
может можно присваивать куски
Человек-Даук
блоки
Человек-Даук
то бишь
Человек-Даук
если строчки не большие
Человек-Даук
то можно их поделить по разному и составлять номера узлов
Dmitry
ну вот это кстати уже вполне норм идея
Человек-Даук
ну вот это кстати уже вполне норм идея
большой объем паразитного мусора надо держать
Человек-Даук
хэши получаются быстрее даже
bilka00
+ за radare
bilka00
Всем привет! какие есть наиболее удобные инструменты для реверса под линуксом? гуи, всякие gdb , strace и т.п. знаю. в таком деле имхо гуи часто лучше
bilka00
radare2?
bilka00
X64dbg?
bilka00
спасибо, попробую) х64деьаг
bilka00
x64dbg под линукс нет же
bilka00
+ еще есть Evans dbg
bilka00
с аура
bilka00
yaourt -Syy ebd
bilka00
edb
Dmitry
так, товарищи, еще вопрос
Dmitry
нужны битовые хакеры
Dmitry
а то я что-то уже запутался
Dmitry
ситуация такая: есть буфер, я по нему ищу, искать побайтово - пиздец, поэтому решил соптимизировать
Dmitry
ищу подвордово. в начале того, что я ищу - будет последовательность цифр
Dmitry
как мы все знаем, цифры - это байтики от 0x30 до 0x39
Dmitry
поэтому я взял следующее
Dmitry
да
Человек-Даук
Dmitry
они и нужны
Dmitry
я взял так: DWORD dwData = (*(LPDWORD)lpPointer) & 0xF0F0F0F0);
Dmitry
а потом, мне нужно во флаг Fast записать ненулевое значение, если там НЕ цифры, и нулевое, если цифры
Dmitry
поэтому я сделал так: Fast = 0x30303030 - dwData;
Dmitry
соответственно, если по lpPointer'у лежали цифры, то dwData будет 0x30303030. и, соответственно, Fast будет 0x30303030 - 0x30303030 = 0.
Dmitry
если по lpPointer'у лежали не цифры, то Fast = 0x30303030 - что-то-другое = не ноль.
Dmitry
т.е. все ништяк
Dmitry
потом я вспомнил, что бывает ещё и wchar_t :)
Dmitry
соответственно, dwData может быть либо 0x30303030, либо 0x30003000, либо 0x00300030.
Dmitry
третьего не дано.
Dmitry
вот. я хочу без ифов и без сравнений в строке
Dmitry
какую-то формулу, которая даст нуль, если dwData это 0x30303030 или 0x00300030 или 0x30003000, и не нуль во всех остальных случаях
🦥Alex Fails
dwData == 0x30303030 || dwData == 0x00300030 || dwData ...
Dmitry
ненене.
Dmitry
> и без сравнений в строке
Dmitry
в смысле?
Человек-Даук
делением
Человек-Даук
можно
Dmitry
хм
Dmitry
объясни как
Человек-Даук
a/b=k
Человек-Даук
k=1
Человек-Даук
if true
Человек-Даук
->
Dmitry
нет, ты попробуй одну формулу сделать :)
Человек-Даук
b-const
Dmitry
а так и вычитанием можно. a-b=0. !0 = 1 (true).
Dmitry
да мне же не одно значение нужно сверить
Человек-Даук
a/b=k , где k только int
Человек-Даук
ну суммируешь
Человек-Даук
a/b=k , где k только int
но это же асм
Dmitry
что просуммировать? с чем? объясни, вот я описал проблему