ZBlogger技术交流中心

 找回密码
 注册

QQ登录

只需一步,快速开始

Z-BlogPHP 最新开发动态 下载最新版:Z-BlogPHP 1.5 Zero Wordpress转换 - Emlog转换 - 找回密码

Z-BlogASP 最新开发动态 下载最新版:Z-Blog 2.2 Prism Build 140101 转换到Z-BlogPHP - 1.8升级指南 - 找回密码

DBS官方主机/域名/VPS 推荐:Z-BlogPHP主机-Z-BlogASP主机 联系值班客服(每天9:00-21:30)

搜索
【聚划算】宅男最新神器!你懂的!环球外贸论坛
查看: 3807|回复: 8

zba 文件本地解包工具

[复制链接]
发表于 2015-4-16 15:34:24 | 显示全部楼层 |阅读模式
做了个小工具,用来在本地解开zba 打包的主题和应用,无需在网站后台操作,直接在windows下即可
使用方法: 把下载得到的zba文件,拖放到zba.exe图标上,即可解开





zba.rar

2.06 KB, 下载次数: 904

zba文件解包工具

评分

参与人数 1金币 +100 收起 理由
月上之木 + 100 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-4-16 15:38:44 | 显示全部楼层



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


zba.cs
  1. using System;
  2. using System.IO;
  3. using System.Xml;
  4. /// <summary>
  5. /// zba 的摘要说明
  6. /// 用于解开z-blog的zba文档
  7. /// bearxu @ bbs.zblogcn.com
  8. /// </summary>
  9. public class zba
  10. {
  11.     public static void Main(string [] args)
  12.     {
  13.         if(args.Length > 0)
  14.         {
  15.             string filename = args[0];
  16.             if(File.Exists(filename))
  17.             {
  18.                 unpackzba(filename);
  19.             }
  20.             else
  21.             {
  22.                 Console.WriteLine("错误: {0} 不存在!",filename);
  23.             }
  24.         }
  25.         else
  26.         {
  27.             Console.WriteLine("错误: 没有指定zba文件!");
  28.         }
  29.     }
  30.     public static void unpackzba(string filename)
  31.     {
  32.         string unpackpath = Directory.GetCurrentDirectory();
  33.         System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
  34.         try
  35.         {
  36.             xmlDoc.Load(filename);
  37.             foreach (System.Xml.XmlNode nfp in xmlDoc.DocumentElement.SelectNodes("folder/path"))
  38.             {
  39.                 string fp = nfp.InnerText;
  40.                 if (!System.IO.Directory.Exists(fp))
  41.                 {
  42.                     System.IO.Directory.CreateDirectory(fp);
  43.                     Console.WriteLine("-建立文件夹:" + fp);
  44.                 }
  45.             }
  46.             foreach (System.Xml.XmlNode nf in xmlDoc.DocumentElement.SelectNodes("file/path"))
  47.             {
  48.                 string fp = nf.InnerText;
  49.                 string fs = nf.NextSibling.InnerText;
  50.                 System.IO.File.WriteAllBytes(fp, Convert.FromBase64String(fs));
  51.                 Console.WriteLine("-解开文件:" + fp);
  52.             }
  53.             Console.WriteLine("解包完毕");
  54.         }
  55.         catch (Exception ex)
  56.         {
  57.             Console.WriteLine("解包文件出错:" + ex.Message);
  58.         }
  59.     }
  60. }
复制代码




回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-16 15:43:14 | 显示全部楼层
使用:鼠标拖动zba文件到zba.exe上,即可

选中文件拖过去

选中文件拖过去

得到解包文件

得到解包文件
回复 支持 反对

使用道具 举报

发表于 2015-4-16 15:51:57 | 显示全部楼层
这个赞,顶起
回复 支持 反对

使用道具 举报

发表于 2015-4-17 13:00:06 | 显示全部楼层
给力
回复 支持 反对

使用道具 举报

发表于 2015-4-17 17:34:07 | 显示全部楼层
说起来没安装Visual Studio只有.NET Framework的电脑里有csc么
而且4.0是Windows 8才带的,换Windows 7用户你还得把路径换成3.5的

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

使用道具 举报

发表于 2015-4-20 17:28:04 | 显示全部楼层
貌似很高达上,不懂!
回复 支持 反对

使用道具 举报

发表于 2015-4-20 17:41:36 | 显示全部楼层
http://www.birdol.com/article/888.html

在线工具才是人类的希望好吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|ZBlogger技术交流中心 ( 鄂ICP备11007414号 鄂公网安备 42060602000101号 )

GMT+8, 2018-11-18 22:46 , Processed in 0.024225 second(s), 11 queries , APCu On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表