示例#1
0
        public static void Main(string[] args)
        {
            using (CuckooSession session = new CuckooSession("127.0.0.1", 8090))
            {
                using (CuckooManager manager = new CuckooManager(session))
                {
                    FileTask task = new FileTask();
                    task.Filepath = "/var/www/payload.exe";

                    int taskID = manager.CreateTask(task);

                    while((task = (FileTask)manager.GetTaskDetails(taskID)).Status == "pending" || task.Status == "processing")
                    {
                        Console.WriteLine("Waiting 30 seconds..."+task.Status);
                        System.Threading.Thread.Sleep(30000);
                    }

                    if (task.Status == "failure")
                    {
                        foreach (object error in task.Errors)
                            Console.WriteLine(error.ToString());

                        return;
                    }

                    string report = manager.GetTaskReport(taskID).ToString();

                    Console.WriteLine(report);
                }
            }
        }
 public void Dispose()
 {
     _session = null;
 }
 public CuckooManager(CuckooSession session)
 {
     _session = session;
 }
 public void Dispose()
 {
     _session = null;
 }
 public CuckooManager(CuckooSession session)
 {
     _session = session;
 }