Лови MemoryHackпример MemoryHack Add(EntryPoint,2953706,154,147) { Width=326 Height=190 Point(doText) link(onError,14432100:doShow,[]) } Add(MemoryHack,13732908,98,147) { link(onReadByte,8855946:doWork2,[]) link(onResult,8855946:doWork3,[(144,160)]) link(ProcessName,16419579:Text,[]) link(Offset,14209586:.IntPtr,[(111,132)(139,132)]) link(Value,14356740:Result,[(118,138)(181,138)]) } Add(Button,4424160,21,140) { Left=75 Top=120 Text="Read" Point(onClick) link(onClick,7656824:doEvent1,[]) } Add(TextBox,16419579,98,49) { Left=115 Top=40 Text="HiAsm" Lines=[] Point(doText) Point(Text) Point(data) } Add(MessageBox,14432100,196,154) { } Add(IntPtr,14209586,133,91) { Constructor=2 Point(value32) Point(doConstructor) link(value32,1884940:Value,[]) } Add(NumericUpDown,1884940,140,49) { Left=115 Top=65 Width=100 Maximum="100000000" } Add(Hub,7656824,63,140) { link(onEvent1,14209586:doConstructor,[(91,146)(91,104)]) link(onEvent2,13732908:doReadByte,[]) } Add(Button,10500620,21,175) { Left=180 Top=120 Text="Write" Point(onClick) link(onClick,13732908:doWriteByte,[(84,181)(84,160)]) } Add(HubEx,8855946,140,147) { link(onEvent,2953706:doText,[]) } Add(NumericUpDown,12381363,175,49) { Left=115 Top=90 Width=100 Text="255" Maximum="255" Value="255" } Add(Convertor,14356740,175,91) { Mode=0 link(Data,12381363:Value,[]) } Add(Label,5980598,98,7) { Left=15 Top=45 Width=95 Text="Process name:" TextAlign=2 Point(doText) Point(onClick) } Add(Label,13936408,140,7) { Left=15 Top=70 Width=95 Text="Offset:" TextAlign=2 Point(doText) Point(onClick) } Add(Label,6023136,175,7) { Left=15 Top=95 Width=95 Text="Byte to write:" TextAlign=2 Point(doText) Point(onClick)
ashkalov писал(а): с виндовс API я не дружу ну, дружить не обязательно, но ладить надо вот ещё такая штука есть, правда это уже будет как плагин, но вдруг понравится MemoryTools такую штуку можно прикрутить думаю ко всем пакетам виндовым
|