2012-03-05 5 views
0

방금 ​​Magento에 대한 확장 프로그램을 구입했습니다. 일부 파일은 실제로 이상한 방식으로 암호화되어 있으며, 일부는 이전과 이후의 기능 이름에서 보지 못했습니다. 그것은 어떤 장소에서 외부 파일로부터 내용을 얻는 것처럼 보입니다 ...Magento Extension - 이상한 암호화가 악의적 인 것을 걱정했습니다.

어쨌든, 확장자가 악의적인지 여부를 확인하기 위해 이것을 해독 할 수 있어야합니다. 나는 그것을 위해 300 달러를 지불했고, 연장이 깨끗하다는 것을 모른다면 나는 그것을 가게에 두는 것에 조금 걱정이된다.

암호화 된 파일의 코드는 다음과 같습니다. if (isset ($ ††††††††††††††††††††††† -> Items-> Item)) {if (is_array ($ †††††††††††††††††††††††† -> 아이템 -> 아이템)) {$ †††††††††††† ††††††††††† = $ †††††††††††††††††††††† -> 아이템 -> 아이템;} else {$ †††† †††††††††††††††††††† = array ($ ††††††††††††††††††††††† -> 아이템 -> self} _getExistingsProducts (chr (97) .chr (109) .chr (97) .chr (122) .chr (111) .chr (110) chr (111) .chr (114) .chr (116) .chr (109) .chr (111) .chr (109) .chr (115)); $ †††††††††††††††††† = array (); $ ††††††††††††††††† = array(); foreach ($ †††††††††††††††) †††††††††로 $ ††††††††††††††††††††††††††† => $ †††††††††† ††††) {$ ††††††††††††††††† = array (chr (97) .chr (115) .chr (105) .chr (110) => $ ††††††††††††† -> ASIN, chr (115) .chr (107) .chr (117) => self :: _ getProductSku ($ † ††† [chr (115) .chr (107) .chr (117)], $ ††††††††††††††),); if (in_array ($ †††††† ††††††††††††††††††††† [chr (97) .chr (115) .chr (105) .chr (110)], $ †††††† †††††††††††††††††††) || in_array ($ ††††††††††††††††††††††!!!!!!!! [chr (115) .chr (107) .chr (117)], $ †† ††††††††††††††††††††† self :: _ existsProduct ($ ††††††††††††††††††††††††††)) {$ ††††††††††† ††††††† ++; 계속;} {$ ††††††††††††††††††††††† [] = $ †††††† ††††††††††††††††††††† [chr (97) .chr (115) .chr (105) .chr (110)]; $ †††††† †††††††††††††††††††† [] = $ ††††††††††††††††††††††† [chr (115) .chr (107) .chr (117)]; $ ††††††††††††††††††††††††† †††† [chr (108) .chr (111) .chr (99) .chr (97) .chr (108)]; $ †††††††††††††††††† †††††††††† [] = $ ††††††††††††††††††† [chr (97) .chr (115) .chr (105) .chr (110)]; $ ††††††††††††††††††††††††† ††† [] = $ ††††††††††††††††††† [chr (115) .chr (107) .chr (117)] ; $ ††††††††††††††††††† [] = self :: getProductCategories ($ ††††††††††† †††, true); $ ††††††††††††††††††† ††††††† †††††† -> ItemAttributes-> Title)? $ †††††††††††††† -> ItemAttributes-> 제목 : $ ††††††††††††† † -> ASIN; $ ††††††††††††††††††††!!!!!!!!! [] = self :: _ getImagesCount ($ ††††††† ** $ ** ** ** $ ** †††††† -> DetailPageURL; list ($ † ** ** ** ** ** ** ††††† ** * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** †††††††††††††††††††††) = WP_Amazonimportproducts_Model_Amazonoffer :: getOfferInfo ($ †††††††††††††††, $ †††† [chr (101) .chr (101) .chr (97) .chr (117) .chr (108) .chr (116) .chr (80) .chr (114) .chr (105) .chr (99) .chr (101)]); $ †††††††††††††††††††† ††††††† [] = $ †††††† ** * ** ** ** ** ** ** ** ** ** ††† [] = floatval ($ †††† [chr (100) .chr (101) .chr (102) .chr (97) .chr (108) .chr (116) .chr (101) .chr (80) .chr (108) .chr (115) .chr (115) (101) .chr (110) .chr (116)]); $ ††††††††††† †††††††††††††††††† [] = floatval ($ ††† [chr (100) .chr (101) .chr (102) .chr (97) .chr chr (108) .chr (108) .chr (108) .chr (108) .chr (114) 117) .chr (115) .chr (85) .chr (110) .chr (105) .chr (116)]); $ †††††††††††††††††††††† † ** ** ** ** ** ††††††††††††††††††††††††† [] = $ ††††††††††††††††† ††††††††; $ ††††††††††††††††††† ††††††† ** * ** ** ** ** ** ** ** ** ** †††† [] = $ ††† ** * ** ** ** ** ** ** ** ** ††††††††† [] = self :: _ getProductDetail ($ †††††††††††††); $ †††††††††††††††† ††††††††††††† [] = serialize ($ †††††††††††††††); $ †††††††††††††† ††††††††††††††† [] = $ ††††††††††††††††††††; $ †††††††††† †††††††††††††††††††† [] = 0; $ †††††††††††††††††††††††† †† [] = 날짜 (chr (89) .chr (45) .chr (109) .chr (45) .chr (100) .chr (32) .chr (72) .chr (58) .chr) .chr (58) .chr (115)); $ ††††††††††††††††††††††††††† [chr (100) .chr (102) .chr (97) .chr (117) .chr (108) .chr (116) .chr (80) .chr (105) .chr (99) .chr (101)]; $ ††††††††††††††††††††††††††† [] = $ †† †† [chr (100) .chr (101) .chr (102) .chr (97) .chr (117) .chr (108) .chr (116) .chr (67) .chr (111) .chr 110) .chr (100) .chr (105) .chr (116) .chr (105) .chr (111) .chr (110)]; $ †††††††††† ++;} catch (Exception $ †††††††††††††††††) {Mage :: helper (chr (97) .chr (109) .chr (97) .chr (122) .chr 111) .chr (110) .chr (109) .chr (112) .chr (111) .chr (114) .chr (112) .chr (114) .chr 111) .chr (100) .chr (117) .chr (99) .chr (116).chr (115)) -> { "\\\"\\\ " chr (111) .chr (111) .chr (101) .chr (116) .chr (32) .chr (66) .chr (111). chr (102) .chr (102) .chr (102) .chr (102) .chr (102) .chr (114) .chr (111). chr (109) .chr (32) .chr (65) .chr (109) .chr (97) .chr (122) .chr (110) .chr (32) .chr. chr (82) .chr (112) .chr (111) .chr (110). chr (115) .chr (101) .chr (32) .chr (69) .chr (114) .chr (114) .chr (111) .chr (114), chr (105) .chr.

이것은 암호화 된 파일 중 일부에서 발췌 한 것일 뿐이므로 표시 할 방법을 찾고 있습니다. (예 : chr (112) .chr (111) .chr (114) .chr (116) 코드를 unencoded 그래서 나는 그것을 확인할 수 있습니다. 죄송합니다 형식을 위해, 나는 여전히 코드의 거대한 블록을 올바르게 포맷하는 방법을 알아 내려고 노력하고 있습니다. 아마도 누군가 나를 위해 편집 할만큼 멋지겠습니까?

답변

1

글쎄, 찾기 및 바꾸기 도구로 작업해야합니다. 먼저 PHP 함수 호출 (php -r "echo chr(107)")의 결과를 얻은 다음 모든 결과를 chr(107)으로 바꾸십시오 ("k"). "\x67\x65\x74\x4d\x65\x73\x73\x61\x67\x65" (php -r 'echo "\x67\x65\x74\x4d\x65\x73\x73\x61\x67\x65";')을 (를) 대체하십시오. 메소드의 모든 † - 변수를 인간이 읽을 수있는 이름으로 바꿉니다.

+0

많은 작업이 있습니다. Pheew : ( 이미 도움이 된 답변에 감사드립니다. – Marc

관련 문제