zba 文件本地解包工具 Z-Blog 2

用户 bearxu 2015-4-16 9575

做了个小工具,用来在本地解开zba 打包的主题和应用,无需在网站后台操作,直接在windows下即可
使用方法: 把下载得到的zba文件,拖放到zba.exe图标上,即可解开





http://xuxiaorong2014.github.io

最新回复 (8)
全部楼主
  • 用户 bearxu 2015-4-16 0
    引用 2



    下面是源代码, 如果不放心,可自己编译一下
    新建一个文本文件 zba.cs, 粘帖代码保存
    命令行窗口运行 C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe zba.cs
    即可得到zba.exe


    zba.cs
    using System;
    using System.IO;
    using System.Xml;
    /// <summary>
    /// zba 的摘要说明
    /// 用于解开z-blog的zba文档
    /// bearxu @ bbs.zblogcn.com
    /// </summary>
    public class zba
    {
        public static void Main(string [] args)
        {
            if(args.Length > 0)
            {
                string filename = args[0];
                if(File.Exists(filename))
                {
                    unpackzba(filename);
                }
                else
                {
                    Console.WriteLine("错误: {0} 不存在!",filename);
                }
            }
            else
            {
                Console.WriteLine("错误: 没有指定zba文件!");
            }
        }
        public static void unpackzba(string filename)
        {
            string unpackpath = Directory.GetCurrentDirectory();
            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            try
            {
                xmlDoc.Load(filename);
                foreach (System.Xml.XmlNode nfp in xmlDoc.DocumentElement.SelectNodes("folder/path"))
                {
                    string fp = nfp.InnerText;
                    if (!System.IO.Directory.Exists(fp))
                    {
                        System.IO.Directory.CreateDirectory(fp);
                        Console.WriteLine("-建立文件夹:" + fp);
                    }
                }
                foreach (System.Xml.XmlNode nf in xmlDoc.DocumentElement.SelectNodes("file/path"))
                {
                    string fp = nf.InnerText;
                    string fs = nf.NextSibling.InnerText;
                    System.IO.File.WriteAllBytes(fp, Convert.FromBase64String(fs));
                    Console.WriteLine("-解开文件:" + fp);
                }
                Console.WriteLine("解包完毕");
            }
            catch (Exception ex)
            {
                Console.WriteLine("解包文件出错:" + ex.Message);
            }
        }
    }




    http://xuxiaorong2014.github.io

  • 用户 bearxu 2015-4-16 0
    引用 3
    使用:鼠标拖动zba文件到zba.exe上,即可

    http://xuxiaorong2014.github.io

  • 用户 eDonic 2015-4-16 0
    引用 4
    这个赞,顶起
  • 超级版主 天兴工作室 2015-4-17 0
    引用 5
    给力

    天兴工作室 zblog模板主题定制

  • 管理员 zsx 2015-4-17 0
    引用 6
    说起来没安装Visual Studio只有.NET Framework的电脑里有csc么
    而且4.0是Windows 8才带的,换Windows 7用户你还得把路径换成3.5的

    倒不如放GitHub开源就是=.=源代码给普通用户他们也不会编译233

    不理世事

  • 用户 聚来宝灵犀 2015-4-20 0
    引用 7
    貌似很高达上,不懂!😓

    聚来宝财富学院

  • 待验证用户 nobird 2015-4-20 0
    引用 8
    http://www.birdol.com/article/888.html

    在线工具才是人类的希望好吗😁

    欢迎联系定制服务,qq:8769298

  • 用户 hsatv 2018-5-25 0
    引用 9
    很好用的工具✌
    • ZBlogger技术交流中心
      10
          
返回