Вопросы по CMD,BAT,PowerShell

Discussion in 'Windows' started by Cthulchu, 16 Jan 2009.

  1. sopromat

    sopromat New Member

    Joined:
    19 Oct 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте уважаемые все
    Возник вопрос
    Нужно:
    запустить программу
    через 20 минут её закрыть
    через секунду запустить снова
    и чтобы это продолжалось всегда

    Я написал насколько хватило мозгов
    но вот чтото она не совсем фурычит
    Подскажите где ошибка кто знает или поправьте

    :loop
    start C:\DiabloMiner\DiabloMiner\DiabloMiner-Windows.exe -u termexxx@gmail.com -o pool.50btc.com -r 8332 -v 1 -w 512
    ping -n 1 -w 1200000 1.1.1.1
    taskkill.exe /F /IM DiabloMiner-Windows.exe
    ping -n 1 -w 1000 1.1.1.1>nul
    goto loop
     
  2. Unnika

    Unnika New Member

    Joined:
    2 Oct 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    подскажите пожалуйста как редактировать файл autorun.inf на флешке?
     
  3. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,781
    Likes Received:
    854
    Reputations:
    857
    Открой блокнотом
     
    _________________________
  4. Unnika

    Unnika New Member

    Joined:
    2 Oct 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    его не видно , так бы сам догадался... он скрытый и я не знаю как на 7 его сделать видным
     
  5. fedyazh

    fedyazh New Member

    Joined:
    11 Jan 2012
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Мой bat файл отправляет некоторые файлы через ftp ко мне на сервер.
    Эту отправку блочит Брандмауер windows. Можно ли как то через bat файл это обойти?
     
  6. zeoman

    zeoman Elder - Старейшина

    Joined:
    17 Jun 2010
    Messages:
    38
    Likes Received:
    42
    Reputations:
    43
    попробуй так добавить в исключения Брандмауера

    Netsh Advfirewall Firewall add rule name="21" dir=in localport=21 protocol=TCP action=allow
     
    #166 zeoman, 29 Dec 2012
    Last edited: 29 Dec 2012
  7. tready

    tready New Member

    Joined:
    26 May 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте уважаемые знатоки...
    Столкнулся с проблемой на которую уже несколько месяцев не могу найти решения.

    Дано:
    Удаленный комп доступ к которому есть через telnet. Все права админа и т.д. и т.п. есть..
    Задача:
    Организовать вещание с вебкамеры и микрофона (про палева на камере в виде глазка не говорите, его нет) в сеть командами telnet средствами любых программ незаметно для пользователя (т.е. чтобы не было всяких значков втрее и окна не всплывали...)

    PS: Знаю как это сделать средствами Linux а вот в винде хз....
     
  8. tready

    tready New Member

    Joined:
    26 May 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Вопрос решился как всегда случайно =))
    Кому нужно:
    Для организации трансляции нужна прога Remcam2... не знаю в каком виде она обычно идет, но на spy-soft.net она идет в виде клиент-сервер причем сервер идет в виде .exe с установочным .install.cmd
    В общем запускается на ура и без палева транслирует поток вебкамеры и всех аудио устройств.
     
  9. riney

    riney New Member

    Joined:
    18 Apr 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Есть файл, при запуске вызывается bat'ник, в который нужно передать имя и путь запускаемого файла. Как?
     
  10. -bI-

    -bI- Member

    Joined:
    25 Aug 2012
    Messages:
    103
    Likes Received:
    11
    Reputations:
    0
  11. Frenki

    Frenki New Member

    Joined:
    4 Oct 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Все привет! Хотел узнать возможен ли запуск программ из запороленного архива с помощью батника, если да как это реализовать?
    Например имя архива: arhiv1
    Имя exe файла в архиве: "proga.exe"
    Пароль от архива: "123"
     
  12. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    292
    Likes Received:
    41
    Reputations:
    24
    Code:
    "c:\Program Files\WinRAR\Rar.exe" e arhiv1.rar c:\tmp\ -p123" & start /min "c:\tmp\proga.exe"
    
     
    1 person likes this.
  13. Killan

    Killan Member

    Joined:
    18 Nov 2011
    Messages:
    12
    Likes Received:
    5
    Reputations:
    0
    Доброго времени суток.
    Подскажите, как реализовать в скрипте подключение к запароленному коммутатору, что бы логин и пароль брались из скрипта, и результатом был осуществлен вход.

    Пробовал сделать данное через PowerShel, Но так и не вышло. Результат: просит логин и пароль и не как не могу взять их из файла. Аналога Expect не нашел. wait-event похож, но вроде не то тоже.

    Есть идеи?
     
  14. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    292
    Likes Received:
    41
    Reputations:
    24
    Лучше спользовать язык программирования, подключение к чему? ssh? telnet? или com?

    Если например telnet:

    PHP:
    /* telnet.cpp
        A simple demonstration telnet client with Boost asio
        
        Parameters:
            hostname or address
            port - typically 23 for telnet service
            
        To end the application, send Ctrl-C on standard input
    */

    #include <deque>
    #include <iostream>
    #include <boost/bind.hpp>
    #include <boost/asio.hpp>
    #include <boost/thread.hpp>

    #ifdef POSIX
    #include <termios.h>
    #endif

    using boost::asio::ip::tcp;
    using namespace std;

    class 
    telnet_client
    {
    public:
        
    enum max_read_length 512 };
        
        
    telnet_client(boost::asio::io_serviceio_servicetcp::resolver::iterator endpoint_iterator)
            : 
    io_service_(io_service), socket_(io_service)
        {
            
    connect_start(endpoint_iterator);
        }
        
        
    void write(const char msg// pass the write data to the do_write function via the io service in the other thread
        
    {
            
    io_service_.post(boost::bind(&telnet_client::do_writethismsg));
        }
        
        
    void close() // call the do_close function via the io service in the other thread
        
    {
            
    io_service_.post(boost::bind(&telnet_client::do_closethis));
        }

    private:

        
    void connect_start(tcp::resolver::iterator endpoint_iterator)
        { 
    // asynchronously connect a socket to the specified remote endpoint and call connect_complete when it completes or fails
            
    tcp::endpoint endpoint = *endpoint_iterator;
            
    socket_.async_connect(endpoint,
                
    boost::bind(&telnet_client::connect_complete,
                    
    this,
                    
    boost::asio::placeholders::error,
                    ++
    endpoint_iterator));
        }
        
        
    void connect_complete(const boost::system::error_codeerrortcp::resolver::iterator endpoint_iterator)
        { 
    // the connection to the server has now completed or failed and returned an error
            
    if (!error// success, so start waiting for read data
                
    read_start();
            else if (
    endpoint_iterator != tcp::resolver::iterator())
            { 
    // failed, so wait for another connection event
                
    socket_.close();
                
    connect_start(endpoint_iterator);
            }
        }

        
    void read_start(void)
        { 
    // Start an asynchronous read and call read_complete when it completes or fails
            
    socket_.async_read_some(boost::asio::buffer(read_msg_max_read_length),
                
    boost::bind(&telnet_client::read_complete,
                    
    this,
                    
    boost::asio::placeholders::error,
                    
    boost::asio::placeholders::bytes_transferred));
        }
        
        
    void read_complete(const boost::system::error_codeerrorsize_t bytes_transferred)
        { 
    // the asynchronous read operation has now completed or failed and returned an error
            
    if (!error)
            { 
    // read completed, so process the data
                
    cout.write(read_msg_bytes_transferred); // echo to standard output
                //cout << "\n";
                
    read_start(); // start waiting for another asynchronous read again
            
    }
            else
                
    do_close();
        }
        
        
    void do_write(const char msg)
        { 
    // callback to handle write call from outside this class
            
    bool write_in_progress = !write_msgs_.empty(); // is there anything currently being written?
            
    write_msgs_.push_back(msg); // store in write buffer
            
    if (!write_in_progress// if nothing is currently being written, then start
                
    write_start();
        }
        
        
    void write_start(void)
        { 
    // Start an asynchronous write and call write_complete when it completes or fails
            
    boost::asio::async_write(socket_,
                
    boost::asio::buffer(&write_msgs_.front(), 1),
                
    boost::bind(&telnet_client::write_complete,
                    
    this,
                    
    boost::asio::placeholders::error));
        }
        
        
    void write_complete(const boost::system::error_codeerror)
        { 
    // the asynchronous read operation has now completed or failed and returned an error
            
    if (!error)
            { 
    // write completed, so send next write data
                
    write_msgs_.pop_front(); // remove the completed data
                
    if (!write_msgs_.empty()) // if there is anthing left to be written
                    
    write_start(); // then start sending the next item in the buffer
            
    }
            else
                
    do_close();
        }
        
        
    void do_close()
        {
            
    socket_.close();
        }

    private:
        
    boost::asio::io_serviceio_service_// the main IO service that runs this connection
        
    tcp::socket socket_// the socket this instance is connected to
        
    char read_msg_[max_read_length]; // data read from the socket
        
    deque<charwrite_msgs_// buffered write data
    };

    int main(int argccharargv[])
    {
    // on Unix POXIS based systems, turn off line buffering of input, so cin.get() returns after every keypress
    // On other systems, you'll need to look for an equivalent
    #ifdef POSIX
        
    termios stored_settings;
        
    tcgetattr(0, &stored_settings);
        
    termios new_settings stored_settings;
        
    new_settings.c_lflag &= (~ICANON);
        
    new_settings.c_lflag &= (~ISIG); // don't automatically handle control-C
        
    tcsetattr(0TCSANOW, &new_settings);
    #endif
        
    try
        {
            if (
    argc != 3)
            {
                
    cerr << "Usage: telnet <host> <port>\n";
                return 
    1;
            }
            
    boost::asio::io_service io_service;
            
    // resolve the host name and port number to an iterator that can be used to connect to the server
            
    tcp::resolver resolver(io_service);
            
    tcp::resolver::query query(argv[1], argv[2]);
            
    tcp::resolver::iterator iterator resolver.resolve(query);
            
    // define an instance of the main class of this program
            
    telnet_client c(io_serviceiterator);
            
    // run the IO service as a separate thread, so the main thread can block on standard input
            
    boost::thread t(boost::bind(&boost::asio::io_service::run, &io_service));
            while (
    1)
            {
                
    char ch;
                
    cin.get(ch); // blocking wait for standard input
                
    if (ch == 3// ctrl-C to end program
                    
    break;
                
    c.write(ch);
            }
            
    c.close(); // close the telnet client connection
            
    t.join(); // wait for the IO service thread to close
        
    }
        catch (
    exceptione)
        {
            
    cerr << "Exception: " << e.what() << "\n";
        }
    #ifdef POSIX // restore default buffering of standard input
        
    tcsetattr(0TCSANOW, &stored_settings);
    #endif
        
    return 0;
    }

    Можешь попробовать через cmd как то так:

     
    #174 tester_new, 26 Jul 2013
    Last edited: 26 Jul 2013
    1 person likes this.
  15. Killan

    Killan Member

    Joined:
    18 Nov 2011
    Messages:
    12
    Likes Received:
    5
    Reputations:
    0
     
  16. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    292
    Likes Received:
    41
    Reputations:
    24
    я так понял ты хочешь написать свой брут? это будет велосипед) лучше создай загрузочную флешку с Blacktrack и используй medusa, hydra, ncrack!
     
  17. Killan

    Killan Member

    Joined:
    18 Nov 2011
    Messages:
    12
    Likes Received:
    5
    Reputations:
    0
    Не, ты ошибся, мне не для брута, мне просто нужно, файл конфигов вытягивать. Если бы нужен был брут, то удаленное исполнение команд не потребовалось, наверное.
     
    #177 Killan, 28 Jul 2013
    Last edited: 29 Jul 2013
  18. X-3

    X-3 Member

    Joined:
    28 Mar 2009
    Messages:
    306
    Likes Received:
    58
    Reputations:
    -2
    В планировщик засунуть не пробовал?
     
  19. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    292
    Likes Received:
    41
    Reputations:
    24
    Ну так я же тебе кинул готовый Class telnet клиента... посиди, почитай и сделай свою софтинку что она будет читать/писать/выполнять на твоем железе....
     
  20. eRoR_rrr

    eRoR_rrr New Member

    Joined:
    7 Jul 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Друзья, не подскажите. имеется ли в bat спец символ как аналог пробела?
    Например: Пусть %20 это " ", тогда команда "ping%20127.0.0.1" преобразуется и выполнит "ping 127.0.0.1".

    Я так понимаю что обфускация не поможет, так как там необходимо установить переменные с помощью "set name"
     
Loading...
Similar Threads - Вопросы PowerShell
  1. byte1986
    Replies:
    13
    Views:
    3,146
  2. antis17
    Replies:
    3
    Views:
    3,265
  3. FriLL
    Replies:
    4
    Views:
    2,625
  4. Filipp
    Replies:
    4
    Views:
    3,809