Size: a a a

2019 October 30

ВР

Владислав Русаков in pro.asm
Я вроде как нашел ординал, но почему-то по нему не грузит. Правильно, что в выделенные байты нужно записать ординал?
источник

IE

Ivan Efimov in pro.asm
источник

s

s54816 in pro.asm
Владислав Русаков
Я вроде как нашел ординал, но почему-то по нему не грузит. Правильно, что в выделенные байты нужно записать ординал?
Это хинт. Если он совпадёт — хорошо, не совпадёт — будет чуть более медленный поиск по имени. Чтобы импортировать по ординалу, нужно писать не в IMAGE_IMPORT_BY_NAME, а «выше», в дескриптор импорта.
источник

IE

Ivan Efimov in pro.asm
kernel32.dll можно не импортить, она импортируется по-умолчанию
источник

z

z in pro.asm
http://www.mcst.ru/files/511cea/886487/1a8f40/000000/book_elbrus.pdf
Ким А. К. и др. — Микропроцессоры и вычислительные комплексы семейства «Эльбрус».
СПб.: Питер, 2013.

#book
источник

ВР

Владислав Русаков in pro.asm
Всем спасибо. Dependency Walker определяет и hint, и ordinal.
http://www.reverse-engineering.info/SystemInformation/iat.html
источник

ВР

Владислав Русаков in pro.asm
По ссылке простое и понятное описание
источник

КП

Король Плутин in pro.asm
Владислав Русаков
Всем спасибо. Dependency Walker определяет и hint, и ordinal.
http://www.reverse-engineering.info/SystemInformation/iat.html
Это тебе спасибо! Теперь буду знать, чем импорты смотреть.
источник

ВР

Владислав Русаков in pro.asm
Тогда не мне, а товарищам выше, которые посоветовали разные инструменты. Думаю, что получилось бы и через CFF Explorer, но почему-то он отказывается добавлять импорты к .exe с сообщением о том, что нельзя использовать 32-битные dll с 64-разрядным PE-форматом и наоборот. Хотя в этом же .exe вызываются те же dll. А в описании PE выставлена 32 версия. У меня нет предположений почему так
источник

ДD

Дмитрий DemDemon in pro.asm
В тоталкомандере есть плагин который показывает инфу о .exe  файлах... Показывает импортируемые библиотеки и функции... Во второй вкладке, если промотать, так же показывает имя функции и её ординал... Может уже это и поздновато написал, но как ещё один инструмент - пригодится
источник
2019 November 01

$

$continue$ in pro.asm
Всем привет. Есть адрес EndScene (directx), как можно дорисовать что-то в нем?
источник
2019 November 06

K

Kitsu in pro.asm
источник
2019 November 11

C

ChoiPinMing in pro.asm
Кто нибудь разбирался с тонкостями работы DMA в baremetal raspberry pi?
источник

КП

Король Плутин in pro.asm
ChoiPinMing
Кто нибудь разбирался с тонкостями работы DMA в baremetal raspberry pi?
Практически то же самое, что и в любом другом ARM. Например, stm32.
источник

C

ChoiPinMing in pro.asm
Есть проблемка, написал на baremetal функцию
spi_transfer_dma(void *src, int len)
Через нее хочу закидывать данные в RAM дисплея nokia5110 , он управляется по SPI.
Делал по мануалу, но есть видимо проблемы с кешем
Если вызвать функцию два раза подряд ,и каждый раз указывать новый буффер, оба вызова копируют содержимое первого буфера
источник

КП

Король Плутин in pro.asm
ChoiPinMing
Есть проблемка, написал на baremetal функцию
spi_transfer_dma(void *src, int len)
Через нее хочу закидывать данные в RAM дисплея nokia5110 , он управляется по SPI.
Делал по мануалу, но есть видимо проблемы с кешем
Если вызвать функцию два раза подряд ,и каждый раз указывать новый буффер, оба вызова копируют содержимое первого буфера
А в errata ничего нет?
источник

C

ChoiPinMing in pro.asm
внутри spi_transfer_dma
выбираю dma_control_block из преаллоцированных при линковке
в мане написано что должен быть заалайнен по 256 битам, поэтому я сделал в *.с файле просто
static __attribute__((aligned(32))) dma_control_block dma_cbs[16];
источник

C

ChoiPinMing in pro.asm
в errarta нет
источник

C

ChoiPinMing in pro.asm
во время
spi_transfer_dma
выбираю один из них и вписываю их в регистр DMA контроллера, вроде DMA_CONBLK_SRC_ADDR
и заполняю их содержимое
источник

C

ChoiPinMing in pro.asm
в мане от RPI3  есть про то что существует определенный маппинг памяти, по которому адреса с
0xC0.... префиксом доступаются в обход кэша, именно эти адреса, я и скармливаю в control_block, то есть
к адресу буффера прибваляю 0xc0000000
источник