Red
Ещё можно sizeof(char*) посмотреть - 2 байта или 4.
Подумал про это, но думал, что этого недостоточно для выводов.
Red
Получается, что либо смещение либо сегмент там хранится?
Eugene
Получается, что либо смещение либо сегмент там хранится?
Сегмент там не может хранится. Ну продумайте, как по одному сегменту адрес строки получить?
Red
Нашёл. Сейчас ещё погуглю немного, что да как там.
Eugene
А какая модель памяти у кода?
От модели памяти зависит адресация кода и адресация данных, они могут совпадать, а могут нет.
disba1ancer
Сегмент там не может хранится. Ну продумайте, как по одному сегменту адрес строки получить?
Предположив что сегмент офсет всегда 0, но в те времена память не тратили на всякую хрень, так что вряд ли
Eugene
Нашёл. Сейчас ещё погуглю немного, что да как там.
Полезное занятие - гуглить, а я отключаюсь...
Eugene
Но их почему-то 6. =)
Яндекс - найдётся всё! ✌️
disba1ancer
Не может быть в сегменте 0 - это точно.
Теоретически может, но на практике не было этого
Eugene
Теоретически может, но на практике не было этого
Очень теоретически :) Потому что странно, если сегмент будет отличаться от сегмента кода, данных, стека и динамически выделяемой памяти. А ничто из этого не будет = 0. Тем более всегда :)
Вот что дебаг даёт. ds показывает.
А зачем ты в досбоксе этим всем занимаешься?
Red
Лабы по эвм. Нужно именно там делать.
Red
Да там простейшая прога, только нельзя пользоваться стандартными функциями.
Red
Вот я и парюсь с асмом.
Vadim Yegorov
Скажите пожалуйста можно ли через lldb отследить все обращения процесса к диску?
Vadim Yegorov
Или ltrace/strace использовать?
Vadim Yegorov
Всё происходит в iOS, там кажется нету ltrace
superiority
Кто то может написать прогу С scanf Принимающая строку и букву И далее вывод индекса буквы в этой строке
superiority
Hello H 0
superiority
Это плюсы
superiority
А препод просит на ассемблере
superiority
Да я на плюсах мог бы и сам такое написать
usernameak
напиши и дизассемблируй, чё)
­
За тебя никто писать не будет это раз. Сканф это си — два.
superiority
За тебя никто писать не будет это раз. Сканф это си — два.
Вот я о том же Но я четко помню на ассемблере писать с сканф
­
Нет в асме сканф. Тебе его самому надо имплементировать.
superiority
Вот тут принтф кто-то юзал
superiority
­
Импортировали
Anonymous
Импортировали
ЛС чекнешь?
Glo
ナハナする🇨🇳🇨🇳😡🇨🇳😡😡😡😡😡🗿💪🗿💪😎😎🚬🚬
Aiwan \ (•◡•) / _bot
@IvUyr
Vi
На асме было бы понятнее
Co(n)stantine👨‍🔬
На асме было бы понятнее
типа так? .ascii "\345\220\210\344\275\234" .asciz "\320\260\320\260\320\260" .string "\320\260\320\260\320\260" 🤔
🅑🅛🅐🅓🅔 🅡🅤🅝🅝🅔🅡
Интересно, для чего используется такой набор слов? На спам не похоже
Aiwan \ (•◡•) / _bot
Интересно, для чего используется такой набор слов? На спам не похоже
для привлечения внимания силовых чтруктур государств. так проще прекратить сушествование чата под предлогом экстремистской деятельности
🅑🅛🅐🅓🅔 🅡🅤🅝🅝🅔🅡
Хм, странно, чем чат по асму не угодил
Leon
Удаляйте это сообщение и дело с концом а пользователи банте к чёрту
Leon
Их там двое кстати
Vadim Yegorov
Я делаю расшифровку трафика iOS приложений Для этого в системной библиотеке boringssl.dylib включаю логгирование ключей и успешно расшифровываю трафик tshark ом. Как это работает если кто не знаком: - https://andydavies.me/blog/2019/12/12/capturing-and-decrypting-https-traffic-from-ios-apps/ - https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_keylog_callback.html - https://sharkfesteurope.wireshark.org/assets/presentations17eu/15.pdf Проблема в том что далеко не все приложения обязательно должны использовать системный boringssl.dylib. Некоторые используют динамически-линкованные библиотеки и их можно таким же образом заставить логгировать ключи. А некоторые статически линкуют библиотеки что не позволяет их хукать с помощью фриды, например так работает фейсбук и инстаграм и возможно всякие банковские приложения. Сейчас я использую такой код: https://zerobin.net/?462d1e1a9962d940#rIboEB7gUGe3YDUqlJo/MzwUm+AAOBT41wDxbNdRqcY= Я подумал что намного лучше и универсальнее будет не устанавливать свой CTX keylog callback, а дампить память процесса и находить ключи в data. Либо находить функции похожие на SSL_CTX_set_keylog_callback по оп кодам в exec сегментах/дизассемблить код capstone'ом (https://www.capstone-engine.org/lang_python.html) и это будет работать независимо от того boringssl это или openssl библиотека статически или динамически линкованная. Как лучше сделать универсальный логгер SSL ключей? Насколько сложно будет из дампа что-то вытащить?
Vadim Yegorov
Причем 50% приложений имплементируют HTTP3 QUIC своей собственной реализацией или от гугла или от proxygen, там нет вообще keylog_callback функций и нужно вычленить каким-то образом ключи из памяти. А хотя тот же самый openssl или boringssl там. Пока что проблема решена затыканием UDP:443 на роутере. Тогда приложение переходит на HTTP2.
Anonymous
по каким опкодам предполагаете различать?
Vadim Yegorov
Процессорным
Vadim Yegorov
UDP:443 это протокол QUIC
Vadim Yegorov
Ещё есть сложности с пониманием текста?
Vadim Yegorov
по каким опкодам предполагаете различать?
Я не уверен что в дампе сохраняются символы по которым можно было бы разобраться. Они стрипаются ещё на этапе компиляции.
Eugene
С чего бы это? :)
Eugene
Мотоцикл ремонтировать сложнее, чем грузовик? Во-первых, зависит от того, что за мотоцикл и что за грузовик, а во-вторых, от поломки :)
Eugene
Что значит иначе выглядела? Что за код? И т.д. Очень общий вопрос. Давайте ближе к практике. В чём задача? Зачем это всё?
Ask
выглядила иначе всмысле гуй другой? так заменить ресурсы
Ask
если правда там не в динамике все создается)
Eugene
Одно и то же можно сделать миллионом способов. На ассемблере, наверное, вариантов можно придумать побольше, да :)
Eugene
Просто потому, что элементов, из которых состоит программа, больше.
­
Опять @GroupButler_bot упал.
R
Привет, я не понял зачем подряд писать repne scasb ? я бы понял если бы просто scasb..
R
аа, может быть найти четвертый по счету нулевой байт?
Eugene
Да.
Olexandr
Привет всем. Можете помочь? Нужно разделить 2 массива(ATmega16) команди в нем нету, а как записать незнаю
Olexandr
ну метод деления одного числа на другое
Olexandr
правда сделать надо на микроконтролере ATmega16
Olexandr
на что делим?
пофиг любие 2 числа например 6/2
Olexandr
либо 10/5