понедельник, 26 октября 2009 г.

Кто не пожелал мне доброй ночи?

Вчера я колбасил на три стороны, программу, сайт и прибамбасы к сайту(форум). Так как хостер вразумительный, то работа с сайтом сводилась к мечте человечества относительно роботов: ты даёшь ему команду человеческим языком, он её делает. Вот. Я так делал форум на сайте. Это заняло две минуты. Точнее три. Полторы минуты я искал его в списке скриптов, потом ещё полминтуты тыкал два раза мышкой, после чего он сказал: "я пошёл делать, как сделаю - напишиу", и я пошёл писать программу. Ещё потом минуту я рассматривал головную страницу форума, после того как он его сделал. Ништяк! Правда, смайлы там уродские, пришлось вручную смотреть, кто есть кто, и переделывать на "колобка". Это заняло примерно полчаса. Но основное время я делал защиту в программе. Позовите Элиара, на этом месте он может плясать и радоваться. Зовите-зовите, пусть будет человеку радость.

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

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

Вобщем, собрал я всю защиту в одно место и сделал макросом, без прыжков по функциям проверки, чтобы не было лишних тонких мест, всё одним чистым кодом, ну, кроме криптографии, тут никак иначе. Осталось эти макросы по коду раскидать. Но тонких мест в коде останется 2*N, что тоже плохо, поэтому я накидаю проверочных стабов, штук пятьдесят, и жизнь станет проще.
Вот с мыслями про стабы я и уснул. Блин! Мне всю ночь снились маскированные строки в уникоде. Я смотрел в код, и на глаз запросто определял, где они есть и каков принцип маскировки, думал о том, что надо алгоритм усложнить или вообще вставить шифрование, но, с другой стороны, думал я, это нужно время на переделку и повторную проверку, а до релиза - неделя.
И так всю ночь... Ааа!!!
Вобщем так. Куда дели бота, который желал доброй ночи? Я зол! Если дело выгорит, я буду спитсыально ходить в хаб и рассказывать как дохрена денег я заработал! :)))

Так что, кто не пожелал мне доброй ночи? ;)

Комментариев нет: