Size: a a a

Ассемблер

2021 August 12

D

Den in Ассемблер
Вот гружу програмку выгружаю опять гружу и она все время загружается по разным адресам, это ASLR?
источник

A

Aleksandr in Ассемблер
Да
источник

D

Den in Ассемблер
Значит какой то есть всетаки, еще я почитал что есть простые версии и более навороченые, которые и стек загружают по рандомным адресам и компоненты ядра и само ядро даже вроде как
источник

ST

Saenro T in Ассемблер
Мне кажется или раньше ресторатор мог больше?
источник

ST

Saenro T in Ассемблер
Например?
источник

ВВ

Вячеслав Васютин... in Ассемблер
Чет, я не пойму оператор and. Он сравнивает, четное и нечетное, и записывает чётное число в регистр?
источник

ST

Saenro T in Ассемблер
Не имеет к этому вообще никакого отношения
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ох.. Тогда, можете обьяснить что он делает?
источник

ST

Saenro T in Ассемблер
Можно определить знак числа и фильтр
источник

ST

Saenro T in Ассемблер
Если and 1, то можно выкрутиться
источник

E

Entusiast in Ассемблер
00000000101000110001000100010000
and 0x1 (0000000000000000000000000000001)

0 & 1 = 0
1 & 0 = 0
0 & 0 = 0
1 & 1 = 1

Результат:
00000000000000000000000000000000
Последний бит 0 & 1 = 0

00000000000000110000110100010000
and  (00000000000000110000000000000000)

Результат:
00000000000000110000000000000000

Потому что 1 & 1 = 1, все другие 0 & 1 = 0
источник

E

Entusiast in Ассемблер
Можешь делать с этим всё, что хочешь
источник

ВВ

Вячеслав Васютин... in Ассемблер
Типа, присваивается одно значение двум переменным?
источник

E

Entusiast in Ассемблер
Нет, типа это побитовая операция, она нужна, если тебе нужно сбросить биты
источник

ВВ

Вячеслав Васютин... in Ассемблер
Тогда, я ничего не понял.🤦‍♂
источник

ST

Saenro T in Ассемблер
https://t.me/ChatAssembler/107957
Если у тебя на выходе единица, значит число было не чётное.
источник

E

Entusiast in Ассемблер
Вот смотри.
У меня есть 00000000000000000000000000000011, т.е это 0x3

Я хочу получить из этого 2 = 00000000000000000000000000000010

Я делаю так:

mov eax, 0x2
and eax, 10b

Результат:
11 -> 10 -> EAX = 2

Последний бит установился 1 & 0 = 0
Второй бит 1 & 1 = 1
источник

ST

Saenro T in Ассемблер
Что значит получить?
Он спрашивает про чёт/нечёт
источник

E

Entusiast in Ассемблер
Я ему обьясняю, что делает эта команда
источник

ВВ

Вячеслав Васютин... in Ассемблер
Нет, я просто не пойму and
источник