Запись
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);