Владислав
спасибо, попробую
Ivan
там есть MessageBoxA, MessageBoxW, MessageBoxTimeoutW...
Ilya
спасибо, попробую
Cffexplorer неплох
Ivan
Не-а. Просто читал, что можно по номеру, но как его определить - не нашел
может по номеру системного вызова? A certain sequence (for example mov rax, 5, syscall) might have the meaning "print out a text" before a Windows update and Microsoft might change the meaning of this sequence to "delete a file" after a Windows update.
s54820
может по номеру системного вызова? A certain sequence (for example mov rax, 5, syscall) might have the meaning "print out a text" before a Windows update and Microsoft might change the meaning of this sequence to "delete a file" after a Windows update.
Совершенно никак не связанные вещи, находящиеся на разных уровнях. Но да, ординалы в длл по идее тоже могут смениться. Не знаю, какие гарантии Microsoft даёт на этот счёт.
Ivan
мне нравилось делать инъекцию своего кода чтобы прочитать параметры из стека при вызове например MessageBoxA,W
Ivan
Ivan
Имя то нужно для этой структурки
Ivan
Aiwan \ (•◡•) / _bot
мож здесь че есть
Aiwan \ (•◡•) / _bot
библиотека в импорт не прописываеться а загружается при выполнении кода. ищется адрес нужной тебе функции и делается вызов нужной тебе функции. при этом в импорт длл с нужной функцией прописывать не надо
Владислав
Я вроде как нашел ординал, но почему-то по нему не грузит. Правильно, что в выделенные байты нужно записать ординал?
Ivan
s54820
Я вроде как нашел ординал, но почему-то по нему не грузит. Правильно, что в выделенные байты нужно записать ординал?
Это хинт. Если он совпадёт — хорошо, не совпадёт — будет чуть более медленный поиск по имени. Чтобы импортировать по ординалу, нужно писать не в IMAGE_IMPORT_BY_NAME, а «выше», в дескриптор импорта.
Ivan
kernel32.dll можно не импортить, она импортируется по-умолчанию
Anonymous
http://www.mcst.ru/files/511cea/886487/1a8f40/000000/book_elbrus.pdf Ким А. К. и др. — Микропроцессоры и вычислительные комплексы семейства «Эльбрус». СПб.: Питер, 2013. #book
Владислав
Всем спасибо. Dependency Walker определяет и hint, и ordinal. http://www.reverse-engineering.info/SystemInformation/iat.html
Владислав
По ссылке простое и понятное описание
­
Всем спасибо. Dependency Walker определяет и hint, и ordinal. http://www.reverse-engineering.info/SystemInformation/iat.html
Это тебе спасибо! Теперь буду знать, чем импорты смотреть.
Владислав
Тогда не мне, а товарищам выше, которые посоветовали разные инструменты. Думаю, что получилось бы и через CFF Explorer, но почему-то он отказывается добавлять импорты к .exe с сообщением о том, что нельзя использовать 32-битные dll с 64-разрядным PE-форматом и наоборот. Хотя в этом же .exe вызываются те же dll. А в описании PE выставлена 32 версия. У меня нет предположений почему так
Дмитрий
В тоталкомандере есть плагин который показывает инфу о .exe файлах... Показывает импортируемые библиотеки и функции... Во второй вкладке, если промотать, так же показывает имя функции и её ординал... Может уже это и поздновато написал, но как ещё один инструмент - пригодится
$continue$
Всем привет. Есть адрес EndScene (directx), как можно дорисовать что-то в нем?
kitsu
https://github.com/lowRISC/opentitan
ChoiPinMing
Кто нибудь разбирался с тонкостями работы DMA в baremetal raspberry pi?
­
Кто нибудь разбирался с тонкостями работы DMA в baremetal raspberry pi?
Практически то же самое, что и в любом другом ARM. Например, stm32.
ChoiPinMing
Есть проблемка, написал на baremetal функцию spi_transfer_dma(void *src, int len) Через нее хочу закидывать данные в RAM дисплея nokia5110 , он управляется по SPI. Делал по мануалу, но есть видимо проблемы с кешем Если вызвать функцию два раза подряд ,и каждый раз указывать новый буффер, оба вызова копируют содержимое первого буфера
ChoiPinMing
внутри spi_transfer_dma выбираю dma_control_block из преаллоцированных при линковке в мане написано что должен быть заалайнен по 256 битам, поэтому я сделал в *.с файле просто static __attribute__((aligned(32))) dma_control_block dma_cbs[16];
ChoiPinMing
в errarta нет
ChoiPinMing
во время spi_transfer_dma выбираю один из них и вписываю их в регистр DMA контроллера, вроде DMA_CONBLK_SRC_ADDR и заполняю их содержимое
ChoiPinMing
в мане от RPI3 есть про то что существует определенный маппинг памяти, по которому адреса с 0xC0.... префиксом доступаются в обход кэша, именно эти адреса, я и скармливаю в control_block, то есть к адресу буффера прибваляю 0xc0000000
Sergey
http://wasm.io/ похоже всё.
Sergey
Впрочем настоящей заменой http://wasm.ru/ он так и не стал. Так что потеря не велика.
Sergey
Но всё равно печально.
Eugene
Лол!
Eugene
Не io, а in: wasm.in
Sergey
Лол!
Упс... 😱
Eugene
Впрочем настоящей заменой http://wasm.ru/ он так и не стал. Так что потеря не велика.
А нужна ли замена? Есть новый проект, являющийся возрождением старого. Прошло порядка 10 лет. Конечно, за это время многое изменилось. Жизнь изменилась, технологии, интересы, возраст. Чему тут удивляться?
Sergey
А нужна ли замена? Есть новый проект, являющийся возрождением старого. Прошло порядка 10 лет. Конечно, за это время многое изменилось. Жизнь изменилась, технологии, интересы, возраст. Чему тут удивляться?
Я не удивляюсь. Всё это понятно. Просто старый WASM был ещё и архивом софта на асме, архивом книг, статей, ссылок, софта... и прочего и прочего по асму. Именно это и делало его ценным ресурсом.
Eugene
Статьи там есть, кстати.
Александр
Виктория, ну покажите нам ваши регистры, что вы в самом деле.
Александр
Так пусть сбросит стек на диск
Александр
А мы посмотрим, что там за архитектура
Aiwan \ (•◡•) / _bot
#book Петцольд Ч. Программирование для Windows 95 Том 1 (2).pdf WinAPI хоть не асм, но winapi понять думаю поможет
Aiwan \ (•◡•) / _bot
#book Петцольд Ч. Программирование для Windows 95 Том 2 (2).pdf WinAPI
Aiwan \ (•◡•) / _bot
Закиньте Рихтера еще
тебе какой сезон?
firther
тебе какой сезон?
Ох. Я только 95 видел
Aiwan \ (•◡•) / _bot
рихтер про ++, си же ближе к асму, вот и закинул петцольда
Aiwan \ (•◡•) / _bot
#book Кип Р. Ирвин | Язык ассемблера для процессоров Intel (4-е издание) перевод masm, win & msdos
#book Система команд процессоров Intel приложение "Б" из Ирвина
Eugene
@Aiwan, тебе б папку на Я.Диске каком-нибудь сделать и туда скидывать. А админы бы, глядишь, ссылку на него куда-нибудь приклеили 😉
Co(n)stantine👨‍🔬
Как они сюда пробираются
Co(n)stantine👨‍🔬
даже строгая модерация не помогает
Eugene
Там какая-то фишка с тем, что сразу как заходишь, постишь, и боты не успевают. Это явно не вручную.
Eugene
@IvUyr @ned_ogl @hitmaker @BrokenFoks
Eugene
❤️👍
А есть какая-то бот-команда, чтоб не перечислять всех?
Eugene
Или типа трижды как-то помечать сообщение, и оно удалится.
Co(n)stantine👨‍🔬
ядиск приходящий и уходящий, а телега вечна
Ничто не вечно в нашем грешном мире, введут потом ограниичения
Aiwan \ (•◡•) / _bot
тогда к чему усилия?
Co(n)stantine👨‍🔬
действуй здесь и сейчас, загружай везде куда можно, кто успеет скачать, потом поделится и так все время скачал -> делись -> удалили? -> снова загружаешь
Aiwan \ (•◡•) / _bot
мне с телеги удобней, она всегда открыта на любом устройстве, никаких логинов паролей
Anonymous
Когда все биты сброшены 0000 0000 - как такая строка называется? А когда установлены - 1111 1111?
ᴠᴀᴅɪᴍ ᴍᴇʀᴄᴜʀʏ
Ребят вопрос, есть код программы в одну строку, можно ли автоматом восстановить его структуру?
Aiwan \ (•◡•) / _bot
ᴠᴀᴅɪᴍ ᴍᴇʀᴄᴜʀʏ
угу, энтеры поставь в нужном месте, а для красоты ещё и табы
😁А программа для этого нет? Очень Много ентеров ставить надо)
Aiwan \ (•◡•) / _bot
это асмокод? подозреваю что код скопировал, и разметка нарушена. посмотри в исходнике хтмл
­
@AlexFails баттлер сдох.
bilka00
вангую что вместо /r/n просто /n
bilka00
как вариант попробовать поправить
Eugene
Салют! Кто-нибудь знает какой-нибудь сайт, где можно посмотреть CPUID конкретного процессора? Скажем, отчёт CPU-Z или что-нибудь подобное? Не ark.intel.com только.
Eugene
Нашёл вот это: http://www.cpu-world.com/cgi-bin/CPUID.pl
Eugene
Наконец-то, Intel SDM новый вышел (октябрьский). Не говорю, что сегодня, но сегодня обнаружил: xk8.ru/inteldoc