Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

base64 как его перекодировать

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> base64 как его перекодировать
Имя
Сообщение << Старые топики   Новые топики >>
base64 как его перекодировать - 2010-06-15 14:10:12.350000   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
помогите люди добрые, промблема в том что на сайте идёт ошибка, из за неё он непашет вообще, ошибка ссылается на файл со странным содержанием:
$OOOOOOOO0000=base64_ecode(каракули);eval($OOOOOOOO0000);
по такому формату я ненашол декодеров :(
обьясните плиз чем можно декодировать сие чудо?
Post #: 1
RE: base64 как его перекодировать - 2010-06-15 15:13:36.980000   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
http://www.motobit.com/util/base64-decoder-encoder.asp
Post #: 2
RE: base64 как его перекодировать - 2010-06-16 16:23:05.900000   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
непомогает, я все подобные сайты излазил на каждом попробывал на некоторых видел шаблон но всёравно пробывал декодировать, ничего невыходит.
Post #: 3
RE: base64 как его перекодировать - 2010-06-16 16:27:02.246666   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
http://forum.xakep.ru/m_1730590/mpage_1/key_base64/tm.htm#1730738 вот как он это зделал?
коды примерно одинаковые, по крайней мере выглядит так…
Post #: 4
RE: base64 как его перекодировать - 2010-06-17 08:31:22.590000   
r3al_a6y

Сообщений: 29
Оценки: 0
Присоединился: 2010-02-05 10:16:35.210000
Рискну предположить,что ты декодироешь c99madshell. На сколько я помню,там base64 используется на пару gzinflate() (или gzdeflate(), не помню). То есть после декодирования получаем что то типа
eval(gzinflate('куча каракулей')) После декодирования gzinflate() опять таки получаем строку с base64_decode('каракули')… И так 10 раз…. В общем кидай сюда файлик, посмотрим что да как.
Post #: 5
RE: base64 как его перекодировать - 2010-06-17 08:37:22.583333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
помнится мне орб предлогал хороший вариант с вар дампом… там было всё просто
Post #: 6
RE: base64 как его перекодировать - 2010-06-17 09:33:04.486666   
Antichat

Сообщений: 9
Оценки: 0
Присоединился: 2010-06-17 09:28:02.456666
Ответ:
<?php
$OOOOOOOO0000=base64_ecode(каракули в одинарных кавычках);
echo $OOOOOOOO0000;
// eval() выполняет скрипт
?>

Это обфускация называется
Post #: 7
RE: base64 как его перекодировать - 2010-06-17 12:14:17.713333   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
кароче я немного потанцевал с бубном у меня вышло:
echo base64_decode(base64_decode("HGDCHJFG"));
при этом он выдал уже чтото другое нежели че выдавали эти декодеры онлайн и подобной хрени…
вот частица из того что получилось))
пихал в штирлиц он ничего неизменил, пихал в блокнот++ там игрался с кодировками, тоже безрезультатно
;M;K-®ЪЫjЗєбЧњЎЧњЩЬЩЧJЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉ—\ЩЧJ€ —\ЩЧJ€P™[™^€ Э НЩUHZXХЮ[њ›H*H‹‹‹ ^‹‹“ХH™MНФ ќ Т —\ЩЧJ€›[CN—WKЛЛТЬ™MНЩNMТР™[H —\ЩЧJ€ —\ЩЧJЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉ—\ЩЙTK‹”TOZ[UЫUК•]L ™€•Hћ“›РљUXVС›]“N ЋЫЛТЌMCK™њђUГ’ЮTУНЧSљK•Hќ?ЫR™љLѓS“ЭWUТР‹ЫђUS[T–СЋ?SХNЪ Л ›Н^ЌЉXIK”K‹‹ЏITK‹”TJ[UЫUКђ?^XР?WЮ‹•[ЫH•Hћ“›РљUXVС›]“N ЋЫЛТЌMCK™њђUГ’ЮTУНЧSљK•Hќ?ЫR™љLѓS“ЭWUТР‹ЫђUS[T–СЋ?SХNЪ Л ›Н^ЌЉJXYN К K”K‹‹ЉЊВљV^V• ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^VЋV^V• –IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ^VЋV^V• ”ѓS“‘Ю•?М”R]СNSћ’[УњљL”N^ ШЫL VCLЊМ‹Т Р[R‰ЛФ]ЛЫ›S”]Х‹Ы‘VЙЫЊ–IЫЊ–IЫЊ^VЋV^V• њ‹Њ ГУОМРTЫSњ›KФУ“ Њ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ^VЋV^V• –IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ–IЫЊ^VЋV^V• ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^Z ^VЋV[‹Њ[Xљ њRMСУ ФСЬBљ ’QQТХ‘РТUЌ^ХЌPЩЦГLћNV[ЌЦЫUљ –Ьњ?ћ›CS“[?Ќ’K‘Ь[ЛМTLVNVP‹ЋV[‹ЊYЫСН™ M‹’ѓPNВ›љќС\ђP™™]ЫѓTKЛЊLВљ [‹ЊL–Z?ФО–™”‹Ю Э”^Ц”ХЪ ”Y›‹LФЦ™KLВљЊ^VЋV[‹ЊXћ’њђNТ“ЊЩЌ‘ РP–Ы™KЛЊVB‹ЊVM‘XЫ ‘ЬЊ›™Ь›MRLQЩ]ЙУМ–YXњMФМ‘љ[ќЦ›ѓЛV™ќ‹ќќLФЦ™NФЭ”ОЫ—XМТќ™K ГЙОV[–ОV[ЌЛРS Ю?Ќ’MМ–RRЊQЩU’ѓPNВ›љќС\ђP™™]ЫѓTXЙОМЬќ”Y›Њ”Y›‹LФЦ™KLВљ Вљ^LЛ‘ЭЙЦРM‘ РP–ЫљќЙЮL‘љ[ќЦ›ЌJМО”KЊВљ^LЛ‘ЭЙЦР\ШШњ[Т ЋKЊЊЛ›?Ќ™ШЌ–Ъ V[ќЦ›–™WZ™K ”Y›‹LФЦ™KLВљ ВљЪV[–ЫЊ^LМKОТ–Ћ ФѓЦ‰ЛЊV]ЙХ ’TНTUХЧN›ЌYЊ›“ФLГCZ[ЌJМО”K‹МЋV[–ЫЊ^VЋV[–ОV[ЌУ MQЊ ОћQZRRLQЩ]ЫѓLћNV[–ЩX›ЊVRZњMVУњ›љќСN\СЬ ШМTRKЌФRQФС ”ЩУЪ[MMШњL ЭЌФШћ’›СЬЋЊЩM‘ РP–РЊ]ЦЫ™KЛЊVB–Щ њѓSњ›Њ\Ь“ћMМ–TЪќЙЪГSњ›љќСXСЬPЦСЬ ШМVRZњMVУњѓL]ЦЫ™KЛЊVB–Щ\MУ –\ЌРSЊVY?ќЫГKЌMђУР] •[ЛФН‘]ЌќНSђPЫУ›ЫУђPЛћ]IЦСУ ЪQЭЦГLВљB–Щ\MФШћ’›СЬ“ћЌQ‘ЭСPЦМС’T ЭЭLЋњ ФСЬPР‘ЭУГS“ZLRMЭ‹ШЫђЫСН™ ]ЪVСУ ЪQН‹ћTKЛЊVB–Щ‚–ЩB‹ЊVB–ЩX›ЊVTЊ\ Фђ^‘ ЊVRRЊQЩQТ ЋKЊ]ЙУQQ“ЋСМ[–РM‘ РPЌЩ– ФЊVЫљћIЛМ]ЦОV[–ЩBЌЦЫU›ЊVY Шњ]›““ЛЊњЋњB›ђM‘ РP–Ы“њ ФЊLVNV[–ЩB–ОV[–Щ]ТK› Фќ RЊQЩU’ѓPNВ›љќЙЦРM‘ РPЌЩ– ФЊ ЪNV[–ЩќСMУћMМћYB–ОV[–Щ]ТK› Фќ RЊQЩU’ѓPNВ›љќС\ђP™™]ЫѓTKЛЊVBЌУЦB–ОV[–ЩУГS“ZLRMНћ“ФШћ•›’UЌ^ХЌPН‹’Yћ]ђќ’ѓS“‘Ю•ЋMQ“ћСЭУЪRRЊQЩ]УЫXњMФЭ‘ZVPKB–ОV[ЌУМВљ ВљЪV[–ЫЊ^LЪ‹О“КН›CU›–™WZ™UЫЊ”] Цљћ‹ЊV]ЙХ ЛЊVB‹ЊV\QЫУ“K›SФМњ МСНРPЋCSћЌTЊVVЫ™KЛЊVB–ЦРSЊR‹ЊЊЛ›?Ќ™ШЌ–Ъ VNV[–Щ Вљ\QОS?ћ››ЊVIЦМѓPXЛЉРM‘ РPЌТ ЋKЊ”Ц –RUСН–Ыљ–›™Ь“ћ М–VЫ™KЛЊVB–Щ РNСLЪVЫ‘ MќЙУМ–R^?њR›СС^S“ЫQЭЩ KЛЊVBЌУМВљB‹ЊVBЌШСН’[РS›™ РNСL ЪNV[ЌУМВљ ВљЪV[–ЫЊ^LФ Юќ”О ЛQЌМ”W[–”LЪMYќ Э‰ЛЊV]ЙХ ЛЊVB‹ЊV\QЫУ“K›SФМћMМС\ђSЫLVRUСН–ЪL–R^?њR›СЭЦЫ™KЛЊVB–ЦМѓPXЛЉР\ШШњ[Т ЋKњXТUСНЌМ ЊЛ›™Ь“ћ ФKЛЊVM‹ЋV[–ОV[–О [‹ЊV]ЙХ ’TГZЋНYNЪ ]МРќ”WKЛЊ‰ЛЊV]ЙХ ЛЊVB‹ЊV\QЫУ“K›SФМњ МРЫСН™ LVR^‘Н™›SФЪќМћ]IЦСР‘ШЋТCSћќ“МћLљL–RKШЌ™“Ќ’МћLѓLћNV[‹ЊVB–ЦМѓPXЛЉРM‘ РP–ЫљќЙЮL‘љNV[–Щ Вљ\MУ –\ЌУЌ‘K™]Ы–МѓPXЛЉРM‘ РPЌТ ЋKњXТ^‘Н™›SФН‘^PM‘ РP–ЮM‘VСР‘ШЋТCSћЌL ]ЦЫ™KЛЊVB–ЩZ ’ZђђЫСН™ LЊЛ›™Z ’ZђђЫСН™ V ФЊЪVМѓPXЛЉУњPГSЌРЫСН™ M‘^PM‘ РP–ЮM‘VСР‘ШЋТCSћЌLKЛЊVBЌУМњP^•›™KЛЊVB–ЩZ ’ZђђЫСН™ LЊЛ›™Z ’ZђђЫСН™ V ФЊЪVМР^ЌОЌЫУЊђђЫСН™ LЌЫУ™ЫУ“K›SФН–NV[–Щ‚‹ЊVB–ОV[–ЩX›Њ\ ФЌћђШРSНLVRKШЌ™“Ќ’L–X“ њN MKЊVRKШЌ™“Ќ’LЊЭ›’VЫ™KЛЊVB–ЩZ ’Zђ‘\ђSЫV ФЊIУМњШРSНMћ›НРS МVRK› Фќ KШЌ™“•’ѓPNВљL–RKШЌ™“Ќ’TKЛЊVBЌУМВљB‹ЊVBЌГQЮIЪ ЋY?Ќ™ШЌ–ЪZ ’ZђђЫСН™ L]ЦЫ™KЛЊVB–ЩУШСЬPС›IЪZ ’ZђђЫСН™ L”Ц –RUСН–Ыљ–›™Ь“ћ М]СK ВљB–ЩZ ’ZђђЫСН™ \XТUСНЌМ ЊЛ›™Z ’ZђђЫСН™ UњШР^‘МVR^‘Н™›SФЭIЦМЪLUѓTKЛЊVB–Щ‚‹ЊVBЌУМњP^•›™KЛЊVB–ЩZ ’ZђђЫСН™ LЊЛ›™Z ’ZђђЫСН™ UњШР^‘МVR^‘Н™›SФЭIЦМѓPXЛЉРM‘ РP–ГTKЛЊVBЌУЦB‹ЊVB–ОV[–ЩZ ’Zђ‘\ђSЫV ФЊIУМњШРSНLVVЛ ВљB–Щ ВљM™ МУћIЦМѓPXЛЉРM‘ РP–Л Вљ Вљ‚‹ЊVB‹ЊV]Ц• Вљ –Z”ЉМЛЦ™M‹М”Y›‹LФЦ™KLВљ –Z Вљ Вљ^LЛ‘ЭСS MQЊ ОћQRЊQЩQ\ђPЋMР^[–МР^ЌО‘‹ћLћKЫ™ЫСН™ ZќМћL]СK Вљ]ЦЋЫСН™ LЊЛ›•Ќ‘ РPЌЩMОPС[–РM‘ РP–ЪL–RKШЌ™“Ќ’TKЛЊVB–ОV[–ЩЦ›”ЉН‹НY]НVLТ–Ћ ФГЫ›љќМО”KЌYZNV[–ЩЫСН™ LЊЛ›ђNТXНЋЩ Р\њ?ћ•љ ЌТ”МћKЫЊћIЮ]IЦРM‘ РP–ГTKЛЊLВљ]ЦЋ ’›‹M›]–LОљЊЫ‹M?Ц”KVB–ОV[–ЩУШСЬPС›IЪZ ’Zђ‘\ђSЫV ФЊQQU?ЙЦЫ‘ LЊЛЉМ–R^?њR›СЭЦЫ™KЛЊVB–ЩЫСН™ LЊЛ›ђNТXНЋЩ Р\њ?ћ•љЪPќRUСН–ФЩЛђќIЦМЪLUљL–RRЊQЩ]ЦЛ ВљM‹ЋV[–Щ Вљ]ЦЋ ’ –”LЬ‹–LО О Г‹ЊVBЌЛРSЌћ›ЬЊZ ћђЪS–[ћ]Т‹У НУњ“МV]•?НРYќУГLћKЫ™ЫСН™ ]IЦУњPЛ?ћњЌРXЦЛ ВљV[–ЩУШМVRCLЊЛ›’ Ъ[™Ыљ–QQ“ЋСМ[–УњPЛ?ћњЌР[ЪKНќЦЛ –RCLXЪCLћNV[–Щ]ТKШЌ’K‘Н™МЊЛ›™ЬЊZНЋS’ЫУ™ МXЙОV[–Щ]ТK?њYQЭЙУМ–R[XЌ’Q›њTђМXТCM–NV[–Щ]ТSQQФШРSНLЊЛ›?Ќ™ШЌ–Ъ VNV[–ЩB‹ЊVB–ЩX›Њ\ Фђ^‘ ЊVRK› Фќ RЊQЩU’ѓPNТS™НРPЋCSћЌLXЩQQЮM‘VМЮSњ ]ЦЫ™KЛЊVB–Щ]ТSQQФШРSНLЊЛ›™Z ’ZђђЫСН™ V ФЊЪVМР^ЌОЌЫУЊ“ГQЬR–РXЩ XТK?њYQС ‹ ВљBЌУМњP^•›™KЛЊVB–Щ]ТSQQФШРSНLЊЛ›™Z ’ZђђЫСН™ V ФЊЪVМѓPXЛЉУњPГSЌРЫСН™ M‘^QУ НУњTЊЌЫУ™\?“ЌН–NV[–ЩM‹ЋV[–ЩB‹ЊVB–ЩУШСЬPС›IЪГQЬR–ВЌ™ШЌ–Ы‚‘™MЩ]ЙУЪћIЦМЪLUѓLћNV[–ЩB–ЦСУ НУњQPP™™QVЫ‘ MќЙУМ–Y™XТK?њYQН›ЫќљVМЪLQМ”Ц њKMЩM›ЫЊ‘љNV[–ЩM‹ЋV[–Щ ВљB–ЦРM‘ РP–ЫљќСTЊђS УњС‘ЭЫ–Р\ЛЊУћKЫ›[ЛУњЦСЭЫћ]IЮ]IЦСУ НУњQPP™™]ЦЪL–RRЊQЩ]ЦЛ ВљM‹ЋV[–Щ Вљ]ЦЋ ЋZ–Э”N ЛQЌМ”]ЌY•›‹U›‹Ю Э”^Ц”МЫKЋМљќ ЭЉЛLВљM‘XСЬL“њPЛ?ћњ™?њRљLVLЋ ћZZLQ“Э–Ю]IЦРM‘ РP–ЪL–R[XЌ’Q›ЊVNV[–ЩУШМVRCLЊЛ›’ Ъ[™Ыљ–QQ“ЋСМ[–УњPЛ?ћњЌР[ЪKНќЦЛ –RCLXЪCLћNV[–Щ]ТKШЌ’K‘Н™МЊЛ›™ЬЊZНЋS’ЫУ™ МKЛЊVB–ЩЫСН™ LЊЛ›ђNТXНЋЩ Р\њ?ћ•љ\ЊMРSљL–Lћ]IЦРM‘ РP–ГTKЛЊVB–ЩУНШћњЋ –RKШЌ’K‘Н™ЭL›Њ‘љNV[–Щ‚‹ЊVB–ОV[–ЩЦ›‹ФЛќЋ ЫЉЩM›CU›–”Mђ–ЉО–”МШЭ‰ЛЊVBЌШСН’[РS›™ЫСН™ TKЛЊVM‹ЋV[–ОV[–О [‹ЊV]ЙХ Ћ] МО”M–ЛM?Э‰ЛЊV]ЙХ ЛЊVB‹ЊV\QЫУ“K›SФМњ М Л‘Ь[Х™M‘MМVR^‘Н™›SФЭIЦЫBѓLћYB‹ЊVBЌГQЮIЪ ЋT‘Н‚љZ ’ZђђЫСН™ V ФЊЪVМР^ЌОЌЫУЊ“ Л‘Ь[Х™M‘MМЌЛѓL]СK ВљB–ОV[–Щ\MУ –\ѓPNОMМ[–МѓPXЛЉРM‘ РPЌТ ЋKњXТ^‘Н™›SФН‘^[ ’MУ‘MP\ћM‘VЫRL ]ЦЫ™KЦОV[–ЩBЌШСН’[РS›™Z ’ZђђЫСН™ V ФЊЪVМР^ЌОЌЫУЊ“ Л‘Ь[Х™M‘MМЌЫУ™ ЦН–NV[–ЩM‹ЋV[–ЩB‹ЊVBЌУМњP^‘QЮIЪ ЋT‘Н‚љZ ’ZђђЫСН™ V ФЊЪVМѓPXЛЉУњPГSЌРЫСН™ M‘^[ ’MУ‘MP\ћMќЦГLћNV[–ЩB‹ЊVB–ЩX›Њ\ Фђ^‘ ЊVRK› Фќ RЊQЩU’ѓPNТS™Z ’Z“Ь›MRLQЩQУЊ“ Л‘Ь[Х™M‘MМЌЫУ™ ЦНќЦГLћNV[–ЩBЌШСН’[РS›™Z ’ZђђЫСН™ V ФЊЪVМѓPXЛЉУњPГSЌРЫСН™ M‘^[ ’MУ‘MP\ћM‘VЫRLKЦЩB–ОV[–ЩM‹ЋV[–ЩB‹ЊVBЌУЦB–ОV[–ЩS Њ ™М–YRVСЬ]ћTKЦЩ Вљ‚‹ЊVB‹ЊY‚‹ЊLВљHЉJX\ЩГУ}qmХ !ш—ґdr‹jњўес–ЊеGл#АЩбWІъЩфФДIЁf2њ сЊо$$:ҐWC(v ™°э©sЛRЦ‚{9}љПчu ^H„СВЌ&gt;!рЦкк- / l{лЪ”н48н Скачать файл include.zip
пароль: 123987 ^^)
собсно вот что нужно раскодировать, но хотелось бы знать как это зделать без потери информации и в нормальноп человвеческом php шном коде :) а вдруг ошибка поползёт по остальному коду :(
Post #: 8
RE: base64 как его перекодировать - 2010-06-17 12:20:27.390000   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
quote:

&lt;?php $OOOOOOOO0000=base64_ecode(каракули в одинарных кавычках); echo $OOOOOOOO0000; // eval() выполняет скрипт ?&gt;


это вообще чтото левое…
decode - Декодировать, извлеч соурсы из кода.
encode - Закодировать, засунуть соурсы в код.

и при всём моём уважении php послал меня по твоему шаблону :(
Post #: 9
RE: base64 как его перекодировать - 2010-06-18 13:39:10.163333   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
up!
Post #: 10
RE: base64 как его перекодировать - 2010-06-20 11:44:36.820000   
r3al_a6y

Сообщений: 29
Оценки: 0
Присоединился: 2010-02-05 10:16:35.210000
Не хочет народ в языке ковыряться…ну да ладно.
В общем вот пример раскодированного файла:
/********************************************************************/ /* */ /* Lineage2 DLE Module, Copyright © 2007-2009, hellEVIL TEAM */ /* http://www.hellevil.net */ /* */ /********************************************************************/ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } class sql_db { var $persistency = ""; var $user = ""; var $password = ""; var $server = ""; var $dbname = ""; var $db_connect_id; var $query_result; var $row = array(); var $rowset = array(); var $num_queries = 0; var $version = 0; var $debug = true; var $debug_die = true; // Constructor function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $version, $lc = false, $persistency = false) { $this-&gt;persistency = $persistency; $this-&gt;user = $sqluser; $this-&gt;password = $sqlpassword; $this-&gt;server = $sqlserver; $this-&gt;dbname = $database; $this-&gt;version = $version; $this-&gt;lc = $lc; if ($this-&gt;persistency) { $this-&gt;db_connect_id = @mysql_pconnect($this-&gt;server, $this-&gt;user, $this-&gt;password); } else { $this-&gt;db_connect_id = @mysql_connect($this-&gt;server, $this-&gt;user, $this-&gt;password); } if ($this-&gt;db_connect_id) { if ($database != "") { $this-&gt;dbname = $database; $dbselect = @mysql_select_db($this-&gt;dbname, $this-&gt;db_connect_id); if (!$dbselect) { @mysql_close($this-&gt;db_connect_id); $this-&gt;db_connect_id = $dbselect; } } if ($this-&gt;db_connect_id) { @mysql_query("SET NAMES cp1251", $this-&gt;db_connect_id); } return $this-&gt;db_connect_id; } else { return false; } } function sql_close() { if($this-&gt;db_connect_id) { if($this-&gt;query_result) { @mysql_free_result($this-&gt;query_result); } $result = @mysql_close($this-&gt;db_connect_id); return $result; } else { return false; } } // Выполнение запроса function sql_query($query = "", $transaction = FALSE) { if ($this-&gt;lc == false) return false; $this-&gt;num_queries++; if ($this-&gt;dbname != "") { $dbselect = @mysql_select_db($this-&gt;dbname, $this-&gt;db_connect_id); if(!$dbselect) { @mysql_close($this-&gt;db_connect_id); $this-&gt;db_connect_id = $dbselect; return false; } } // Удаление предыдущих результатов unset($this-&gt;query_result); if ($query != "") { //$this-&gt;query_result = @mysql_query($query, $this-&gt;db_connect_id) || die(mysql_errno($this-&gt;db_connect_id)); $this-&gt;query_result = @mysql_query($query, $this-&gt;db_connect_id); // Вывод ошибки if ($this-&gt;debug && @mysql_errno($this-&gt;db_connect_id)) { $text = "&lt;div style='font-family: verdana; font-size: 10px'&gt;Ошибка запроса (".$this-&gt;server.", ".$this-&gt;dbname."): &lt;p style='padding-left: 15px;'&gt;".nl2br(trim($query))."&lt;/p&gt;".mysql_errno($this-&gt;db_connect_id).", ".mysql_error($this-&gt;db_connect_id)."&lt;/div&gt;"; if ($this-&gt;debug_die) { die ($text); } else { echo ($text); } } } if($this-&gt;query_result) { unset($this-&gt;row[$this-&gt;query_result]); unset($this-&gt;rowset[$this-&gt;query_result]); return $this-&gt;query_result; } else { return ( $transaction == END_TRANSACTION ) ? true : false; } } // Обработчик запросов function sql_query_jdb($function = "", $param = array(), $show_sql = false) { global $jQuery; $sql = $jQuery-&gt;getQuery($this-&gt;version, $function, $param); if (!is_array($sql)) { $query = $this-&gt;sql_query($sql); } else { return false; } if ($show_sql == true) { echo $function; echo "&lt;pre&gt; {$sql} &lt;/pre&gt;\n"; } return $query; } // Обработчик запросов function sql_query_jdb_array($function = "", $param = array(), $show_sql = false) { global $jQuery; $sql = $jQuery-&gt;getQuery($this-&gt;version, $function, $param); $result = 0; if (is_array($sql)) { foreach ($sql AS $value) { $this-&gt;sql_query($value); $result+= $this-&gt;sql_affectedrows(); $sql_out.= $query."\n"; } } if ($show_sql == true) { echo $function; echo "&lt;pre&gt; {$sql_out} &lt;/pre&gt;\n"; } return $result; } // Количество записей function sql_numrows($query_id = 0) { if(!$query_id) { $query_id = $this-&gt;query_result; } if($query_id) { $result = @mysql_num_rows($query_id); return $result; } else { return false; } } // Количество обработанных записей function sql_affectedrows() { if($this-&gt;db_connect_id) { $result = @mysql_affected_rows($this-&gt;db_connect_id); return $result; } else { return false; } } // Обработчик результата function sql_fetchrow($query_id = 0) { if(!$query_id) { $query_id = $this-&gt;query_result; } if($query_id) { $id = (int) $query_id; $this-&gt;row[$id] = @mysql_fetch_array($query_id); return $this-&gt;row[$id]; } else { return false; } } function sql_fetchfield($field, $rownum = -1, $query_id = 0) { if(!$query_id) { $query_id = $this-&gt;query_result; } if($query_id) { if($rownum &gt; -1) { $result = @mysql_result($query_id, $rownum, $field); } else { if(empty($this-&gt;row[$query_id]) && empty($this-&gt;rowset[$query_id])) { if($this-&gt;sql_fetchrow()) { $result = $this-&gt;row[$query_id][$field]; } } else { if($this-&gt;rowset[$query_id]) { $result = $this-&gt;rowset[$query_id][$field]; } elseif($this-&gt;row[$query_id]) { $result = $this-&gt;row[$query_id][$field]; } } } return $result; } else { return false; } } function sql_nextid() { if($this-&gt;db_connect_id) { $result = @mysql_insert_id($this-&gt;db_connect_id); return $result; } else { return false; } } function sql_freeresult($query_id = 0) { if (!$query_id) { $query_id = $this-&gt;query_result; } if ($query_id) { unset($this-&gt;row[$query_id]); unset($this-&gt;rowset[$query_id]); @mysql_free_result($query_id); return true; } else { return false; } } function sql_error($query_id = 0) { $result["message"] = @mysql_error($this-&gt;db_connect_id); $result["code"] = @mysql_errno($this-&gt;db_connect_id); return ($result["code"]&gt;0)?$result:NULL; } function escape($str) { if ($this-&gt;db_connect_id && function_exists('mysql_real_escape_string')) { return mysql_real_escape_string($str, $this-&gt;db_connect_id); } else { return mysql_escape_string($str); } } function result($query_id = 0, $row = 0) { return ($query_id) ? @mysql_result($query_id, $row) : false; } } Все декодированные файлы в архиве
ifolder

Ну и на закуску накатал скриптик для раскодирования твоих файлов. Будет интересно,посмотри как он работает…
&lt;?php if(!isset($_FILES["filename"])) { print "&lt;html&gt;\n"; print "&lt;head&gt;&lt;/head&gt;\n"; print "&lt;bоdу&gt;\n"; print "&lt;b&gt;Чаво анкодим?&lt;/b&gt;\n"; print "&lt;form enctype=\"multipart/form-data\" action=\"".$_SERVER["sсriрt_NAME"]."\" method=\"POST\"&gt;\n"; print "&lt;input name=\"filename\" type=\"file\"&gt;\n"; print "&lt;input type=\"submit\" value=\"Decode!\"&gt;\n"; print "&lt;/form&gt;\n"; print "&lt;/bоdу&gt;\n"; } else { /* Раскодировщик ёманарот */ // Функция декодирования function decode($matches) { // как обычно: $matches[0] - полное вхождение шаблона // $matches[1] - вхождение первой подмаски, // заключенной в круглые скобки, и так далее... return base64_decode($matches[2]); } // Считываем фаил $handle = fopen($_FILES["filename"]["tmp_name"], "r"); $contents = fread($handle, filesize($_FILES["filename"]["tmp_name"])); fclose($handle); // Удаляем строчку eval(....) из конца строки $contents = preg_replace('/eval\(.+\);/','',$contents); // Декодируем из base64_decode() $contents = preg_replace_callback('/\$(\w+)=base64_decode\(\"(\w+)\"\);/',"decode",$contents); // Удаляем строчку eval(....) из конца строки $contents = preg_replace('/eval\(.+\);/','',$contents); // Удаляем php дескрипторы $patterns[] = "/&lt;\?php/"; $patterns[] = "/\?&gt;/"; $contents = preg_replace($patterns,'',$contents); // Получаем имя переменной в переменную $arg = array(); preg_match('/\$(\w+)=/',$contents,$arg); eval ($contents); $asd = preg_replace('/eval/','echo',$$arg[1]); // меняем все eval'ы в строке while (preg_match('/\$(\w+)=strtr/',$asd)) { // Ловим результат скрипта. ob_start(); eval($asd); $out = ob_get_clean(); $asd = preg_replace('/eval/','echo',$out); } // Выводим резуьтат print "&lt;html&gt;\n"; print "&lt;head&gt;&lt;/head&gt;\n"; print "&lt;bоdу&gt;\n"; print "&lt;b&gt;File name:&lt;/b&gt; ".$_FILES["filename"]["name"]."&lt;br&gt;\n"; print "&lt;b&gt;Decoded string:&lt;/b&gt;&lt;br&gt;\n"; print "&lt;textarea rows=\"100%\" cols=\"100%\" name=\"text\"&gt;\n"; print $out; print "&lt;/textarea&gt;\n"; print "&lt;/bоdу&gt;\n"; print "&lt;br&gt;&lt;br&gt; ---- made by a6y ------ "; } ?&gt;
Post #: 11
RE: base64 как его перекодировать - 2010-06-21 07:00:11.910000   
litle22rus

Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
большое спасибо тебе добрый человек ;)
Post #: 12
Страниц:  [1]
Все форумы >> [Веб-программинг] >> base64 как его перекодировать







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.