Монитор агента в персиковом фаззере

Можно ли использовать файл Python в качестве агента монитора вместо монитора WindowsDebugger в персике? Если да, есть ли руководство, в котором есть спецификации (если таковые имеются) для файла python?

1 ответ

Может быть немного поздно

Но, возможно, вы можете использовать сокет-монитор: peach будет считать ошибку, если получит сообщение на конкретный сокет:

 <Agent name="Local">
    <Monitor class="Socket">
        <Param name="Port" value="6666" />
        <Param name="Timeout" value="5000" />
     </Monitor> 
 </Agent> 

и пример (обнаружение процесса в powershell)

$q = "Select * from win32_ProcessStartTrace where processname 'Process.exe'"
 $port=6666
 $remoteHost = "127.0.0.1"
 $message = "[fault]"
 Register-CimIndicationEvent -Query $q -SourceIdentifier test
 while ($true) {
    Start-Sleep -Seconds 1
    $var = (Get-Event -SourceIdentifier test -ErrorAction SilentlyContinue | findstr "RunspaceId")
    if ($var) {
        echo "Fault detected"
        $socket = new-object System.Net.Sockets.TcpClient($remoteHost, $port)
        $data = [System.Text.Encoding]::ASCII.GetBytes($message)
        $stream = $socket.GetStream()
        $stream.Write($data, 0, $data.Length)
        Remove-Event -SourceIdentifier test
        $var = $null
    }   
}
Другие вопросы по тегам