Nano Hash - криптовалюты, майнинг, программирование

Использование псевдорегистра целочисленного типа, когда требуется тип, отличный от целочисленного

В моем скрипте Windbg определен псевдо-регистр, в котором хранится целое число. Далее идет .writemem, вызываемый из моего скрипта. Первый параметр .writemem принимает имя файла. Я хочу, чтобы имя файла было значением псевдорегистра.

Это упрощенная версия моего сценария Windbg, которая не работает (поскольку псевдорегистр является целым числом, а первый параметр .writemem ожидает тип, отличный от целого числа).

r $t0 = 0;

Следующая последовательность кода $$ может изменить значение $t0

.writemem $t0 eIP L100

27.06.2011

Ответы:


1

Вы можете создать строку псевдонима из значения псевдорегистра и использовать ее. Например:

0: kd> r @$t0 = 5+5
0: kd> aS /x ${/v:fileName} @$t0
0: kd> .writemem ${fileName}.txt @eip L100
Writing 100 bytes.

Будет создан файл с именем «0xa.txt».

-Скотт

05.07.2011

2

Псевдорегистры можно использовать с r?, что позволяет присвоить регистру тип.

Вот пример присвоения строк регистру

r? @$t0 = (_UNICODE_STRING*) 0x0139df70+0x8

Вот запись об использовании этого.

27.06.2011
  • Да, это было бы хорошо, но я сделал приведенный выше пример слишком простым, извините. В реальном скрипте $t0 — это переменная цикла, поэтому я должен определить ее так, как написал выше. 27.06.2011
  • Вы пытались посмотреть URL? Что ты не умеешь делать? 27.06.2011
  • Я просмотрел предоставленную вами ссылку, но не думаю, что смогу использовать ее сейчас. Существуют арифметические операции, выполняемые над $t0, и поскольку значение $t0, хранящееся как целое число, приведение указателя к строке юникода не создает целочисленную строку юникода. Конечно, я мог бы преобразовать целое число в строку Unicode и сослаться на нее, но это сделало бы простой скрипт еще более сложным. Я верю, что есть прямая душа. 28.06.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..