Кирилл
Так что справедливо
­
Что тут происходит?
­
Писалку им отрубить лучше.
­
Так ты он или она?
­
Так. Во флудилку. Все.
Anonymous
https://www.youtube.com/watch?v=1-ktz0fkCjg
Спасибо. Из зарубежного ничего подобного не видел?
­
Вот оно, поколеньице YouTube-а...
Anonymous
­
Скорее визуалов.
Ага, оправдывайся.
Anonymous
Ага, оправдывайся.
Что вы, ни малейших оправданий из моих уст. Не вижу ничего плохого в визуальном контенте для изучения, кому как нравится, дело не в «поколеньице». Если человек для себя выбрал определенные методы изучения-исследования для достижения наилучших результатов, то что плохо в этом?(риторический вопрос)
­
Плохо что не видишь.
Тише, тише. Он не понял, что сам написал. xD
Dan
😂
redcat
Не знаю, как вам, а мне нравятся старые олдскульные HTML-странички с минимальным CSS. Типа как в man pages для линукс. Видосики хороши для докладов или для объяснения каких-то примеров (например, по сетям), но для обучения программирования это полный провал - количество полезной информации на байт информации минимальное. Для того, чтобы научиться программировать, надо программировать, а не смотреть видосики
bilka00
найти где указатели тыкаются
bilka00
создать шаблоны под хуки и в хуках ловить нужные указатели
Anonymous
Реклама с рефералками разрешена?
Anonymous
Кто на маке компилит asm код? Нужна помощь с компиляцией.
Eugene
@IvUyr @hitmaker спам
Anonymous
У меня не мак, но тоже Unix
Anonymous
Каким образом?
clang -S -O3 имя_файла
Pol
clang -S -O3 имя_файла
А что мне это даст?
Pol
Мне не код на асме нужен, а исходник, который можно скомпилить под x86, x86_64
Anonymous
> не код > исходник
Pol
Так я в IDA, например, могут открыть скомпилированный файл.
Pol
И посмотреть asm
Anonymous
ну а я тебе что скинул?
Pol
ну а я тебе что скинул?
Код на асме своей программы. А мне надо тот исходник переделать под x86.
Anonymous
Код на асме своей программы. А мне надо тот исходник переделать под x86.
берешь тот исходник, прогоняешь его по тому же алгоритму, и смотришь, должно получиться
Anonymous
только нужно без флага -O3
Anonymous
а с -O0
Pol
А что смотреть? Там asm под ARM. Я и так примерно знаю, как код будет выглядеть.
Anonymous
вероятно мы не понимаем друг друга
SoyuzDeveloperTeam
Вопрос, есть программа, она должна принять команду по UDP, но я не знаю в каком виде эту команду надо послать. Единственное что я знаю про нее - код команды (HEX значение) номер параметра и его значение. Программа написана на С++, обмен winSock. Я в IDA нашел ту область которая отвечает за принятие команды, можете подсказать как как как вызвать команду с кодом 0х208?
Dmitrij
Это тебе сам сетевой протокол реверсить нужно. wireshark в помощь...
SoyuzDeveloperTeam
его и использую
SoyuzDeveloperTeam
и программу для отладки уже сделал что бы параметры слала, но пока тишина. не понятно как нужно упаковывать эти параметры для sendto
Dmitrij
там может быть свой протокол, данные могут сериализовываться (net byte order например для чисел длиннее 2 байт). Я не могу что-то конкретное посоветовать. Я когда свой протокол поверх TCP писал, и плагин для отладки к wireshark делал, более опытом по реверсу протоколов увы не обладаю..
Anonymous
Смотрю многие используют IDA, что по поводу Hydra скажите?
SoyuzDeveloperTeam
Смотрю многие используют IDA, что по поводу Hydra скажите?
Брат работал с ней, но ему не зашло, а мне как-то прижилось, тем более я не часто с ней работаю, так что однозначного ответа дать не могу. Надо больше поработать что бы дать дельту.
SoyuzDeveloperTeam
Мне она понравилась тем, что с установкой особо никаких проблем не возникает
Но по сути установка - не критерий удобства использования ПО, у меня с идой то же никогда не возникало проблем при установке.
Anonymous
Она на Java?
usernameak
Она на Java?
гидра? да
SoyuzDeveloperTeam
Вот мне надо обратиться по этому адресу 0x301, т.к. это код команды которую мне надо отправить. Как я могу это сделать? какие есть варианты может кто подсказать? Я использую C++ Builder 6, WinSock.
SoyuzDeveloperTeam
поясни: "этот адрес", "это код команды"
Есть программа, она занимается математическим моделированием движения космического корабля Союз и МКС по орбите земли, используется на МКС дл расчета траектории стыковки Союза. В нее поступает параметр начальных условий (структура 500 байт) и команда на ПУСК моделирования. Все это поступает по UDP. Программа же выдает каждую 1 мс параметр текущего положения станции и корабля (моделирует их движение) по пришедшему параметру НУ. Программы управления у меня нет, есть только сама ПО моделирования и протокол обмена, но в протоколе нет ни слова КАк посылать команду, там только есть HEX код, номер параметра и его значение. Все, что с ними делать не сказанно вообще.
SoyuzDeveloperTeam
Поэтому я решил поковырятся в кишках этой программы, что бы понять как именно надо туда посылать команду и нашел участок, который за это отвечает, но не могу понять откуда берется var_18 как его туда послать. Понимаю только, что на 3-й строчке снизу идет сравнение и при удачном результате идет начало моделирования.
SoyuzDeveloperTeam
301h это не адрес а данные
но он совпадает с адресом команды в протоколе и все остальные команды то же.
SoyuzDeveloperTeam
Так как вызвать эту функцию?
Eugene
но он совпадает с адресом команды в протоколе и все остальные команды то же.
С каким адресом команды? Что такое адрес команды? Ты пробовал посылать туда массив (а не вектор)?
Eugene
К тому же, ты можешь запустить отладчик и поставить бряк на это место? Он же должен сработать, когда ты пошлёшь команду.
sc
мб это не адрес команды, а её ид/индекс?
sc
и да
sc
поч у вас она на ассемблере?
sc
точнее не так
sc
почему у тебя нет сорцев?
bilka00
Ты код то почитай ещё разок
bilka00
И без этой хуйня с псевдокодом
bilka00
И var_18
bilka00
Блин, как можно читать этот выхлоп, давай нормальный код
bilka00
Который выдает любой софт без мозгов иды или что у тебя там (например тот что даёт x64dbg)
Dmitrij
Про var_18, это смещение, по которому хранится переменная к которой идёт обращение (а перед этим в неё записываются значения из регистров). При чём переменная стёковая, ибо обращение к ней идёт через %ebp (регистр стёкового фрейма); Изначально там находится значение: -18h
Dmitrij
может даже быть что это аргумент ф-ии на стёке...
🇷🇺 Konstantin
Доброго дня, уважаемые. Подскажите для изучения assembly, хорошим стартом будет начать с лекций bitfry? Или есть что-то более подходящее для beginner?
🇷🇺 Konstantin
Спасибо, прочитаю. Подскажите, если мне интересно изучить работу компьютера на уровне железа обязательно спускаться на уровень асма или для этой цели достаточно ANSI C? Сейчас асм просто из любопытства хотел посмотреть
Dmitrij
асм обязательно
Aiwan \ (•◡•) / _bot
переходи в дос, там напрямую можно работать с таймерами, звуком, видео. изучать интересней по крайней мере
🇷🇺 Konstantin
Или просто в cmd даже, если не ошибаюсь это тоже как эмулятор дос
Eugene
Или просто в cmd даже, если не ошибаюсь это тоже как эмулятор дос
Это не эмулятор ДОС, это просто командная строка.
🇷🇺 Konstantin
Dosbox подойдёт?