Aiwan \ (•◡•) / _bot
или я немного не пйму что ты хочешью
Aiwan \ (•◡•) / _bot
аа, понятно
Aiwan \ (•◡•) / _bot
через wsprintf подготовь через форматную строку (в своем buff) текстовое представление числа
Aiwan \ (•◡•) / _bot
хм, чет не нахожу в форматах f/g/e у wsprintf
Aiwan \ (•◡•) / _bot
кажись нашел решение
Aiwan \ (•◡•) / _bot
https://www.cyberforum.ru/assembler-windows/thread2672232.html
пока только это
Aiwan \ (•◡•) / _bot
там у масм32 есть даже для этого отдельная функция
Vladyslav
Eugene
Георгий
Помогите пожалуйста разобраться, только учусь:
Вводная:
пишу на NASM, в системе fedora35
32 битное приложение
Код:
global _start
section .data
index dd 0
point dd 0
msg db 's'
len equ $ - msg
section .bss
array resw 4
section .text
print_:
mov esi, [point]
mov eax, 4
mov ebx, 1
mov ecx, esi
mov edx, len
int 0x80
ret
_start:
mov eax, array
mov ebx, point
mov [ebx], eax
again:
mov ecx, [point]
inc ecx
mov eax, msg
mov [ecx], eax
mov [point], ecx
call print_
mov ecx, [index]
add ecx, 2
mov [index], ecx
cmp ecx, 4
jl again
mov eax, 1
mov ebx, 0
int 0x80
Суть:
необходимо обходя цикл выводить символ в командной строке
командная строка не чего не выводит
А если использую file > text.txt. то в файл выводится: ^H^H
Как сделать нормальный вывод?
Георгий
resw, менял на resb, нет разницы
Георгий
Все спасибо, разобрался: эффект уточки блин 😂
Георгий
global _start
section .data
index dd 0
point dd 0
msg db 'H', 0xA
len equ $ - msg
section .bss
array resb 16
section .text
print_:
mov esi, [point]
mov eax, 4
mov ebx, 1
mov ecx, esi
mov edx, len
int 0x80
ret
_start:
mov eax, array
mov ebx, point
mov [ebx], eax
again:
mov ecx, [point]
inc ecx
mov eax, [msg]
mov [ecx], eax
mov [point], ecx
call print_
mov ecx, [index]
add ecx, 2
mov [index], ecx
cmp ecx, 16
jl again
mov eax, 1
mov ebx, 0
int 0x80
Aiwan \ (•◡•) / _bot
Anonymous
когда беседуешь с резиновой уточкой условно
Anonymous
объясняешь ей проблему свою
Anonymous
и в процессе понимаешь решение проблемы
Aiwan \ (•◡•) / _bot
и в процессе понимаешь решение проблемы
напоминает, как в фильмах, визит к психологу. говоришь о проблемах насущных и решение приходит само собой. для тебя психолог это уточка
Anonymous
Интересная мысль
M
Leon
M
Я так вообще в корне ФС сделал папочку blog
M
Куда поместил директории all и по категориям/тэгам, пишу и фиксирую мысли в all, при необходимости линкую в категории
M
Ахуенно помогает фиксануть мысли в потоке )
M
Типа как ежедневник,но технологично, и не блог,можешь писать че хочешь,хоть про реаллайф и все безопасно )))
Eugene
Всем хай!
Кто в курсе, каков диапазон базы для EXE-шников при включённом ASLR в винде?
И каково максимально возможное значение ESP на старте?
Давайте пока возьмём 32-битную винду.
Eugene
Интересно, бывает ли поддержка FMA, но без AVX2, например?
Eugene
Есть вообще какие-нибудь таблицы, в которых расписаны наборы инструкций (ISA) для каждого процессора?
Какие наборы в каких процессорах появились и пр.
M
M
(Я не изучал вопрос)
M
Просто как мне казалось, от железа в том числе зависит
disba1ancer
Anonymous
Eugene
Aslr?
Да. Защита от атак скорее.
disba1ancer
Anonymous
ASLR - Address Space Layout Randomization
disba1ancer
⸙ꠋꠋk̹̺ Seymøur
Ага, который ещё отключается флагом в бинарнике
disba1ancer
Как минимум всё должно быть в PIC для такого
Anonymous
s54820
Vitaliy ◀️TriΔng3l▶️
Aiwan \ (•◡•) / _bot
Eugene
Eugene
Aiwan \ (•◡•) / _bot
да
Eugene
Aiwan \ (•◡•) / _bot
Найдёшь?
https://i2hard.ru/publications/26720/
это не хабр
Eugene
disba1ancer
Обычно так и собирают как раз.
сколько собираю не замечал, правда я не парсил выхлопы,может что-то и есть, но мне кажется для такого нужны определённые телодвижения и я явно их не делаю
Eugene
Eugene
получается на винде можно собрать dll с опцией load-time relocation?
Не знаю, что за опцию вы имеете в виду, но для DLL это всё (ASLR) более актуально, т.к. их грузится и отображается в память процесса несколько штук. Если для ЕХЕ можно жёстко сказать: грузись по 401000 и никаких тебе relocations, то с DLL такой фокус выдаст ошибку при попытке загрузить 2 такие DLL (по одному адресу). Собственно, ASLR ладно, можно не включать, но релоки для DLL нужны.
Anonymous
либо PIC ага
Anonymous
ну суть в том что DLL с релоками будет в каждом процессе иметь свой текст, так что ее надо будет мапить приватно и пропадает смысл использования шаред библиотек в плане экономии памяти
Eugene
либо PIC ага
Ну это да, но вряд ли винда поймёт, что код написан как PIC, если не увидит релоков. Скорее всего, выдаст ошибку загрузки и всё.
Eugene
Хотя бы пустая таблица, но должна быть.
Eugene
Anonymous
я потому и спросил про load-time relocations
Anonymous
на линуксе это приводит к N экзмепляров текста библиотеки в памяти
Eugene
Anonymous
нет проблемы назначить всем разные базовые адреса? или что?
s54820
Eugene
Anonymous
так ты весь регион приватно мапишь все равно
Anonymous
ты ж не будешь под каждую страницу создавать отдельный регион