Запись

bool writeData(int addr,int len,varType src);

запись данных в память

Параметры
  • addr:

    • Адрес, по которому будет произведена запись

  • len:

    • Длина записываемых данных(в байтах)

  • src:

    • Записываемые данные, могут иметь тип: bool, int, string, array of int

Note
Длина данных не может быть больше длины src, то есть например для инта это 4
Возвращаемое значение

Функция возвращает true, если запись прошла успешно и false в ином случае

Пример
writeData(r.eip,2,[0xEB,0xFE]);

bool writeByte(int add,int data);

bool writeByte(int add,int data,int count);

Запись байта в память

Параметры
  • addr:

    • Адрес, по которому будет произведена запись

  • data:

    • Записываемые данные

  • count:

    • Количество записываемых копий

Возвращаемое значение

Функция возвращает true, если запись прошла успешно и false в ином случае

Пример
writeByte(r.eip,0xEB);

bool writeWord(int add,int data);

bool writeWord(int add,int data,int count);

Запись слова в память

Параметры
  • addr:

    • Адрес, по которому будет произведена запись

  • data:

    • Записываемые данные

  • count:

    • Количество записываемых копий

Возвращаемое значение

Функция возвращает true, если запись прошла успешно и false в ином случае

Пример
writeWord(r.eip,0xEBFE);

bool writeDword(int add,int data);

bool writeDword(int add,int data,int count);

запись двойного слова в память

Параметры
  • addr:

    • Адрес, по которому будет произведена запись.

  • data:

    • Записываемые данные.

  • count:

    • Количество записываемых копий.

Возвращаемое значение

Функция возвращает true, если запись прошла успешно и false в ином случае.

Пример
writeDword(r.eip,0xEBFE);

int writeString(int add,string str);

Запись строки в память

Параметры
  • addr:

    • Адрес, по которому будет произведена запись.

  • str:

    • Исходная строка.

Возвращаемое значение

Функция возвращает длину строки, если запись прошла успешно и 0 в ином случае.

Пример
writeDword(r.eip,0xEBFE);