Интересно заглавие а 😉 Преди няколко години когато за първи път започнах да пиша на php ми хареса освен всичко друго факт, че е open source 🙂 Винаги съм гледал на php скритовете като на такива въпреки, че има методика за направа му на не такъв. Най- популярния и вероятно единствен, никога не съм се интересувал, е чрез иползването на zend guard. За какво иде реч, с това чудо си криптираш плоския фаил и вече става нечетим за текстови редактор освен за уеб сървъра с инсталирана съответна приставака за обработката му. Поради естеството на деиноста неизгарям от желание да разбера какъв криптиращ алгоритъм ползва за това противо естствено нещо. Та мисълта ми беше следната с тоя похват кода е защитен от лоши погледи и помисли 😉 😈 🙄 Днес за първи път се сблъсках с такова нещо, намерих си една система за управление на нещо и авторите се бяха постарали да я защитят. За да се ползва само по начина по които са я дали и на OS-та предоставена от тях, нищо не чак толкова лошо, просто малко дразнещо и най- малко ако искаш да я прехвърлиш да речем на друга машината требе да се съобразяваш с конфига дето са го сложили аторите за връзка с база данни и разни пътища по диска, а не свободно просто да промениш 2-3 реда код. В тая прекрасна идилия някак си за момент ми беше дошла идея да си я пренапиша сам но в последствие се отказах от идеята и си викам я да видим това чудо дето са го направили Zend (разработчика на php) дали наистина няма чупене както съм чувал. След известно ровене в нета и жоста демотивиращи мнения как това бил безумно нечуплив алгоритъм и как освен, че било нелегално било и невъзможно, намерих свещенния граал – dezender 😉 Общо взето всичко е супер елементарно а момчеатат от Nulled.WS са превърнали тая операция в детска игра.

Hey guys one of my first releases,
this is an dezender tool i found somewhere on some forums..
Worked a charm only problem was it was per file convert..
For your ease i wrote a bat file that saves you a lot of work 🙂

Use as following:
#1
Put dezender in
C:\dezender
Make sure this README will be in C:\dezender!!! ( Else the dezender root is someplace else and the bat wont work + php config )

#2
Put the program that needs dezending in _decode ( the whole program is fine ;), it will only parse php files but it will copy all other files to the decoded folder =) ).
#3
run decode.bat

Sit back, grab another beer, should be done shortly depending on the size of the program

#4
take a look in C:\dezender\_decoded\dezender\

Enjoy ;),

“ Midget „

Това е от readme фаила в архива. Като цяло хванах целия проект пляснах го в папаката за декодиране и след това всичко беше наред – кода се четеше, небеше счупен и или разпокъсан както чух такива мнения 😉

Dezender-а е свален от торент които мисля освен фаила на сървъра ми да подържам 24/7 – FREEDOM 😆

ps няма да споменавам проекта които е бил изпозлвам за целта защото не етично, ще речете как може да има етика в човек които се гаври с труда на други. Аз немисля че съм направил нищо лошо всичко беше просто защото исках да науча нещо ново да подобря познанията си, нима е лошо, че гледате новини? Представете си ги да ги гледате без звук или без картина 😉

Еее доживяхме го има NUKI 1.0 🙂 Защо от версия 0.6 скочих на 1.0 ще ме попитате ами много просто – вече имаме едно 100% универсално NUKI покриващо всички изисквания, с малки изключения кото ще фиксна за в бъдеще и по важното настоящата версия е реализирана по коренно различен начин. Върнах се към старата ми идея да е демон и с малко проби и грешки този път нещата сработиха отлично. Сървърното приложение е изкормено изцяло като изключим едно кратки php скриптче от което черпи информация NUKI-то 🙂

