Вопросы по 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 [email protected] -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,801
    Likes Received:
    919
    Reputations:
    862
    Открой блокнотом
     
    _________________________
  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 Member

    Joined:
    17 Jun 2010
    Messages:
    37
    Likes Received:
    43
    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:
    300
    Likes Received:
    45
    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 New Member

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

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

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

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

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    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 New Member

    Joined:
    18 Nov 2011
    Messages:
    8
    Likes Received:
    3
    Reputations:
    0
     
  16. tester_new

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

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

    Killan New Member

    Joined:
    18 Nov 2011
    Messages:
    8
    Likes Received:
    3
    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:
    300
    Likes Received:
    45
    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"