aschensekt
Просто выебываться, кто проверит то
『𝔻𝕠𝕟
Просто выебываться, кто проверит то
А потом натыкаешься на какого-нить Досха, а он такой: "анпакни dnguard"
『𝔻𝕠𝕟
А ты такой
『𝔻𝕠𝕟
Semyon
Отсылка типо: у меня лапки?
Alexey
На любой аргумент "я бля ассемблер знаю"
Не аргумент, много кто асм знает, мало кто уважает, особенно в си Скажи только слово асм, половина тебя захейтит моментально
aschensekt
Всем до лампочки будет
Просто так само собой
aschensekt
А в купе с фразой про асм можно и разорвать всем все на свете
aschensekt
Он такой один
aschensekt
А выебываться всем можно
КТ315
Какой же бред...
Mixail
Какой же бред...
Надо же, какие люди
fd
в фсб там наверное криптография нужна,а не реверс
­
ссылка мертвая
Новая ссылка в описании, по старой какой-то импотент начал ботов закидывать.
­
Ого, бот каптчу решил...
КТ315
Ого, бот каптчу решил...
Какой? Константин?
aschensekt
Ого, бот каптчу решил...
Неиронично самая сложная капча в моей жизни была
aschensekt
Я усомнился прям, что я человек
КТ315
Я усомнился прям, что я человек
Ты не человек, у тебя лицо как из Диснеевского мультика.
Semyon
Я усомнился прям, что я человек
Все мы немного не человеки
aschensekt
Ты не человек, у тебя лицо как из Диснеевского мультика.
Это, конечно, спасибо, за компилмент-то, но сомнений не убавилось(
Филипп
Добрый день! Взялся я за FASM. Написать процедуру, которая печатает строку мне удалось. А вот считать её — нет. Вроде бы, всё правильно, вроде бы, я правильно оформил системный вызов read. Не работает!
Филипп
Как правильно вызвать этот вызов?
Aiwan \ (•◡•) / _bot
больше контекста, больше подробностей, больше кода. ещё больше. почти ничего не понятно
Филипп
Смотрите, я вызываю системный вызов read, а программа ведёт себя так, как будто я ничего не вызываю.
aschensekt
А код можно?
Филипп
Смотрите, я печатаю на маленьком нетбуке. Когда я напечатал такой код: ; Считываем строку из консоли mov eax, 3 ; Системный вызов read (sys_read) mov ebx, 0 ; Дескриптор файла stdin mov ecx, input_buf ; Адрес буфера для ввода mov edx, 255 ; Максимальная длина ввода int 0x80 ; Вызов ядра
Филипп
Всё запустилось.
Филипп
Куда пропадает код?
Филипп
;; input: eax - buffer address ;; ebx - buffer size ;; output eax - string len ;; read_string: push ebx push ecx push edx mov edx, ebx ; Кладём длину в регистр mov ecx, eax ; Кладём адрес в регистр mov eax, 3 ; Номер вызова mov ebx, 0 ; Номер потока int 0x80 pop edx pop ecx pop ebx ret
Филипп
Вот моя процедура.
Филипп
format ELF executable 3 entry _start msg db 'Привет!', 0x0A, 0 buf db 1024 dup(0) _start: mov eax, msg call print_string mov eax, 3 mov ebx, 0 mov ecx, buf mov edx, 1023 int 0x80 ;; mov eax, buf ;; call read_string mov eax, buf call print_string jmp .end .end: mov eax, 1 ; sys_exit xor ebx, ebx ; return 0 int 0x80
Филипп
Вот такое работает.
Филипп
Я в этой функции вызываю его.
Филипп
Я понял в чём дело! Я забыл передать длину буфера при вызове. А ebx у меня нулевой.
Филипп
А это не длина?
Я про вызов моей процедуры чтения.
Филипп
format ELF executable 3 entry _start msg db 'Привет!', 0x0A, 0 buf db 1024 dup(0) _start: mov eax, msg call print_string mov eax, buf mov ebx, 1023 call read_string mov eax, buf call print_string jmp .end .end: mov eax, 1 ; sys_exit xor ebx, ebx ; return 0 int 0x80
Филипп
Вот теперь заработало!
Филипп
Чем вам так не понравился мой код?
Semyon
Чем вам так не понравился мой код?
То что его написал чатгпт? 🤷‍♂
Филипп
ЧатГПТ написал только первый кусочек. Я привёл его как пример, так как не настроил ещё общий буфер обмена с маленьким ноутбуком.
Филипп
Скажите пожалуйста, а как отлаживать код на FASM? Работать с int3 и gdb мне не очень понравилось
Филипп
Господа, остальной код я написал сам!
Филипп
Спасибо!
Филипп
Скажите, а есть ли под 32 бита что-то такое же простое и наглядное, как Turbo Debugger?
Филипп
Извините, но у меня Линукс.
Alexey
Извините, но у меня Линукс.
Скачай норм систему
M
Извините, но у меня Линукс.
Edb Debugger, один-в-один оля
Филипп
Хорошо!
Alexey
Извините, но у меня Линукс.
Иду вроде хвалят https://www.linuxadictos.com/ru/лучшие-отладчики-вы-можете-использовать-linux.html
Филипп
Скажите, а как заставить FASM выдавать отладочную информацию?
Филипп
Скажите, а как заставить FASM выдавать отладочную информацию?
『𝔻𝕠𝕟
Извините, но у меня Линукс.
Есть бета ID'ы под линукс
『𝔻𝕠𝕟
Есть бета ID'ы под линукс
Чего смеёшься? Я не шучу
『𝔻𝕠𝕟
IDA 9.0 beta - инсталлеры под windows, linux, mac
『𝔻𝕠𝕟
Free of charge, так сказать (с одним скриптом👀)
Alexey
Скачали бы уже винду с кайфом
Semyon
Скачали бы уже винду с кайфом
Да MS-DOS сразу, че там винда то
Alexey
Да MS-DOS сразу, че там винда то
Виндовс лучшая из операционок, почему бы ее не поставить? При чем тут дос?