base64 как его перекодировать
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
base64 как его перекодировать - 2010-06-15 14:10:12.350000
|
|
|
litle22rus
Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
|
помогите люди добрые, промблема в том что на сайте идёт ошибка, из за неё он непашет вообще, ошибка ссылается на файл со странным содержанием: $OOOOOOOO0000=base64_ecode(каракули);eval($OOOOOOOO0000); по такому формату я ненашол декодеров :( обьясните плиз чем можно декодировать сие чудо?
|
|
|
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
|
|
|
RE: base64 как его перекодировать - 2010-06-16 16:23:05.900000
|
|
|
litle22rus
Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
|
непомогает, я все подобные сайты излазил на каждом попробывал на некоторых видел шаблон но всёравно пробывал декодировать, ничего невыходит.
|
|
|
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 вот как он это зделал? коды примерно одинаковые, по крайней мере выглядит так…
|
|
|
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 раз…. В общем кидай сюда файлик, посмотрим что да как.
|
|
|
RE: base64 как его перекодировать - 2010-06-17 08:37:22.583333
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
помнится мне орб предлогал хороший вариант с вар дампом… там было всё просто
|
|
|
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() выполняет скрипт ?> Это обфускация называется
|
|
|
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„СВЌ>!рЦкк- /
l{лЪ”н48н Скачать файл include.zip пароль: 123987 ^^) собсно вот что нужно раскодировать, но хотелось бы знать как это зделать без потери информации и в нормальноп человвеческом php шном коде :) а вдруг ошибка поползёт по остальному коду :(
|
|
|
RE: base64 как его перекодировать - 2010-06-17 12:20:27.390000
|
|
|
litle22rus
Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
|
quote:
<?php $OOOOOOOO0000=base64_ecode(каракули в одинарных кавычках); echo $OOOOOOOO0000; // eval() выполняет скрипт ?> это вообще чтото левое… decode - Декодировать, извлеч соурсы из кода. encode - Закодировать, засунуть соурсы в код. и при всём моём уважении php послал меня по твоему шаблону :(
|
|
|
RE: base64 как его перекодировать - 2010-06-18 13:39:10.163333
|
|
|
litle22rus
Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
|
up!
|
|
|
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->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;
$this->version = $version;
$this->lc = $lc;
if ($this->persistency) {
$this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
} else {
$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
}
if ($this->db_connect_id) {
if ($database != "") {
$this->dbname = $database;
$dbselect = @mysql_select_db($this->dbname, $this->db_connect_id);
if (!$dbselect) {
@mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
if ($this->db_connect_id) {
@mysql_query("SET NAMES cp1251", $this->db_connect_id);
}
return $this->db_connect_id;
} else {
return false;
}
}
function sql_close() {
if($this->db_connect_id) {
if($this->query_result) {
@mysql_free_result($this->query_result);
}
$result = @mysql_close($this->db_connect_id);
return $result;
} else {
return false;
}
}
// Выполнение запроса
function sql_query($query = "", $transaction = FALSE) {
if ($this->lc == false) return false;
$this->num_queries++;
if ($this->dbname != "") {
$dbselect = @mysql_select_db($this->dbname, $this->db_connect_id);
if(!$dbselect) {
@mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
return false;
}
}
// Удаление предыдущих результатов
unset($this->query_result);
if ($query != "") {
//$this->query_result = @mysql_query($query, $this->db_connect_id) || die(mysql_errno($this->db_connect_id));
$this->query_result = @mysql_query($query, $this->db_connect_id);
// Вывод ошибки
if ($this->debug && @mysql_errno($this->db_connect_id)) {
$text = "<div style='font-family: verdana; font-size: 10px'>Ошибка запроса (".$this->server.", ".$this->dbname."): <p style='padding-left: 15px;'>".nl2br(trim($query))."</p>".mysql_errno($this->db_connect_id).", ".mysql_error($this->db_connect_id)."</div>";
if ($this->debug_die) {
die ($text);
} else {
echo ($text);
}
}
}
if($this->query_result) {
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
return $this->query_result;
} else {
return ( $transaction == END_TRANSACTION ) ? true : false;
}
}
// Обработчик запросов
function sql_query_jdb($function = "", $param = array(), $show_sql = false) {
global $jQuery;
$sql = $jQuery->getQuery($this->version, $function, $param);
if (!is_array($sql)) {
$query = $this->sql_query($sql);
} else {
return false;
}
if ($show_sql == true) {
echo $function;
echo "<pre> {$sql} </pre>\n";
}
return $query;
}
// Обработчик запросов
function sql_query_jdb_array($function = "", $param = array(), $show_sql = false) {
global $jQuery;
$sql = $jQuery->getQuery($this->version, $function, $param);
$result = 0;
if (is_array($sql)) {
foreach ($sql AS $value) {
$this->sql_query($value);
$result+= $this->sql_affectedrows();
$sql_out.= $query."\n";
}
}
if ($show_sql == true) {
echo $function;
echo "<pre> {$sql_out} </pre>\n";
}
return $result;
}
// Количество записей
function sql_numrows($query_id = 0) {
if(!$query_id) {
$query_id = $this->query_result;
}
if($query_id) {
$result = @mysql_num_rows($query_id);
return $result;
} else {
return false;
}
}
// Количество обработанных записей
function sql_affectedrows() {
if($this->db_connect_id) {
$result = @mysql_affected_rows($this->db_connect_id);
return $result;
} else {
return false;
}
}
// Обработчик результата
function sql_fetchrow($query_id = 0) {
if(!$query_id) {
$query_id = $this->query_result;
}
if($query_id) {
$id = (int) $query_id;
$this->row[$id] = @mysql_fetch_array($query_id);
return $this->row[$id];
} else {
return false;
}
}
function sql_fetchfield($field, $rownum = -1, $query_id = 0) {
if(!$query_id) {
$query_id = $this->query_result;
}
if($query_id) {
if($rownum > -1) {
$result = @mysql_result($query_id, $rownum, $field);
} else {
if(empty($this->row[$query_id]) && empty($this->rowset[$query_id])) {
if($this->sql_fetchrow()) {
$result = $this->row[$query_id][$field];
}
} else {
if($this->rowset[$query_id]) {
$result = $this->rowset[$query_id][$field];
} elseif($this->row[$query_id]) {
$result = $this->row[$query_id][$field];
}
}
}
return $result;
} else {
return false;
}
}
function sql_nextid() {
if($this->db_connect_id) {
$result = @mysql_insert_id($this->db_connect_id);
return $result;
} else {
return false;
}
}
function sql_freeresult($query_id = 0) {
if (!$query_id) {
$query_id = $this->query_result;
}
if ($query_id) {
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);
@mysql_free_result($query_id);
return true;
} else {
return false;
}
}
function sql_error($query_id = 0) {
$result["message"] = @mysql_error($this->db_connect_id);
$result["code"] = @mysql_errno($this->db_connect_id);
return ($result["code"]>0)?$result:NULL;
}
function escape($str) {
if ($this->db_connect_id && function_exists('mysql_real_escape_string')) {
return mysql_real_escape_string($str, $this->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 Ну и на закуску накатал скриптик для раскодирования твоих файлов. Будет интересно,посмотри как он работает…
<?php
if(!isset($_FILES["filename"]))
{
print "<html>\n";
print "<head></head>\n";
print "<bоdу>\n";
print "<b>Чаво анкодим?</b>\n";
print "<form enctype=\"multipart/form-data\" action=\"".$_SERVER["sсriрt_NAME"]."\" method=\"POST\">\n";
print "<input name=\"filename\" type=\"file\">\n";
print "<input type=\"submit\" value=\"Decode!\">\n";
print "</form>\n";
print "</bоdу>\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[] = "/<\?php/";
$patterns[] = "/\?>/";
$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 "<html>\n";
print "<head></head>\n";
print "<bоdу>\n";
print "<b>File name:</b> ".$_FILES["filename"]["name"]."<br>\n";
print "<b>Decoded string:</b><br>\n";
print "<textarea rows=\"100%\" cols=\"100%\" name=\"text\">\n";
print $out;
print "</textarea>\n";
print "</bоdу>\n";
print "<br><br> ---- made by a6y ------ ";
}
?>
|
|
|
RE: base64 как его перекодировать - 2010-06-21 07:00:11.910000
|
|
|
litle22rus
Сообщений: 10
Оценки: 0
Присоединился: 2010-06-15 14:02:00.140000
|
большое спасибо тебе добрый человек ;)
|
|
|
|
|