Eugene
Very simple example of using :)
Anonymous
Eugene
Настоящий хакцер должен уметь читать в такой кодировке 😁
Anonymous
ахпхапахп))
Ioann_
Ну, это что-то из разряда угадайки с Float числами.
Anonymous
благодарю
Aiwan \ (•◡•) / _bot
🦥Alex Fails
каеф, надо тегами еще пометить
Ioann_
Ага, тока вы аккуратнее, мало ли там малварь какая
Ioann_
А так, скоро новый курс выйдет ж, а халявы, кстати, в мире как правило нету.
Eugene
Aiwan \ (•◡•) / _bot
мож архивы залить сюда? или такая акция каждогодичная и это смысла не имеет?
Eugene
Если хочешь — заливай, конечно :)
Ioann_
Полезной инфы в чат, коль пустует оный:
Ioann_
Не забывай, что realloc - C / C++, при невозможности расширить текущий блок памяти, сделает копирование текущего блока памяти с раширением до нужного размера. А это, в свою очередь, может быть совсем не то, что тебе нужно. Другими словами - применимо лишь для trivially copyable типов.
Продвинутые версии STL-Like контейнеров, типа Библиотеки Facebook Folly - содержат свою реализацию класса vector, работающего со специальным аллокатором и функцией realloc, отличной по поведению от той, что предоставляет стандарт языка C:
Появляется возможность спросить у аллокатора, а может ли он расширить текущий блок памяти, и если да, то на сколько. Если нет, то, соответственно мы можем либо скопировать данные в новое место, либо переместить их. Как никак, а где-то в плане Performance, это может давать свои ощутимые плюсы.
#cxx #performance #memory #allocator
🦥Alex Fails
Aiwan \ (•◡•) / _bot
уже не сеня
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Eugene
#book )
Серьезный хэштег :)
Ты перепаковал всё?
Aiwan \ (•◡•) / _bot
нет, распаковал,упаковал. дажен 1 троян система нашла ,ы.
Aiwan \ (•◡•) / _bot
но книги там имеются где то
Aiwan \ (•◡•) / _bot
нет, это крякми к какомуто уроку
Eugene
А зачем тогда удалил?
Aiwan \ (•◡•) / _bot
антивирь удалил при упаковке
Ask
а че в видеокурсе есть такого чего нет в сети?
dukeBarman
В сети есть видеокурс ;)
Ask
=)
Aiwan \ (•◡•) / _bot
Eugene
Ну открой сайт, открой список.
Так спрашиваешь, как будто кто-то из местных этот курс делал.
Eugene
Наверняка его даже никто не смотрел ещё толком.
Aiwan \ (•◡•) / _bot
Anonymous
До зачётов и экзаменов же еще далеко?
Eugene
Так, надо же контроль тупости пройти ещё. А это требует времени и усердия!
Мікаель
Всем привет. Вопрос по gnu ассемблеру. Заметил, что директива .align 4 работает странно для адресов, которые УЖЕ кратны 4: директива добавляет не +0 к адресу инструкции, а +4. Для остальных случаев работает нормально.
Мікаель
Код в Thumb2 (помесь 16-битных и 32-битных инструкций, все инструкции располагаются по чётным адресам).
ChoiPinMing
Привет. Погуглил, нашел вот такое
https://www.opennet.ru/docs/RUS/gas/gas-7.html
Способ, которым задается выравнивание, меняется в зависимости от системы. Для a29k, hppa, m86k, m88k, w65, sparc, Hitachi SH и i386, использующих формат ELF, первое выражение задает требуемое выравнивание в байтах. Например, .align 8 увеличивает счетчик места до кратного 8. Если счетчик места уже кратен 8, то никаких изменений не нужно.
Для дpyгих систем, включая i386, с использованием формата a.out, это минимальное число нулевых младших битов, которые должен иметь счетчик места после увеличения. Например, .align 3 увеличивает счетчик места до кратного 8. Если счетчик места уже кратен 8, то никаких изменений не нужно.
ChoiPinMing
то есть в теории в твоем случае align мог подрезать 4 младших бита в ноль а не довести до кратности 4м
Мікаель
Какие-такие биты обрезаются? .align 4 должен только 0..1 шт инструкций nop (2-байтных) вставить. В моём случае он добавляет 1..2 инструкции nop.
ChoiPinMing
ты можешь сказать какой адрес получается у первой инструкции после align 4?
ChoiPinMing
и какой адрес получается без нее
Мікаель
Если код начинается с 0 адреса, и в нём две инструкции 4B 4B, потом идёт .align 4 — получаю 4B 4B nop(2B) nop(2B) а ожидаю 4B 4B.
ChoiPinMing
то есть у тебя всего 2 байта инструкций?
Мікаель
А код 4B 2B .align4 работает нормально: 4B 2B nop(2B).
Мікаель
4B — инструкция 4 байта размером
ChoiPinMing
аа
Мікаель
2B — двухбайтная инструкция
Мікаель
Ну в общем вот такая странность.. Вечером буду дома — ещё поэксперементирую..
Aiwan \ (•◡•) / _bot
тяжела жизнь в украине
Pavel
Товарищи, я может спрашивал уже - Есть тут активные пользователи windbg?
Mikhail
Yura
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
http://www.openwatcom.com/devel.php
ftp://ftp.openwatcom.org/devel/docs
#book референцы по:
AMD64
IA-32, x86
80286/7, 80386/7
IA-64, Intel Itanium
Alpha AXP
MIPS
PowerPC
SPARC
Floating-Point
PC Hardware
Application Binary Interfaces
Object and Executable File Formats
Debugging Information Formats
Language References
Miscellaneous
Владислав
Здравствуйте. Кто-нибудь может подсказать, как узнать номер функции из dll, чтобы в секцию импорта прописать не имя функции, а именно его. Например MessageBoxA?
Владислав
Соответственно это вопрос по PE-формату
Ivan
в компиляторах от borland можно было писать так function DoMath(X, Y: Integer): Integer; cdecl; external 'exampleDLL.dll';
чтобы не делать LoadLibrary, GetProcAddress
Ivan
может символы нужны?
Владислав
Не-а. Просто читал, что можно по номеру, но как его определить - не нашел
Ivan
ну посмотри реализацию messagebox
Ivan
в user32.dll
s54820