PDA

Просмотр полной версии : Вопрос про VAMemory в C#


Никита1482
19.10.2011, 17:29
Сейчас я вам представлю функции VAMemory:
public VAMemory();
public VAMemory(string pProcessName);

public long getBaseAddress { get; }
public string processName { get; set; }

public bool CheckProcess();
public bool ReadBoolean(IntPtr pOffset);
public byte ReadByte(IntPtr pOffset);
public byte[] ReadByteArray(IntPtr pOffset, uint pSize);
public char ReadChar(IntPtr pOffset);
public double ReadDouble(IntPtr pOffset);
public float ReadFloat(IntPtr pOffset);
public short ReadInt16(IntPtr pOffset);
public int ReadInt32(IntPtr pOffset);
public long ReadInt64(IntPtr pOffset);
public int ReadInteger(IntPtr pOffset);
public long ReadLong(IntPtr pOffset);
public short ReadShort(IntPtr pOffset);
public string ReadStringASCII(IntPtr pOffset, uint pSize);
public string ReadStringUnicode(IntPtr pOffset, uint pSize);
public ushort ReadUInt16(IntPtr pOffset);
public uint ReadUInt32(IntPtr pOffset);
public ulong ReadUInt64(IntPtr pOffset);
public uint ReadUInteger(IntPtr pOffset);
public long ReadULong(IntPtr pOffset);
public ushort ReadUShort(IntPtr pOffset);
public bool WriteBoolean(IntPtr pOffset, bool pData);
public bool WriteByte(IntPtr pOffset, byte pData);
public bool WriteByteArray(IntPtr pOffset, byte[] pBytes);
public bool WriteChar(IntPtr pOffset, char pData);
public bool WriteDouble(IntPtr pOffset, double pData);
public bool WriteFloat(IntPtr pOffset, float pData);
public bool WriteInt16(IntPtr pOffset, short pData);
public bool WriteInt32(IntPtr pOffset, int pData);
public bool WriteInt64(IntPtr pOffset, long pData);
public bool WriteInteger(IntPtr pOffset, int pData);
public bool WriteLong(IntPtr pOffset, long pData);
public bool WriteShort(IntPtr pOffset, short pData);
public bool WriteStringASCII(IntPtr pOffset, string pData);
public bool WriteStringUnicode(IntPtr pOffset, string pData);
public bool WriteUInt16(IntPtr pOffset, ushort pData);
public bool WriteUInt32(IntPtr pOffset, uint pData);
public bool WriteUInt64(IntPtr pOffset, ulong pData);
public bool WriteUInteger(IntPtr pOffset, uint pData);
public bool WriteULong(IntPtr pOffset, ulong pData);
public bool WriteUShort(IntPtr pOffset, ushort pData);

Мне надо сделать так, чтобы он искал Array of bytes (в CE есть такая функция при поиске байтов)
Он должен находить этот код
4D 6F 64 65 6C 73 5C 77 65 61 70 6F 6E 73 5C 4D 31 36 41 31 2E 6C 74 62
Как мне это сделать при помощи VAMemory???
P.S. там есть функция public byte[] ReadByteArray(IntPtr pOffset, uint pSize); и еще есть public bool WriteByteArray(IntPtr pOffset, byte[] pBytes);
Я так понял один код ищет байт, а другой его изменяет. Мне надо изменить код на 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4D 31 36 41 00 00 00 00 00
Название процесса "CrossFire" (без .exe написал). Прошу помогите мне, обязательно отблагодарю и в долгу не останусь. Надо эту феньку сделать через C# (2010 версия у меня)

Hermein(3)
23.11.2011, 18:30
Аналогичный вопрос! 1 в 1 причем!

Хам!!!
23.11.2011, 19:11
Аналогичный вопрос! 1 в 1 причем!

+

TeedI
23.11.2011, 22:22
Читаем -

VAMemory VAM = new VAMemory("CrossFire");
int address = 0xFFF;//Адрес вашего значения
byte[] res = new byte[1024];
res = VAM.ReadByteArray((IntPtr)address, 1000);
Пишем -

VAMemory VAM = new VAMemory("CrossFire");
int address = 0xFFF;//Адрес вашего значения
byte[] change = new byte[] {00, 00,00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0x4D, 31, 36, 41, 00, 00, 00, 00, 00};
VAM.WriteByteArray((IntPtr)address, change);
/dgs

Hermein
23.11.2011, 22:47
int address = 0xFFF;//Адрес вашего значения

А откуда ты его взял?

sanaka2011(1)
24.11.2011, 17:41
ха чувак я тоже чит такой создаю ))) но я пока еще в теории капаюсь (((

BassBoy
20.03.2012, 19:24
int address = 0xFFF;//Адрес вашего значения
где береться этот адрес?

object
20.03.2012, 19:51
BassBoy, находится модификатором памяти (ce,am) /kidding

BassBoy
20.03.2012, 20:47
BassBoy, находится модификатором памяти (ce,am)
а как его найти в СЕ ? /problem
т.е это начальный адрес который потом будем изменять??

object
20.03.2012, 21:56
BassBoy, смотря, что за игра. Синг\Мульт, если сингл найди число денег и запиши его адрес.Если мульт, ищи бейс адерс клиента, потом адрес денег, и вроде потом вычитать нужно, или что то в том духе /bonk

BassBoy
20.03.2012, 22:06
BassBoy, смотря, что за игра. Синг\Мульт, если сингл найди число денег и запиши его адрес.Если мульт, ищи бейс адерс клиента, потом адрес денег, и вроде потом вычитать нужно, или что то в том духе
игра PointBlank
мне нужно сделать купоны, у меня есть поинтер только если бы я знал как его туда вставить.. /dgs
подскажешь?))