介绍
CCProxy, 一个优秀的代理服务器工具, 由国内程序猿们编写. 软件体积小巧, 设置简单, 功能强大, 很适合用作中小型局域网的网关代理.
主要特性:
支持代理共享Modem、ISDN、ADSL、DDN、专线等接入方式访问Internet
支持HTTP、FTP、Gopher、SOCKS4/5、Telnet、Secure(HTTPS)、News(NNTP)、RTSP、MMS多种代理协议
兼容WinAll, 实测在XP, Win10 x64, WinServer 2012上工作正常
强大的管理特性, 支持身份验证, 时间规则, 日志分析
还有 二级代理, 自动拨号, 自动断线, 自动关机 等一些人性化功能
雪峰优化版本:
基于官方2015.10.09更新的8.0版本, 做了以下改动:
去除启动画面及托盘图标, 以便软件在某些情况下运行不容易被察觉
破解试用版的用户数限制, 输入任意注册码即为无限用户版, 解决了大部分小伙伴的经济问题 (官方售价1800), _(:3 」∠)_ , 正版购买: 传送门
一些细节
其实很久以前曾在Q-zone, 52Pojie等论坛发过一篇类似的帖子, 若不是前些日子有个网友问我要软件都差不多忘记了. 现在有必要重写一下.
去除托盘图标
1 | BOOL Shell_NotifyIcon( |
玩过Windows SDK的朋友应该知道这个API, A/W是它的Ascii与Unicode版本, 参照MSDN的介绍, 通过传入参数dwMessage向任务栏发送定义好的消息, 其中两种:
- NIM_ADD // 宏定义, 值为0, 添加图标
- NIM_DELETE // 2, 删除图标
接着用ExeInfoPE了解程序的一些信息, 发现是VC编译的, 显示托盘图标上面的话那API肯定会用到, 并且本身没有加壳, 的确是个练手的好软件.
以前用的是C32Asm, 不过像OD这种动静结合的调试工具才是当今的主流. 把CCProxy.exe载入OllyDbg, 为shell_notifyiconA与shell_notifyiconW下好API断点. 直接用bp命令或者Ctrl+G跟随再F2都行.
程序跑起来后被马上断在了shell_notifyiconW处, 把第二个PUSH的参数改下, 或者干脆把两个PUSH以及CALL都NOP掉这样函数就不会调用了, 程序的托盘图标不再显示, 去除成功.
去除启动画面
同理, 启动画面其实是个WS_POPUP风格的窗口, 可以从CreateWindow入手, 但还有一种方法感觉更简单. 用Restorator, ResHacker, PEExplorer之类的工具可以很方便的修改程序的资源.文中以Restorator为例.
载入后, 看到其中一张ID为159的位图即是程序的启动画面, 把它删掉即可.
破解
修改了几个跳转, 过程略, 效果:
打包
用Inno Setup简易包装.
声明
《计算机软件保护条例》中提到:
为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
因此文中的非官方版本仅供个人(非商业)学习研究, 不用于商业用途CCProxy软件版权归 长沙盛华遥志软件开发有限公司 所有
下载链接
CCProxy 8.0官方正式版: Download
雪峰优化版本: Download
Copyright © 雪峰 2015, All rights reserved.