Е вече постигнах почти всичко с NUKI накъде повече? Ами ко трябва да съм честен винаги може и повече, например обмислям да направя инсталатор на самия скрипт да речем да направя нещата някак си по лесни и разбираеми дори и за не линукс потребител всичко да се случва с възможно най- малко проблеми за потребителя. Но за всичко си има време. Към момента в NUKI освен всичко друго съм добаваил модул които следи за връзка към сървъра, ако изчезне самия приемник се рестартира. За момента все още несъм установил дали работи хихихиихх 😆 Абе като цяло вианги ще има какво да се желае още или някоя свежа идея от някои все пак една глава неможе да мисли като 2-3-4 или повече, дори и моята 😈

ps Отново пускам с кодово име. Смятам че вече имам една изключително твърда основа за всичко което реша за в бъдеще да правя със скрипта ми

След доста дълго писане и тестване най посля мога да споделя че 0.6-та версия на NUKI е факт. В нея подобренията са токова много и всичко е толквоа променено, че направо все едно е написана наново 🙂 Стига глупости ми да давам направо.

  1. Изцяло пренаписанан и променена логика за проверка на процесите по приемниците
  2. Разделение на приемниците на приемщи свободен и криптиран канала
  3. Универсализация на декриптиращия процес 🙂 😉
  4. Връзка са база данни защото предавам аргументи за по горните точки към скрипта на NUKI
  5. Оптимизация на сктиптовата скорост 🙂
  6. Скритовете на приемника са 2 един основен и един допълнителен за проверка на процесорното време на процесите – просто се опитвам да постигна функционалноста на дефиниране на функции които ги няма в ash

Малко по грамотно описание в changelog-а 🙂

Ами маи са момента това стига 😉 Не са малко промените. Производителноста на скрипта стана неколкократно по голяма – от пускането му до момента не ми се е налагало да рестартирам на рака приемник 🙂 Сега забелзам че съм ибрал интересна дата за анонсиране ден преди рождения ми ден хихихихихихи Поздравче с следната песничка, както и за мен след толко тежък труд 😆

А и забравих да кажа защо съм избрал кодово име за тази версия 😉 Защото е вероятно някои от последните версии преди да достигна 100%-ва функционалност която искам 😈

http://www.youtube.com/watch?v=hUokMbJC3P8

Най- после ми остана да оправя и последните щрихи около моето скромно проектче NUKI 🙂  Като цяло има адски много промени каде явни каде не, но определено си беше доста ползотворно упгреидване по всички скриптове и дори се наложи да добавя 2 нови че  мигрирам от плоски фаилове към бази данни 😉 Също така си направих и едно changelog фаилче, че нали съм старост нерадост забравям кога какво 😉 Фаилочето е с кодиравка UTF-8, да знаете в случаи че го отворите през браузара 😉 Стига празни приказки нека да представя промените 😆

Подобрена функционалснота за дневниците:
1. Заради неточност в времето на повечето приемници се взима времто на сървъра
2. Повече информация – причина за рестарт на приемника
Клиентската част получава параметри за това дали канала е криптиран, ако е криптиран и няма необходимия сервиз се рестартира приемника. Ако не е не е задължителен рестарта.(бъдещо фиксване)
Сървърната част предава аргументи

Като цяло нещата по логването бяха много бъгави всели приемник с негова си дата и час и определено ми беше проблем, затова реших че е по разумно да идва дата от сървъра които съм го закачил към NTP съръвър 😉 Лог системата е направена да ми различава рестартите и прочие че нали съм лювопитно хлапе хубаво е да знам 😉 Сървърната част е леко променен че да подава съответните аргументи към приемника които преди това съсм съставил от базата данни 😉 Ами в общи и не чак толкова общи линии е това

Така работата продължава 😉 Имам си нова версия на NUKI основното подобрение е, че правилогове на това кога се рестартира приемника. За целта съм използвал nc като го вдигам на порт 666 😈 и през него хвърля лога преди да се рестрти. За да може да е вдигнат nc докато работи cron-a за логване по дримовете съм напсиал скрипт които върти в безкраен цикъл nc защото след всяка конекция към него се затваря с приключването на трансфера. Сами скрипт е досатъчно кратък и ясен при желание да се променят портовете и мястото каде да пише фаила 🙂 Самия лог смятам по натам в времето да го импортирам в база данни затова и формата на дата-та е такъв.