LINUX.ORG.RU

Сообщения zer0cat

 

Что делает этот асм-код, не могу перевести в Intel формат

Форум — Development

Есть такой код на асме, не особо понимаю, что он делает , и, соответственно, как его перевести в Intel синтаксис

xorl %%ebx, %%ebx ;xor ebx,ebx
negl %%eax ;neg eax
rcl $3, %%ebx ;rcl ebx,3
movl 0f( , %%ebx ), %%eax ;тут непонятно
jmp *%%eax ;тут тоже - переход на то, что указывает еах?
0:
.long 1f ;тоже неясно, и ниже все неясно
.long 2f
1:
: : "a" (val) : "%ebx"

jmp 3f
2:
3:

в оригинале это макрос для Си

#define IF_ZERO(val) \
asm(" xorl %%ebx, %%ebx\n\t" \
" negl %%eax\n\t" \
" rcl $3, %%ebx\n\t" \
" movl 0f( , %%ebx ), %%eax \n\t" \
" jmp *%%eax \n" \
"0: \n\t" \
" .long 1f\n\t" \
" .long 2f\n" \
"1: \n" \
: : "a" (val) : "%ebx");
#define ELSE_ZERO \
asm(" jmp 3f\n\t" \
"2: \n");
#define ENDIF_ZERO \
asm("3: \n");

 , , ,

zer0cat
()

Какой нативный тип данных для строк в линукс?

Форум — Development

Собственно, интересует такой вопрос. Какой нативный строковый тип данных в линукс (убунта, дебиан, центос)? К примеру, в винде все внутренности в UTF-16LE, Анси функции просто конвертируются в юникод. А как здесь? Можно ли юзать обычный 8 битный char , или лучше что-то другое (чтобы работало везде).

 , , ,

zer0cat
()

Написать реализацию Salsa20 на чистом PHP

Форум — Job

Нужна чистая реализация (не фреймворк, не модуль Pecl и т.д.) алгоритма Salsa20 на PHP. Вот по типу как здесь https://github.com/devi/Salt , только рабочее (или это можно переделать, без разницы).

На любом другом ЯП (петон, перл, Си) реализаций выше крыши, лишь на пехопе ничего нет, как обычно.

Функция должна принимать на вход текст, ключ и nonce (iv), и шифровать-дешифровать. Вида

[code] function salsa20_encrypt($mess,$key,$nonce)… [/code]

Ну это уже такое, главное дабы нормально шифровало / дешифровало строки.

 ,

zer0cat
()

Как создать исполняемый файл, работающий и на 32 , и на 64 бит?

Форум — Development

Собственно, вопрос. Как в линукс создать эльф, работающий на 32 битной ОС, и на 64 битной? Реально ли это без перекомпиляции? Т.е. вот как в винде есть Wow64 подсистема, есть ли такое в линуксе? Или надо пересобирать под конкретную систему.

 , ,

zer0cat
()

Подскажите регулярку POSIX

Форум — Development

Подскажите , корректная ли эта POSIX регулярка? Или нужно как-то иначе. Цель - найти хеш (32 символа, нижний регистр + цифры). В PCRE это [a-z0-9]{32}

Пишу код вида

reti = regcomp(&regex, "[0-9a-z]{32}", REG_NEWLINE);
if (reti) 
...

reti = regexec(&regex, lp, 0, NULL, 0);
if (!reti) {
    log(0,L"Match",NULL,0);
}
else if (reti == REG_NOMATCH) {
    log(0,L"No match",NULL,0);
}

Но не работает, хотя в lp (это указатель на память) строка 100% присутствует.

 ,

zer0cat
()

Как подключиться к Tor HiddenServ в Debian?

Форум — Desktop

Есть сайт в tor, на который вход через hiddenServ. В винде я прописываю в torrc тор браузера строку вида HidServAuth site12313.onion abcade

и все работает. Как это сделать в дебиан (whonix)? Пробовал редактировать /etc/tor/torrc , и /home/user/.tb/tor-browser/Browser/TorBrowser/Data/Tor/torrc , ес-но через sudo , перезапускал - толку 0.

 , ,

zer0cat
()

RSS подписка на новые темы