代理服务器软件 CCProxy 8.0优化版

CCProxy

介绍


CCProxy, 一个优秀的代理服务器工具, 由国内程序猿们编写. 软件体积小巧, 设置简单, 功能强大, 很适合用作中小型局域网的网关代理.

主要特性:


  • 支持代理共享Modem、ISDN、ADSL、DDN、专线等接入方式访问Internet

  • 支持HTTP、FTP、Gopher、SOCKS4/5、Telnet、Secure(HTTPS)、News(NNTP)、RTSP、MMS多种代理协议

  • 兼容WinAll, 实测在XP, Win10 x64, WinServer 2012上工作正常

  • 强大的管理特性, 支持身份验证, 时间规则, 日志分析

  • 还有 二级代理, 自动拨号, 自动断线, 自动关机 等一些人性化功能

雪峰优化版本:

Screenshot

基于官方2015.10.09更新的8.0版本, 做了以下改动:

  • 去除启动画面及托盘图标, 以便软件在某些情况下运行不容易被察觉

  • 破解试用版的用户数限制, 输入任意注册码即为无限用户版, 解决了大部分小伙伴的经济问题 (官方售价1800), _(:3 」∠)_ , 正版购买: 传送门

一些细节


其实很久以前曾在Q-zone, 52Pojie等论坛发过一篇类似的帖子, 若不是前些日子有个网友问我要软件都差不多忘记了. 现在有必要重写一下.

去除托盘图标

1
2
3
4
BOOL Shell_NotifyIcon(
_In_ DWORD dwMessage,
_In_ PNOTIFYICONDATA lpdata
);

玩过Windows SDK的朋友应该知道这个API, A/W是它的Ascii与Unicode版本, 参照MSDN的介绍, 通过传入参数dwMessage向任务栏发送定义好的消息, 其中两种:

  • NIM_ADD // 宏定义, 值为0, 添加图标
  • NIM_DELETE // 2, 删除图标

接着用ExeInfoPE了解程序的一些信息, 发现是VC编译的, 显示托盘图标上面的话那API肯定会用到, 并且本身没有加壳, 的确是个练手的好软件.

ExeInfoPE

以前用的是C32Asm, 不过像OD这种动静结合的调试工具才是当今的主流. 把CCProxy.exe载入OllyDbg, 为shell_notifyiconA与shell_notifyiconW下好API断点. 直接用bp命令或者Ctrl+G跟随再F2都行.

Nop

程序跑起来后被马上断在了shell_notifyiconW处, 把第二个PUSH的参数改下, 或者干脆把两个PUSH以及CALL都NOP掉这样函数就不会调用了, 程序的托盘图标不再显示, 去除成功.

去除启动画面

同理, 启动画面其实是个WS_POPUP风格的窗口, 可以从CreateWindow入手, 但还有一种方法感觉更简单. 用Restorator, ResHacker, PEExplorer之类的工具可以很方便的修改程序的资源.文中以Restorator为例.

Restorator

载入后, 看到其中一张ID为159的位图即是程序的启动画面, 把它删掉即可.

破解

修改了几个跳转, 过程略, 效果:

Cracked

UserNumCracked

打包

用Inno Setup简易包装.
Inno Setup

声明


  1. 《计算机软件保护条例》中提到:
    为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
    因此文中的非官方版本仅供个人(非商业)学习研究, 不用于商业用途

  2. CCProxy软件版权归 长沙盛华遥志软件开发有限公司 所有

下载链接


CCProxy 8.0官方正式版: Download
雪峰优化版本: Download

Copyright © 雪峰 2015, All rights reserved.