HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.04.2009, 23:21
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Чтото типо.
PHP код:
$text "Привет люди! Это тестовый скрипт транслита!";
function 
translit($text)
{
    
$array str_split($text);

    
$rus = array('а''б''ц''д''е''ф''г''х''и''й''к''л''м',
        
'н''о''п''э''р''с''т''у''ю''в''ш''ы''ч''з''я''А',
        
'Б''Ц''Д''Е''Ф''Г''Х''И''Й''К''Л''М''Н''О''П''Э',
        
'Р''С''Т''У''Ю''В''Ш''Ы''Ч''З',' ');
    
$eng = array('a''b''c''d''e''f''g''h''i''j''k''l''m',
        
'n''o''p''e''r''s''t''u','yu''v''w''i''y''z'';''A''B',
        
'C''D''E''F''G''H''I''J''K''L''M''N''O''P''E''R',
        
'S''T''U','Yu''V''W''I''Y''Z','_');
    for (
$i 0$i count($array); $i++) {
        
$str .= str_replace($rus$eng$array[$i]);
    }
    return (
$str);

}
echo 
translit($text); 
Но,нужно некторые буквы,в транслите заменить,масив кривой,и некоторые буквы повторяються,например "И"и "Ы" заменяються одинаковыми символамИ,поэтому при ре-транслите,будут ошибки.Ну это уже сам дорабатывай,как ты хочеш чтобы заменяло.Вот этот вариант,у меня на никсах работает,а с обычным стр_репласе,без отдельных элемеентов масива - непашеьт,так же как у тебя.
 
Ответить с цитированием

  #2  
Старый 29.04.2009, 11:17
Balvan
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме:
251358

Репутация: 6
По умолчанию

А как можно подсчитать кол-во вхождений символов в строке(тексте)?

ну вот в общем есть один метод расшифровки сообщений "статистический" называется! Т.е. есть определённая статистика по "вхождению" букв в текст(есле надо преведу вам её позже, щас в универ бежать надо ) и вот собирается статистика с зашифрованного сообщения, а после сравнивается с "табличными" значениями и затем заменяются буквы.
вот например буква "а" встречается допустим 15 раз на 100 символов, сняв статистику с зашифрованного сообщения видим что "ы" встречается также 15/100 раз ну и значит заменяем все "Ы" на "А".
 
Ответить с цитированием

  #3  
Старый 29.04.2009, 12:13
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

Цитата:
Сообщение от Balvan  
А как можно подсчитать кол-во вхождений символов в строке(тексте)?

ну вот в общем есть один метод расшифровки сообщений "статистический" называется! Т.е. есть определённая статистика по "вхождению" букв в текст(есле надо преведу вам её позже, щас в универ бежать надо ) и вот собирается статистика с зашифрованного сообщения, а после сравнивается с "табличными" значениями и затем заменяются буквы.
вот например буква "а" встречается допустим 15 раз на 100 символов, сняв статистику с зашифрованного сообщения видим что "ы" встречается также 15/100 раз ну и значит заменяем все "Ы" на "А".
http://www.sendspace.com/file/la1dhk

тут специальная програмулина для частотного криптоанализа =) ею будет проще сначала кормишь ей текст что в архиве или любой другой, потом свой шифротекст, а дальше ты сам знаешь что делать)
 
Ответить с цитированием

  #4  
Старый 29.04.2009, 11:20
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<?php
echo substr_count("This is a test""is"); // 2
?>
http://ru.php.net/substr_count
 
Ответить с цитированием

  #5  
Старый 29.04.2009, 11:27
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Balvan
PHP код:
print_r(count_chars('Какая-то произвольная строка',1)); 
Правда все равно шифр простой замены на коротком сообщении вряд ли можно разгадать, плюс многие буквы встречаются с одинаковой вероятностью (опять таки для языка в целом, но не для данного сообщения)
 
Ответить с цитированием

  #6  
Старый 29.04.2009, 14:12
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме:
744734

Репутация: 44
По умолчанию

Помогите исправить ICQ-бот на PHP что бы он при получении сообщения от кого-либо отправлял сообщения с текстом из текстового файла по-строчно, с небольшим интервалом времени, как бы имитируя разговор настоящего человека.
Т.е. на каждое полученое сообщение от одного номера отвечал новой фразой из текстового файла.


Код:
<?
include "c99phpicq.php";
set_time_limit (0);
ignore_user_abort(true);
$icq = new ICQclient("uin","pass");
$icq->errorstream = false;
$icq->dbgstream = false;
$icq->connect();
$icq->setstatus("NA","WORK");
$icq->setstatusflags("DCCONT","");
$icq->login();
while ($icq->socket) 
{ 
  $icq->listen(); 
  if ($icq->ismessage()) 
  { 
    $uin = $icq->inLastVar["uin"]; 
    $text = $icq->inLastVar["text"]; 
    $mid = md5($icq->inLastVar["mid"]); 
    $text = trim($text); 

/*скрипт заканчивает свое выполнение --дисконнект бота*/
    if ($text == "!exit"  && $uin=="uin_admin") 
    { 
    exit; 
    } 



    switch($text)
    {
      case "/nomer" :
      $icq->message_send($uin,"message"); 
      break;
      default:
      $icq->message_send($uin,"Меня сейчас нет. :)"); #по умолчанию ответ бота 
    }

/* запись всех посланных сообщений боты*/
   
    $log="log.txt"; 
    $fp = fopen($log,"a+"); 
    fwrite($fp,"$uin:$text\n"); 
    fclose($fp); 

   } 
}
 
Ответить с цитированием

  #7  
Старый 29.04.2009, 14:12
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Вопрос php-гурам
Дали мне магазин на реконструкцию, а там код куда попало, раскидан весь как зря, даже копаться в лом теперь. Как можно его структуировать в более-мение читаемый вид? Помню в дримвейвере была такая кнопка для html кода, а как то же самое сделать с php?

Спасибо!
 
Ответить с цитированием

  #8  
Старый 29.04.2009, 14:32
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHPDesigner, Ctrl+Shift+F1
 
Ответить с цитированием

  #9  
Старый 29.04.2009, 22:18
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Задумался,как на php, редиректнуть юзверя без реферера? Как на ачате.Посмотрел header(); чтото нужного ненашел
 
Ответить с цитированием

  #10  
Старый 29.04.2009, 22:38
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

На ачате через js, через php никак(именно через HTTP хедары) ибо это делает клиент, в смысле передает рефферер.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