방금 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 그래서 나는 그것을 확인할 수 있습니다. 죄송합니다 형식을 위해, 나는 여전히 코드의 거대한 블록을 올바르게 포맷하는 방법을 알아 내려고 노력하고 있습니다. 아마도 누군가 나를 위해 편집 할만큼 멋지겠습니까?
많은 작업이 있습니다. Pheew : ( 이미 도움이 된 답변에 감사드립니다. – Marc