Rva что это
Перейти к содержимому

Rva что это

Разработка функций RvaToRaw и RawToRva

Целью этой статьи является желание автора показать некоторые нюансы по разработке функций RvaToRaw/RawToRva, которые являются важными для системных утилит работающих с исполнимыми файлами формата PE.

На кого нацелена статья?
  • Читатель знаком с форматом файлов «Portable Executable»
  • Читатель >= 1 раза писал парсер этого файла
  • Читатель отлично знает что такое «RvaToRaw»
Терминология

RVA — Это аббревиатура англ. слов Relative Virtual Address и означает смещение в байтах от начала реального или предполагаемого адреса загрузки модуля.
RAW — Файловое смещение от начала файла. Другое удачное название «File offset».

Разработка

При поиске в гугле по ключевым словам «rva to raw» или «rva to offset» можно наткнуться на следующий код:

Код имеет имеет несколько грубых ошибок и при этом весьма популярен.

  • Значение rva может быть меньше чем OptionalHeader.SizeOfHeaders, т.е. значение может указывать внутрь заголовка
  • Значения VirtualAddress, VirtualSize, PointerToRawData никак не выравниваются
  • Используется макрос IMAGE_FIRST_SECTION , который не учитывает 64-битных файлов, об этом честно сказано в winnt.h

Более корректный код, с точки зрения автора:

  • Учитывается факт того, что не всегда нужно выравнивать(см. метод needAlign)
  • Учитывается факт того, что количество секций может быть нулевым. И такой файл может быть загружен!
  • Когда требуется выравниваются значения PointerToRawData и VirtualAddress в меньшую сторону
  • Более корректное вычисление размера секции

Nota bene:
На самом деле даже это не окончательный вариант, но он уже ближе к тому, как системный загрузчик понимает такие файлы.

Тестирование

Создать тестовый набор исполнимых файлов и периодически проверять свои RvaToRaw\RawToRva по этому набору, которые могли быть изменены после рефакторинга или фиксания багов.

  1. Применить упаковщик исполнимых файлов, который может создать не совсем стандартные значения в заголовках. Примером такого упаковщика является Upack.exe, но существует и множество других
  2. Периодически пополнять свою коллекцию новых образцов зловредных файлов, к примеру с MDL(см. доп. источники)

Nota bene:
Прошу простить за напоминание, но любой сомнительный файл лучше всего запускать в гостевой виртуальной машине, к примеру на базе VMWare или VirtualBox.

Также корректность своего кода можно проверить с помощью Hiew, IDA Pro или отладчика.

RWA – Активы, взвешенные по риску

Risk-Weighted Assets (RWA) – это активы, взвешенные на определенный коэффициент риска. Взвешенные с учетом риска активы используются для определения минимального размера капитала, которым должны располагать банки и прочие финансовые учреждения с целью снижения риска своей несостоятельности. Требование к капиталу основано на оценке риска для каждого типа банковских активов.

Например, кредит, обеспеченный аккредитивом, считается более рискованным и, следовательно, требует “резервирования” большего размера капитала, чем ипотечный кредит, обеспеченный недвижимым имуществом.

Сущность активов, взвешенных по риску

При расчете взвешенных с учетом риска активов изначально все банковские активы классифицируются по различным классам в зависимости от уровня их риска и вероятности возникновения убытков. Кредитный портфель банков, наряду с другими активами, такими как денежные средства и портфель ценных бумаг, измеряется для определения общего уровня риска банка.

Более рискованные активы, такие как необеспеченные кредиты, имеют более высокий риск дефолта и, следовательно, имеют более высокий вес риска, чем такие активы, как денежные средства и казначейские обязательства. Чем выше величина риска, которым обладает актив, тем выше коэффициент достаточности капитала (CARCapital Adequacy Ratio) и требования к капиталу. С другой стороны, казначейские векселя обеспечены способностью национального правительства генерировать доходы и предъявляют гораздо более низкие требования к капиталу, чем необеспеченные кредиты.

В Базельском соглашении, опубликованном Базельским комитетом по банковскому надзору, Комитет объясняет, почему использование метода взвешивания по риску является предпочтительной методологией, которую банки должны принять для расчета капитала:

  • он обеспечивает более простой подход для сравнения банков в разных географических регионах;
  • забалансовые риски (гарантии, авали, аккредитивы и т.п.) могут быть легко включены в расчет достаточности капитала;
  • стимулирует банки не избавляться от не рискованных высоколиквидных активов.

