пример с ProcMemory
Add(ProcMemory,3680151,483,399) { Name="HiAsm.exe" Point(Data) Point(Offset) link(onRead,12685746:doConvert,[]) link(Offset,11678791:Value,[]) } Add(Hub,16142063,399,392) { OutCount=3 link(onEvent1,6032441:doConvert,[(450,398)(450,349)]) link(onEvent2,3680151:doOpenProcess,[]) link(onEvent3,3680151:doRead,[]) } Add(Message,231976,602,399) { } Add(Button,4007674,336,392) { Left=50 Top=25 link(onClick,16142063:doEvent1,[]) } Add(Memory,13241211,455,301) { Default=String(00598FA4) } Add(Convertor,6032441,455,343) { Mode=5 link(onResult,11678791:doValue,[]) link(Data,13241211:Value,[]) } Add(Memory,11678791,497,343) { } Add(Convertor,12685746,546,399) { Mode=6 link(onResult,231976:doMessage,[]) }
Add(ProcMemory,13024303,469,427) { DataType=2 Point(Data) Point(Offset) Point(doProcessInfo) link(onRead,15277356:doConvert,[]) link(Data,14401185:Value,[(482,380)(384,380)]) link(Offset,1001632:Value,[]) } Add(Edit,6410737,378,168) { Left=225 Top=60 Width=195 Text="" } Add(Edit,12410365,651,427) { Left=225 Top=100 Width=195 Text="" } Add(Button,4412364,168,420) { Left=85 Top=100 Width=135 Caption="читаем ник из памяти" link(onClick,11416340:doEvent1,[]) } Add(Stream2Hex,11239637,378,217) { Mode=2 link(onResult,6032441:doConvert,[(422,223)(422,244)(366,244)(366,265)]) link(Data,6410737:Text,[]) } Add(Memory,14401185,378,301) { } Add(Edit,7034404,483,210) { Left=225 Top=30 Width=195 Text="" } Add(Button,1357505,168,469) { Left=85 Top=60 Width=135 Caption="пишем ник в память" link(onClick,8370224:doEvent1,[]) } Add(Label,9297550,483,161) { Left=225 Top=15 Width=195 Caption="offset" AutoSize=1 Alignment=2 } Add(Hub,8370224,217,469) { OutCount=3 link(onEvent1,11239637:doConvert,[(305,475)(305,223)]) link(onEvent2,11038653:doCompare,[]) link(onEvent3,13024303:doWrite,[(383,489)(383,447)]) } Add(Convertor,6032441,378,259) { Mode=5 link(onResult,14401185:doValue,[(422,265)(422,286)(366,286)(366,307)]) } Add(Convertor,15277356,525,427) { Mode=6 link(onResult,5291558:doConvert,[]) } Add(Stream2Hex,5291558,588,427) { Mode=3 link(onResult,12410365:doText,[]) } Add(Memory,1001632,483,308) { } Add(Convertor,384261,483,266) { Mode=5 link(onResult,1001632:doValue,[(527,272)(527,293)(471,293)(471,314)]) link(Data,7034404:Text,[]) } Add(Hub,11416340,343,420) { OutCount=3 link(onEvent1,384261:doConvert,[(443,426)(443,272)]) link(onEvent2,2076059:doWork2,[]) link(onEvent3,13024303:doRead,[]) } Add(If_else,11038653,469,476) { Op2=Integer(0) link(onTrue,2076059:doWork3,[(513,482)(513,465)(417,465)]) link(Op1,13024303:ProcessID,[]) } Add(HubEx,2076059,413,420) { link(onEvent,13024303:doOpenProcess,[]) }
|