反编译wx小程序遇到的问题

发布时间 2023-12-28 14:53:55作者: 脆

怎么反编译就不说了,有很多文章,推荐两个

http://t.csdnimg.cn/DrvBZ

http://t.csdnimg.cn/NOEys

 

下面开始说问题

  • _typeof3 is not a functionasd

  将项目下文件 @babel/runtime/helpers/typeof.js 内容替换为如下

  

  function _typeof2(o) {
    "@babel/helpers - typeof";
    return (_typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
        return typeof o;
    } : function(o) {
        return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    })(o);
  }
 
 
  function _typeof(o) {
    return "function" == typeof Symbol && "symbol" === _typeof2(Symbol.iterator) ? module.exports = _typeof = function(o) {
        return _typeof2(o);
    } : module.exports = _typeof = function(o) {
        return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : _typeof2(o);
    }, _typeof(o);
  }
 
 
  module.exports = _typeof;

 

  • TypeError: subPackage.pages is not iterable 异常

  这个异常其实就是简单的subPackage参数为空导致出现的异常,打开报错的文件找到对应的报错位置,外层加个判断就ok了,如下例:

  

    if(subPackage.pages){
         for (let page of subPackage.pages) {
         let items = page.replace(root, '');
         newPages.push(items);
         let subIndex = pages.indexOf(root + items);
         if (subIndex !== -1) {
             pages.splice(subIndex, 1);
         }
     }
     }