Обычно разные классы активов имеют разные веса риска, связанные с ними. Расчет весов риска зависит от того, принял ли банк стандартизированный подход или подход IRB в рамках Базель II.

Некоторым активам, таким как долговые обязательства, присваивается более высокий риск, чем другим, таким как денежные средства или государственные ценные бумаги/облигации. Поскольку разные типы активов имеют разные профили риска, взвешивание активов в соответствии с их уровнем риска в первую очередь корректируется на активы, которые являются менее рискованными, позволяя банкам дисконтировать активы с более низким риском. В самом основном приложении государственному долгу разрешается “взвешивание риска” на 0%, то есть они вычитаются из общей суммы активов для целей расчета CAR.

Документ был издан в 1988 году Базельским комитетом по банковскому надзору, который рекомендует определенные стандарты и правила для банков. Изначально он назывался Базель I, но впоследствии Комитет издал пересмотренную систему, известную как Базель II. Основная рекомендация этого документа заключается в том, что банки должны иметь достаточность капитала на уровне не менее 8% его активов, взвешенных с учетом риска. После кризиса 2007-2008 г. была опубликована версия Базель III, которая дополнила предыдущие версии.

Как оценить риск активов

При определении риска, связанного с конкретным активом, которым владеет банк, регулирующие органы учитывают несколько факторов. Например, когда оцениваемый актив является коммерческим займом, регулирующий орган будет определять последовательность погашения займа заемщиком и обеспечение, используемое в качестве обеспечения займа.

Если рассматриваемый актив представляет собой казначейский вексель, оценка будет отличаться от коммерческого займа, поскольку казначейский вексель подкрепляется способностью правительства постоянно генерировать доходы. Правительство имеет более высокий уровень финансового доверия, что приводит к снижению риска для банка. Регуляторы требуют, чтобы банки, имеющие коммерческие кредиты на своем балансе, поддерживали более высокий объем капитала, тогда как банки с казначейскими векселями и другими инвестициями с низким уровнем риска обязаны поддерживать гораздо меньший уровень капитала.

Требования к капиталу для активов, взвешенных с учетом риска

Требования к капиталу относятся к минимальному капиталу, который банки должны держать в зависимости от уровня риска имеющихся активов. Минимальные требования к капиталу, установленные регулирующими органами, такими как Федеральная резервная система, Банк международных расчетов (BIS), Европейский центральный банк, Центральный банк страны предназначены для обеспечения достаточного размера капитала банков, пропорционального уровню риска их активов. Капитал действует как денежная подушка безопасности, если банк понесет операционные убытки в ходе осуществления своей деятельности.

Rva что это

Англо-русский словарь технических аббревиатур . 2011 .

Смотреть что такое «RVA» в других словарях:

RVA — may refer to:* Richmond, Virginia * Relative Virtual Address, a concept in the COFF format * Rift Valley Academy, a boarding school outside of Nairobi, Kenya … Wikipedia

RVA — ist eine Abkürzung für: Regionalverkehr Allgäu Reichsversicherungsamt Relative Virtual Address Rückstandsverbrennunganlage Regressverzichtsabkommen der Deutschen Feuerversicherer Relative Volume Adjustment, ein System zur Anpassung der… … Deutsch Wikipedia

RVA — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres … Wikipédia en Français

RVA — Gustave Eiffel Apartments — (Порту,Португалия) Категория отеля: Адрес: Av. Gustave Eiffel, 208 … Каталог отелей

RVA — Beachside Apartments — (Порту,Португалия) Категория отеля: Адрес: Rua Senhora Da Luz, 251 – 2º … Каталог отелей

RVA — Porto Central Flats — (Порту,Португалия) Категория отеля: Адрес: Rua Mouzinho da Silveira, 149 … Каталог отелей

RVA — rabies vaccine activated; recombinant virus assay; re entrant ventricular arrhythmia; right ventricle activation; right ventricular apex; right vertebral artery … Medical dictionary

RVA — • Relative Virtual Address • Reliability Variation Analysis ( > IEEE Standard Dictionary ) • Farafangana, Madagascar internationale Flughafen Kennung … Acronyms

RVA — ● sg. m. ● 1. ►METIER Revendeur à Valeur Ajoutée, i.e. qui ne se contente pas de vous déballer sous le nez les cartons d une grande marque! VAR en anglais. ● 2. ►NET Autre signification: réseau à Valeur Ajoutée. ● 3. RAMAC Virtual Array. Terme d… … Dictionnaire d’informatique francophone

RVA — Radiografía de vegetaciones adenoideas Recambio valvular aórtico … Diccionario de siglas médicas y otras abreviaturas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *