Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <Peach xmlns="http://phed.org/2008/Peach" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://phed.org/2008/Peach /peach/peach.xsd">
- <!-- Import defaults for Peach instance -->
- <Include ns="default" src="file:defaults.xml"/>
- <!-- TODO: Create data model -->
- <DataModel name="PacketHeader">
- <Number name="Length" size="24" signed="false" endian="big">
- <Relation type="size" of="Data"/>
- </Number>
- <Number name="Number" size="8" signed="false" endian="big" />
- <Blob name="Data" />
- </DataModel>
- <!-- Server -> Client -->
- <DataModel name="HandshakePacket" ref="PacketHeader">
- <Block name="Data">
- <Number name="ProtocolVersion" size="8" signed="false" endian="big"/>
- <String name="ServerVersion" nullTerminated="true" />
- <Number name="ThreadId" size="32" signed="false" endian="big" />
- <Blob name="ScrambleBuff" length="8" />
- <Blob length="1" value="0" isStatic="true" />
- <Number name="Capabilities" size="16" signed="false" endian="big" />
- <Number name="Language" size="8" signed="false" endian="big" />
- <Number name="Status" size="16" signed="false" endian="big" />
- <Blob length="13" />
- <Blob name="ScrambleBuff2" length="13" />
- </Block>
- </DataModel>
- <!-- Client -> Server -->
- <DataModel name="ClientAuthPacket" ref="PacketHeader">
- <Block name="Data">
- <Number name="ClientFlags" size="32" signed="false" endian="big" />
- <Number name="MaxPacketSize" size="32" signed="false" endian="big" />
- <Number name="CharSet" size="8" signed="false" endian="big" />
- <Blob length="23" value="0" />
- <String name="User" nullTerminated="true" />
- <Number name="PasswordLength" size="8" signed="false" endian="big" >
- <Relation type="size" of="Password"/>
- </Number>
- <Blob name="Password" />
- <String name="Database" nullTerminated="true" />
- </Block>
- </DataModel>
- <!-- Client -> Server -->
- <DataModel name="CommandPacket" ref="PacketHeader">
- <Block name="Data">
- <Number name="Command" size="8" signed="false" endian="big" />
- <String name="SQL" nullTerminated="true" />
- </Block>
- </DataModel>
- <!-- TODO: Create state model -->
- <StateModel name="TheState" initialState="Initial">
- </StateModel>
- <!-- TODO: Configure Agent -->
- <Agent name="LocalAgent" location="http://127.0.0.1:9000">
- <Monitor class="process.PageHeap">
- <Param name="CommandLine" value="mysqld-nt.exe" />
- </Monitor>
- <Monitor class="debugger.WindowsDebugEngine">
- <Param name="Application" value="C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" />
- </Monitor>
- </Agent>
- <Test name="TheTest">
- <Agent ref="LocalAgent"/>
- <StateModel ref="TheState"/>
- <Publisher class="tcp.Tcp">
- <Param name="host" value="127.0.0.1"/>
- <Param name="port" value="3306"/>
- </Publisher>
- </Test>
- <!-- Configure a single run -->
- <Run name="DefaultRun">
- <Test ref="TheTest" />
- <Logger class="logger.Filesystem">
- <Param name="path" value="logs" />
- </Logger>
- </Run>
- </Peach>
- <!-- end -->
- http://www.codeproject.com/KB/cross-platform/qt_reversing.aspx
Advertisement
Add Comment
Please, Sign In to add comment