[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Блин, вообщем вот полностью код, думаю так будет удобно

    index.php:
    PHP:
    <body bgcolor="#000000">
    <
    center>
    <
    font color="#FFFFFF">
    <
    br><br><br><br><br><br>
    <
    form action="2.php" method="post">
        
    Подсеть <input type="text" name="lan" value="192.168.1." />
        
    Адресс "ОТ" <input type="text" name="ip" />
        
    Адресс "ДО" <input type="text" name="ip3" /><br />
        
    Реверс IP  <input type="text" name="myip" value="192.168.1.2" /><br />
        
    Названия сплоита <input type="text" name="ex" value="ex.exe" /><br />
        
    Порт <input type="text" name="port" value="40" /><br />
        
    Параметр <input type="text" name="param" value="0" /><br />
        
    Путь до bat файла <input type="text" name="file" value="C:/test.bat" /><br />
        
    Формат списка <input type="text" name="content" value="$ex.$probel.$param.$ip.$i.$probel.$port.$probel.$myip/><br /><br />
        
    $ex Название сплоита<br />
        
    $probel пробел<br />
        
    $param желаемый параметр<br />
        
    $ip Ваш диапозон<br />
        
    $port порт =)<br />
        
    $myip ипадресс для обратного конекта<br />
        <
    input type="submit" name="submit" value="Генерируй!" />
    </
    form>
    Думаю обьяснять как изменит стандартные параметры которые уже вписаны на своинекому не надо.
    </
    font>
    </
    center>
    </
    body>
    2.php:

    PHP:
    <body bgcolor="#000000">
    <center>
    <font color="#FFFFFF">
    <br><br><br><br><br><br>
    Генерация...
    </font>
    </center>
    </body>
    <? 
    $param = $HTTP_POST_VARS['param'];
    $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18"
    $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40"
    $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1."
    $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта
    $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект
    $ex = $HTTP_POST_VARS['ex']; //название експлоита 0
    $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1
    $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2
    $file = $HTTP_POST_VARS['file']; //Путь до файла
    $probel = " ";
    $send = "
    ";
    $fh = fopen($file, "a+"); //Открытие файла

    $content = $HTTP_POST_VARS[content];



    //------------------ 
    for($i=$start;$i<=$end;$i++)
     { 
     

    $ip = $ip.$i;
    $ok = fwrite($fh, $content.$send);

    $array[$i] = $i; 


    ?>
    <meta http-equiv="Refresh" content="0.5; URL=/./">
    это работает не правильно, т.к. переменные передаются как текст
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    А не легче запрос производить не $ip.$probel.$kakashka
    А например такой строки запроса:
    Code:
    name: Крякер инета; sub-net: 192.168.1; from-to: 1,255; myip: 127.0.0.1; port: 80; sploit-names: 0,1,2; file: \out.txt; 
    
    Так естесвенно! Тебе нужно передовать значения, а не название переменных. =\
     
  3. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    PHP:
    unset($_POST['content'][0]);
    $par=explode('$',str_replace('.','',$_POST['content'])); 
    $c=count($par); 
    for(
    $i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]]; 
     
  4. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    тогда будет все по шаблону, и ип адресс поменять с портом у юзера местами не получиться, так я уже сделал

    и куда это?
     
  5. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Как это не получится?
    Нужно брать строку и регулярными вырожениями принимать данные ip: %; name: %; и т.д. И в каком будет порядке - без разницы
     
  6. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    покажи на примере кода
     
  7. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    PHP:
     <body bgcolor="#000000"> 
    <center> 
    <font color="#FFFFFF"> 
    <br><br><br><br><br><br> 
    Генерация... 
    </font> 
    </center> 
    </body> 
    <?  
    $param = $HTTP_POST_VARS['param']; 
    $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18" 
    $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40" 
    $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1." 
    $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта 
    $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект 
    $ex = $HTTP_POST_VARS['ex']; //название експлоита 0 
    $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1 
    $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2 
    $file = $HTTP_POST_VARS['file']; //Путь до файла 
    $probel = " "; 
    $send = " 
    "; 
    $fh = fopen($file, "a+"); //Открытие файла 

     unset($_POST['content'][0]); 
    $par=explode('$',str_replace('.','',$_POST['content']));  
    $c=count($par);  
    for($i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]]; 



    //------------------  
    for($i=$start;$i<=$end;$i++) 
     {  
      

    $ip = $ip.$i; 
    $ok = fwrite($fh, $content.$send); 

    $array[$i] = $i;  
    }  

    ?> 
     
    1 person likes this.
  8. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    пустой файл на выходе
     
  9. extreemal

    extreemal New Member

    Joined:
    1 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Ты пытаешься записать файл, который открыт для чтения.
    Закрой файл и открой заново, но только с меткой "w+".
    И вобще смотрю тут файл у тебя нигде не закрывается..
     
  10. extreemal

    extreemal New Member

    Joined:
    1 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Ну, возможно, ошибся. В ман не лез, не освежал память.
    высказал возможное предположение..в реале, конечно же, надо тестить и смотреть в чем причина.
     
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    Немного исправил ошибки, нг мне не совсем понятен смысл скрипа, и я бы застрелил того кто его писал.
    PHP:
    $probel " ";  
    $send "  
    "

    Это что-то нечто.

    PHP:
    <form method="post" enctype="application/x-www-form-urlencoded">
    Подсеть <input type="text" name="lan" value="192.168.1." /> 
    Адресс "ОТ" <input type="text" name="ip" /> 
    Адресс "ДО" <input type="text" name="ip3" /><br />
    Реверс IP  <input type="text" name="myip" value="192.168.1.2" /><br /> 
    Названия сплоита <input type="text" name="ex" value="ex.exe" /><br /> 
    Порт <input type="text" name="port" value="40" /><br /> 
    Параметр <input type="text" name="param" value="0" /><br /> 
    Путь до bat файла <input type="text" name="file" value="test.txt" /><br /> 
    <br /> 
    <input type="submit" name="submit" value="Генерируй!" /> 
    </form> 

    <?php
    if(!isset($_POST['submit']))
    exit;

    $param $_POST['param']; 
    $start $_POST['ip'];
    $end $_POST['ip3'];
    $ip $_POST['lan'];
    $myip $_POST['myip'];
    $port $_POST['port'];
    $ex $_POST['ex'];
    $file $_POST['file'];

     
    $fh fopen($file"a+");
     
    for(
    $i=$start$i<=$end ;$i++)  { 
        
    $ip $ip.$i;
        
    $content $ex.' '.$param.$ip.$i.' '.$port.' '.$myip;
        
    fwrite($fh$content."\r\n"); 
        
    $array[$i] = $i;
    }  

    ?>
     
  12. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Серверу передается переменная которая содержит 1 значение
    $id='7777';
    или несколько вот так
    $id='"7777|7776"';

    Как ид можно занести в массив при такой передачи? (длинна ид разная, только числа.)
     
  13. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    как понимать такую хрень
    ??? Что за 45?
     
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    Видимо местами попутал ресурс и кол-во байт для чтения.
    А вообще в таких случая приводят сам код, тут телепаты не все.
     
  15. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А " как вырезать?
     
  16. extreemal

    extreemal New Member

    Joined:
    1 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Byrger: Вырезать кавычки? всмысле удалять их?
    если да то:
    PHP:
    $var strtr($var, array('"'=>''))
     
  17. real_kas

    real_kas Member

    Joined:
    22 Mar 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    5
    Вот такой вопросец возник...

    Есть файл, в котором находится текст в формате:

    Вопрос: Как рандомом выбирать из этого файла строку?
    Вопрос: Как рандомом выбирать из этого файла строку не каждый раз, а например раз в день?

    Спасибки тем кто знает :)
     
  18. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    PHP:
    <?php
    /* http://cronjob.ru/ */

    echo '<b>Анегдот дня:<br></b> '.file_get_contents('now.txt');
    $file file('file.txt');

    $str $file[rand(0count($file)-1)];
    file_put_contents('now.txt'$str);
    ?>
    file.txt:
    PHP:
    Рядовой Оглобля! - Рядовой Огло по вашему приказанию прибыл!
    Забиpай меня скоpейувози за сто моpей ты получишь 10 летведь 16-ть мне-то нет...
    Опять эта тяжесть в животеHаверное экзаменыстресc... - ЛадноДашахватит себя успокаивать...
    Утро в цыганском таборекто раньше встал тот красивее всех оделся.
    После дачи взятки сотруднику ГАИ улыбнуться и сказать"Улыбнитесь, вас снимает скрытая камера!"
    В файле file.txt к примеру анекдоты, берем рандом строку, записываем её в другой файл, в нужно нам месте на сайте делаем:
    PHP:
    echo '<b>Анегдот дня:<br></b> '.file_get_contents('now.txt');
    Что бы раз в день обновлялась информация, запускаем скрипт через CRON, если хостинг не предоставляет крон задачи, пользуемся фри сервисом:
    http://cronjob.ru
    Мануал по крону:
    http://www.codenet.ru/webmast/php/cron.php
     
    1 person likes this.
  19. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Как проверить, что переменная $var содержит открытый (и не закрытый с помощью fclose) дескриптор файла (fopen) ? что-то вроде is_openfile($var) нужно....
     
    #13039 Architek86, 10 Dec 2009
    Last edited: 10 Dec 2009
  20. Epic wave

    Epic wave Member

    Joined:
    15 Mar 2009
    Messages:
    105
    Likes Received:
    72
    Reputations:
    -1
    подскажите. как с помощью cron заставить два скрипта работать, один в 00:00 , а второй в 23:00?

    в файлах активно используется include, require читал это вроде влияет.

    читаю манул на пост выше, но все таки жду ответов.
     
Thread Status:
Not open for further replies.