Anonymous
аа лол
MrSmith
Aiwan \ (•◡•) / _bot
во флуд
Alex
добрый вечер всем
Aiwan \ (•◡•) / _bot
ку
Alex
я не пройду проверку тупости , но всё равно есть желание спросить
Aiwan \ (•◡•) / _bot
?
Aiwan \ (•◡•) / _bot
уже прошел видимо
Alex
что можете посоветовать почитать про fasm для начинающих *( стесняющихся и полненьких ) ?
Alex
извиняюсь если это глупый вопрос , но погуглив , я ничего из достаточно нового не смог найти
Alex
в основном учебники 90 х - 5 х годов
Aiwan \ (•◡•) / _bot
основной мануал в первую очередь, оригинал или перевод потом
Alex
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
а потом делаешь поиск по тегу book здесь и перебираешь литературу
Alex
входной порог высокий ?
Aiwan \ (•◡•) / _bot
вот ресурс для учебы как такового асма, примеры на том же фасм, но в сисетме мс-дос
http://asmworld.ru/
подправил
Alex
спасибо
Aiwan \ (•◡•) / _bot
пожалуйста
Anonymous
Поясните за .com
Anonymous
Мне тут понадобился winscp
Anonymous
И короче в нём был .com файл
Anonymous
Я гляну внутри быро, чисто в блокноте там MZ сигнатура в начале есть
Anonymous
Там же токо код по идее должен быть?
Anonymous
Без заголовков вообше
s54820
Без заголовков вообше
По идее, при совпадении имён команды (когда ты пишешь просто command, и есть как command.com, так и command.exe) у .com приоритет. Видимо, наличие .com как-то связано с этим. Заголовков там быть не должно.
Anonymous
https://winscp.net/download/WinSCP-5.11.3-Portable.zip
Anonymous
вот эта версия
s54820
вот эта версия
Ну, в общем, у .com subsystem console, у .exe subsystem GUI. Видимо, пара сделана для того, чтобы отвязаться от консоли в GUI-приложении. А что касается заголовков, то лоадер игнорирует расширение: https://blogs.msdn.microsoft.com/oldnewthing/20080324-00/?p=23033
Anonymous
Понятно
Anonymous
по сутиа оба PE
bilka00
bilka00
теперь осталось дописать спизживание токена системного процесса
bilka00
и идти продавать эксплоит
Anonymous
Во во
Anatoly
чем только люди не занимаются, лижь бы не работать :)
Дизассемблеринг первого iPhone.
https://habrahabr.ru/post/346804/
Aiwan \ (•◡•) / _bot
во флуд
Aiwan \ (•◡•) / _bot
как хочешь
Aiwan \ (•◡•) / _bot
боты никогда не заходят во флуд
Aiwan \ (•◡•) / _bot
у кого нить есть наработка рандомайзера, для получения случайного числа в заданном интервале?
Aiwan \ (•◡•) / _bot
;ф-я мультипликативного генератора. Алгоритм взят из функции rand библиотеки си
rnd:
push cx ;сохранить регистры
push dx
mov ax,[rand] ;взять r(i) значение на предыдущем шаге
mov cx,53h ;коэффициент а
mul cx ;r(i)*a
inc ax ;r(i)*a+1
mov [rand],ax ;сохранить новое значение
mov al,byte [rand+1];+2 ;взять старшую часть произведения
and al,0ffh ;ограничить диапазон числа
pop dx ;восстановить регистры
pop cx
ret
rand dw 125 ;начальное значение случайной величины
пока имею такой, но мне не нравится равномерность распределения
Aiwan \ (•◡•) / _bot
нашел еще http://www.manhunter.ru/assembler/5_generator_sluchaynih_chisel_na_assemblere.html
но там много кода, меня интересует минималистичный
s54820
Сколько сейчас занимает?
Aiwan \ (•◡•) / _bot
50h и 77h свободного места, но там где 50h еще буду оптимизировать. в планах вывод счета написать
Aiwan \ (•◡•) / _bot
это две разные версии, 50 - напрямую в память, 77 - выод через прерывания
Aiwan \ (•◡•) / _bot
повторюсь это свобоное место 0х55h 0x77h
Aiwan \ (•◡•) / _bot
маски для цыфр место займут
Aiwan \ (•◡•) / _bot
4*8*10
Aiwan \ (•◡•) / _bot
или чуть меньше можно 3*5*10
Aiwan \ (•◡•) / _bot
mov al,byte [rand+1];+2 ;взять старшую часть произведения
у мя здесь правильно написано на фасме?, переводил с тасм вроде. оригинал выглядит так
mov ax,word ptr rand+2
s54820
Aiwan \ (•◡•) / _bot
х32
Aiwan \ (•◡•) / _bot
возможно и не тасм, перепутал с другим ресурсом
Aiwan \ (•◡•) / _bot
мой вариант 22 байта без данных
Aiwan \ (•◡•) / _bot
во флуд
Aiwan \ (•◡•) / _bot
вопрос знатокам. по какой причине делается прыжок????
Aiwan \ (•◡•) / _bot
я так понимаю, если al меньше bl, то выполнить прыжок. но al то больше
Aiwan \ (•◡•) / _bot
b4h>10h
Вначале хотел написать, что cmp просто проверяет, совпадают ли значения или нет.
Но
Потом
Полез в Яндекс.
"Команда CMP процессоров семейства i80x86 используется для сравнения двух операндов. Говоря проще, эта команда сравнивает два числа, то есть проверяет, равны эти два числа или НЕ равны."
Aiwan \ (•◡•) / _bot
а так же больше или меньше
http://av-assembler.ru/instructions/cmp.php
Aiwan \ (•◡•) / _bot
методом вычитания, но без изменения приемника, с изменением флагов
Aiwan \ (•◡•) / _bot
скорее всего в знак поменялся, ща за флагами понаблюдаю
Ask
jl всегда знаковый был
Ask
а b4 отрицательное
Aiwan \ (•◡•) / _bot
зачит не jl ставить а jb?? что сравенне не учитывало знаки
Vladimir
less/greater - знаковые, above/below - нет
Ask
да
Aiwan \ (•◡•) / _bot
кто не ошибается тот не учится
Aiwan \ (•◡•) / _bot
понял, спс