实例介绍
原来那个太贵,本来不大的东西,还分成了6份,现在合到一起了 1.引言 4 1.1编写目的 4 1.2背景 4 1.2.1 中国战网对战平台产生的背景 4 1.2.2 对战平台的市场分析 4 1.3定义 5 1.4参考资料 6 1.5开发软件 6 2系统的结构 6 2.1客户端系统结构模块划分 6 2.1.1管道模块 6 2.1.2用户socket通信模块, 6 2.1.3主程序界面模块 6 2.1.4网络通信的信息库模块 7 2.1.5客户端界面基础类库 7 2.1.6检查系统进程加密等操作模块 7 2.1.7 检查系统进程记录数据信息写日志模块 7 2.1.8特殊cs1.5服务器客户端使用的动态连接库模块 7 2.2中国战网网络拓朴图 8 3.客户端设计说明 9 3.1客户端描述 9 3.2功能 9 3.2.1 用户登录 9 3.2.2 游戏房间、比赛房间,公共资讯 9 3.2.3游戏类型列表 10 3.2.4 房间成员信息显示 10 3.2.5 基于互联网络环境下的局域网 10 3.2.6 支持多种网络协议 10 3.2.7 支持多种局域网游戏 11 3.2.8 支持cs1.5战网服务器方式游戏 11 3.2.9 对战成绩统计和积分排名 11 3.2.10战队组队和战队排名 11 3.2.11丰富多彩的聊天系统 11 3.2.12强大的在线管理功能 12 3.2.13基于用户的针对性广告系统 12 3.2.15战币, 游戏币计费与帐务系统功能 12 3.3应用环境 12 3.4输入项 13 3.5输出项 13 3.6技术实现 13 3.6.1利用挂钩(Hook)插入DLL进行网络内容访问控制 13 3.6.2 tcp转udp设计方案 19 3.6.3 客户端皮肤方案 24 3.7客户端与服务器的流程逻辑 25 3.7.1 客户端与登陆服务器数据包流程 (TCP数据包) 25 3.7.2客户端与游戏服务器数据包流程 (TCP数据包) 27 3.8接口 30 3.9存储分配 31 3.10注释设计 31 3.11限制条件 31 3.12综合测试计划 31 3.12.1.待测产品: 31 3.12.2测试目的: 31 3.12.3测试环境: 31 3.12.4测试范围: 32 3.12.5测试策略 : 32 3.12.6测试资源 33 3.12.7测试内容 33 3.13尚未解决的问题 34 4.中国战网对战平台技术特点和优势 34
【实例截图】
【核心代码】
4744300845387152994.rar
├── detours
│ ├── DetoursConference.ppt
│ ├── Detours.doc
│ ├── Detours.pdf
│ ├── Detours.ppt
│ ├── include
│ │ └── detours.h
│ ├── lib
│ │ ├── detours.lib
│ │ └── detours.pdb
│ ├── LICENSE.TXT
│ ├── Makefile
│ ├── README.TXT
│ ├── REDIST.TXT
│ ├── samples
│ │ ├── common.mak
│ │ ├── cping
│ │ │ ├── cping.cpp
│ │ │ ├── cping.dat
│ │ │ ├── iping.idl
│ │ │ ├── Makefile
│ │ │ ├── README.TXT
│ │ │ └── Test.Bat
│ │ ├── disas
│ │ │ ├── disas.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── dtest
│ │ │ ├── dtest.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── dumpe
│ │ │ ├── dumpe.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── dumpi
│ │ │ ├── dumpi.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── einst
│ │ │ ├── edll1.cpp
│ │ │ ├── edll2.cpp
│ │ │ ├── edll3.cpp
│ │ │ ├── einst.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── excep
│ │ │ ├── excep.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── heapa
│ │ │ ├── heapa.cpp
│ │ │ └── Makefile
│ │ ├── injdll
│ │ │ ├── injdll.cpp
│ │ │ ├── Makefile
│ │ │ └── Test.Bat
│ │ ├── Makefile
│ │ ├── member
│ │ │ ├── Makefile
│ │ │ └── member.cpp
│ │ ├── README.TXT
│ │ ├── setdll
│ │ │ ├── Makefile
│ │ │ ├── setdll.cpp
│ │ │ └── Test.Bat
│ │ ├── slept
│ │ │ ├── Makefile
│ │ │ ├── NORMAL.TXT
│ │ │ ├── sleepinj.cpp
│ │ │ ├── sleepnew.cpp
│ │ │ ├── sleepold.cpp
│ │ │ ├── slept.cpp
│ │ │ ├── slept.h
│ │ │ ├── Test.Bat
│ │ │ └── verify.cpp
│ │ ├── syelog
│ │ │ ├── Makefile
│ │ │ ├── sltest.cpp
│ │ │ ├── slteste.cpp
│ │ │ ├── sltestp.cpp
│ │ │ ├── sltests.cpp
│ │ │ ├── syelog.cpp
│ │ │ ├── syelogd.cpp
│ │ │ ├── syelog.h
│ │ │ └── Test.Bat
│ │ ├── traceapi
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ ├── traceapi.cpp
│ │ │ └── _win32.cpp
│ │ ├── tracelnk
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ ├── testn.bat
│ │ │ └── tracelnk.cpp
│ │ ├── tracemem
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ └── tracemem.cpp
│ │ ├── tracereg
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ └── tracereg.cpp
│ │ ├── traceser
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ └── traceser.cpp
│ │ ├── tracetcp
│ │ │ ├── Makefile
│ │ │ ├── Test.Bat
│ │ │ └── tracetcp.cpp
│ │ └── withdll
│ │ ├── Makefile
│ │ ├── Test.Bat
│ │ └── withdll.cpp
│ └── src
│ ├── creatwth.cpp
│ ├── detours.cpp
│ ├── detours.h
│ ├── disasm.cpp
│ ├── disasm.h
│ ├── firstexc.cpp
│ ├── image.cpp
│ └── Makefile
├── docs
│ ├── 中国战网对战平台详细设计(前30页).doc
│ └── 中国战网对战平台详细设计(后30页).doc
├── Release
│ ├── config
│ │ ├── chat.config
│ │ ├── gamedef.config
│ │ ├── gamesetting.config
│ │ ├── login.config
│ │ ├── status_text.config
│ │ └── update.config
│ ├── cs_gamedll.dll
│ ├── gdiplus.dll
│ ├── help
│ │ ├── FIFA2004.htm
│ │ ├── fifa2005.htm
│ │ ├── help_info_age2_x1.htm
│ │ ├── help_info_cd.htm
│ │ ├── help_info_cs16.htm
│ │ ├── help_info_cs.htm
│ │ ├── help_info_dg2.htm
│ │ ├── help_info_d.htm
│ │ ├── help_info_empires2.htm
│ │ ├── help_info_fifa2003.htm
│ │ ├── help_info_fifa2004.htm
│ │ ├── help_info_fx.htm
│ │ ├── help_info_hj.htm
│ │ ├── help_info_homeworld2.htm
│ │ ├── help_info_nfshp2.htm
│ │ ├── help_info_q3a.htm
│ │ ├── help_info_war3.htm
│ │ ├── help_info_war3x.htm
│ │ ├── help_info_xj.htm
│ │ ├── QY.htm
│ │ ├── style.css
│ │ └── YXWD3.htm
│ ├── hook_bridge.dll
│ ├── hook_game.dll
│ ├── hook_game.dll.new
│ ├── joy_main.exe
│ ├── share
│ ├── skin
│ │ ├── default
│ │ │ ├── cdclue
│ │ │ │ ├── cancel.png
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── check1.png
│ │ │ │ ├── check.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── cdverclue
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── close.png
│ │ │ │ ├── download1.png
│ │ │ │ ├── download.png
│ │ │ │ ├── start.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── control
│ │ │ │ ├── btn_combo0.png
│ │ │ │ ├── btn_combo1.png
│ │ │ │ ├── btn_exit1.png
│ │ │ │ ├── btn_exit.png
│ │ │ │ ├── btn_help1.png
│ │ │ │ ├── btn_help.png
│ │ │ │ ├── btn_reg1.png
│ │ │ │ ├── btn_reg.png
│ │ │ │ ├── btn_setting1.png
│ │ │ │ ├── btn_setting.png
│ │ │ │ ├── check1.png
│ │ │ │ ├── check.png
│ │ │ │ ├── scrollbar_far.png
│ │ │ │ ├── scrollbar_near.png
│ │ │ │ ├── scrollbar_scroll.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── white_line1.png
│ │ │ │ └── white_line.png
│ │ │ ├── findFile
│ │ │ │ ├── arc1.png
│ │ │ │ ├── arc.png
│ │ │ │ ├── back1.png
│ │ │ │ ├── back_1.psd
│ │ │ │ ├── back.png
│ │ │ │ ├── bottom_back1.png
│ │ │ │ ├── bottom_back.png
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── Circle_back1.png
│ │ │ │ ├── Circle_back.png
│ │ │ │ ├── closewnd1.png
│ │ │ │ ├── closewnd.png
│ │ │ │ ├── go1.png
│ │ │ │ ├── go.png
│ │ │ │ ├── left_back1.png
│ │ │ │ ├── left_back.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── quit1.png
│ │ │ │ ├── quit.png
│ │ │ │ ├── right_back1.png
│ │ │ │ ├── right_back.png
│ │ │ │ ├── stop1.png
│ │ │ │ ├── stop.png
│ │ │ │ ├── surprise1.png
│ │ │ │ ├── surprise.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_back1.png
│ │ │ │ ├── top_back.png
│ │ │ │ └── top_back.psd
│ │ │ ├── gameicon
│ │ │ │ ├── 3jiao.png
│ │ │ │ ├── age2_x1.png
│ │ │ │ ├── anhei.png
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── cs16.png
│ │ │ │ ├── cs.png
│ │ │ │ ├── css.png
│ │ │ │ ├── Diablo II.png
│ │ │ │ ├── diguo2.png
│ │ │ │ ├── e2.png
│ │ │ │ ├── empires2.png
│ │ │ │ ├── Empires.png
│ │ │ │ ├── fieche.png
│ │ │ │ ├── fifa2003.png
│ │ │ │ ├── Heroes3.png
│ │ │ │ ├── homeworld2.png
│ │ │ │ ├── nfshp2.png
│ │ │ │ ├── pes4.png
│ │ │ │ ├── q3a.png
│ │ │ │ ├── q3.png
│ │ │ │ ├── qiu.png
│ │ │ │ ├── ra2.png
│ │ │ │ ├── StarCraft.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── UT2004.png
│ │ │ │ ├── war3.png
│ │ │ │ ├── war3rpg.png
│ │ │ │ ├── war3x.png
│ │ │ │ ├── WE8.png
│ │ │ │ └── xingji.png
│ │ │ ├── lobby
│ │ │ │ ├── 00000002
│ │ │ │ ├── lobby_group_activity.png
│ │ │ │ ├── lobby_group_game1.png
│ │ │ │ ├── lobby_group_game.png
│ │ │ │ ├── lobby_group_grouproom.png
│ │ │ │ ├── lobby_group_matchonline.png
│ │ │ │ ├── lobby_group_match.png
│ │ │ │ ├── lobby_group_tools.png
│ │ │ │ ├── lobby_index_down.png
│ │ │ │ ├── lobby_index_up.png
│ │ │ │ ├── roomconn_cancel.png
│ │ │ │ ├── roomconn_icon1.png
│ │ │ │ ├── roomconn_icon.png
│ │ │ │ ├── roomconn_icon.psd
│ │ │ │ ├── roomconn_reconnect1.png
│ │ │ │ ├── roomconn_reconnect.png
│ │ │ │ ├── room_icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── login
│ │ │ │ ├── back2.png
│ │ │ │ ├── back.png
│ │ │ │ ├── back.psd
│ │ │ │ ├── btn_login.png
│ │ │ │ ├── login_back_nan.png
│ │ │ │ ├── login_back_nan.psd
│ │ │ │ ├── logo.png
│ │ │ │ ├── retry.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── main
│ │ │ │ ├── back_top1.png
│ │ │ │ ├── back_top.png
│ │ │ │ ├── btn_bbs1.png
│ │ │ │ ├── btn_bbs.png
│ │ │ │ ├── btn_column.png
│ │ │ │ ├── btn_encash.png
│ │ │ │ ├── btn_exit1.png
│ │ │ │ ├── btn_exit5.png
│ │ │ │ ├── btn_exit.png
│ │ │ │ ├── btn_exit.psd
│ │ │ │ ├── btn_help1.png
│ │ │ │ ├── btn_help5.png
│ │ │ │ ├── btn_help.png
│ │ │ │ ├── btn_match.png
│ │ │ │ ├── btn_setting1.png
│ │ │ │ ├── btn_setting5.png
│ │ │ │ ├── btn_setting6.png
│ │ │ │ ├── btn_setting.png
│ │ │ │ ├── btn_site1.png
│ │ │ │ ├── btn_site.png
│ │ │ │ ├── btn_speed.png
│ │ │ │ ├── btn_testlobby5.png
│ │ │ │ ├── btn_testlobby.png
│ │ │ │ ├── btn_test.png
│ │ │ │ ├── btn_testroom5.png
│ │ │ │ ├── btn_testroom.png
│ │ │ │ ├── btn_union.png
│ │ │ │ ├── btn_user1.png
│ │ │ │ ├── btn_user_1.psd
│ │ │ │ ├── btn_user5.png
│ │ │ │ ├── btn_user.png
│ │ │ │ ├── btn_website1.png
│ │ │ │ ├── btn_website5.png
│ │ │ │ ├── btn_website.png
│ │ │ │ ├── caption_box_close1.png
│ │ │ │ ├── caption_box_close.png
│ │ │ │ ├── caption_box_max1.png
│ │ │ │ ├── caption_box_max.png
│ │ │ │ ├── caption_box_min1.png
│ │ │ │ ├── caption_box_min.png
│ │ │ │ ├── caption_box_restore1.png
│ │ │ │ ├── caption_box_restore.png
│ │ │ │ ├── lobby_page1.png
│ │ │ │ ├── lobby_page.png
│ │ │ │ ├── main_bottom_border1.png
│ │ │ │ ├── main_bottom_border.png
│ │ │ │ ├── main_bottom_left_border1.png
│ │ │ │ ├── main_bottom_left_border.png
│ │ │ │ ├── main_bottom_right_border1.png
│ │ │ │ ├── main_bottom_right_border.png
│ │ │ │ ├── main_caption_bk1.png
│ │ │ │ ├── main_caption_bk.png
│ │ │ │ ├── main_caption_corner1.png
│ │ │ │ ├── main_caption_corner.png
│ │ │ │ ├── main_caption_title1.png
│ │ │ │ ├── main_caption_title.png
│ │ │ │ ├── main_caption_title.psd
│ │ │ │ ├── main_left_border1.png
│ │ │ │ ├── main_left_border.png
│ │ │ │ ├── main_right_border1.png
│ │ │ │ ├── main_right_border.png
│ │ │ │ ├── online_count0.png
│ │ │ │ ├── online_count1.png
│ │ │ │ ├── online_count2.png
│ │ │ │ ├── online_count.png
│ │ │ │ ├── pes4.png
│ │ │ │ ├── room_page1.png
│ │ │ │ ├── room_page.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_brush1.png
│ │ │ │ └── top_brush.png
│ │ │ ├── menu
│ │ │ │ ├── skin.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── 房间列表.png
│ │ │ │ ├── 显示平台1.png
│ │ │ │ ├── 显示平台.png
│ │ │ │ ├── 更改用户.png
│ │ │ │ ├── 用户资料.png
│ │ │ │ ├── 进入房间.png
│ │ │ │ ├── 退出平台.png
│ │ │ │ ├── 隐藏平台1.png
│ │ │ │ └── 隐藏平台.png
│ │ │ ├── quit
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── IfInRoomBack.png
│ │ │ │ ├── IfInRoomok1.png
│ │ │ │ ├── IfInRoomok.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── QuitBack1.png
│ │ │ │ ├── QuitBack.png
│ │ │ │ ├── QuitBack.psd
│ │ │ │ └── Thumbs.db
│ │ │ ├── room
│ │ │ │ ├── ctrl_scroll_mid.png
│ │ │ │ ├── ctrl_scroll_side.png
│ │ │ │ ├── exit1.png
│ │ │ │ ├── exit.png
│ │ │ │ ├── face1.png
│ │ │ │ ├── face.png
│ │ │ │ ├── facesel1.png
│ │ │ │ ├── facesel.png
│ │ │ │ ├── join_battle1.png
│ │ │ │ ├── join_battle.png
│ │ │ │ ├── net01.png
│ │ │ │ ├── net0.png
│ │ │ │ ├── net11.png
│ │ │ │ ├── net1.png
│ │ │ │ ├── net21.png
│ │ │ │ ├── net2.png
│ │ │ │ ├── net31.png
│ │ │ │ ├── net3.png
│ │ │ │ ├── online_count.png
│ │ │ │ ├── room_icon.png
│ │ │ │ ├── send1.png
│ │ │ │ ├── send.png
│ │ │ │ ├── start1.png
│ │ │ │ ├── start.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── trench_role_ct.png
│ │ │ │ ├── trench_role_def.png
│ │ │ │ ├── trench_role_t.png
│ │ │ │ ├── trench_to_left1.png
│ │ │ │ ├── trench_to_left.png
│ │ │ │ ├── trench_to_right1.png
│ │ │ │ ├── trench_to_right.png
│ │ │ │ ├── userinfo_avatar1.png
│ │ │ │ ├── userinfo_avatar.png
│ │ │ │ ├── userinfo_change1.png
│ │ │ │ ├── userinfo_change.png
│ │ │ │ ├── userinfo_detail1.png
│ │ │ │ ├── userinfo_detail.png
│ │ │ │ ├── userinfo_ladder1.png
│ │ │ │ ├── userinfo_ladder.png
│ │ │ │ ├── userinfo_scale1.png
│ │ │ │ ├── userinfo_scale.png
│ │ │ │ ├── userlisttab_friend1.png
│ │ │ │ ├── userlisttab_friend.png
│ │ │ │ ├── userlisttab_group1.png
│ │ │ │ ├── userlisttab_group.png
│ │ │ │ ├── userlisttab_room5.png
│ │ │ │ ├── userlisttab_room.png
│ │ │ │ ├── userlisttab_user0.png
│ │ │ │ ├── userlisttab_user5.png
│ │ │ │ ├── userlisttab_user.png
│ │ │ │ ├── usersex_female.png
│ │ │ │ ├── usersex_male.png
│ │ │ │ ├── usersex_unknown.png
│ │ │ │ ├── usersta_chat.png
│ │ │ │ ├── usersta_play1.png
│ │ │ │ ├── usersta_play.png
│ │ │ │ └── usersta_play.psd
│ │ │ ├── setting
│ │ │ │ ├── bottom_back1.png
│ │ │ │ ├── bottom_back.png
│ │ │ │ ├── browse1.png
│ │ │ │ ├── browse.png
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── close1.png
│ │ │ │ ├── close.png
│ │ │ │ ├── find1.png
│ │ │ │ ├── find.png
│ │ │ │ ├── game_edit_back1.png
│ │ │ │ ├── game_edit_back.png
│ │ │ │ ├── left_back1.png
│ │ │ │ ├── left_back.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── right_back1.png
│ │ │ │ ├── right_back.png
│ │ │ │ ├── tab_game1.png
│ │ │ │ ├── tab_game2.png
│ │ │ │ ├── tab_game.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_back1.png
│ │ │ │ ├── top_back.png
│ │ │ │ └── top_back.psd
│ │ │ ├── skin.config
│ │ │ ├── skin_sourth.config
│ │ │ └── update
│ │ │ ├── back.png
│ │ │ ├── back.psd
│ │ │ ├── Thumbs.db
│ │ │ ├── update_bar.png
│ │ │ └── update_cancel.png
│ │ └── Sporder.Dll
│ └── 说明.txt
├── servers
│ ├── build
│ │ ├── common
│ │ │ ├── joy_netmsg
│ │ │ │ └── Debug
│ │ │ │ └── BuildLog.htm
│ │ │ └── svr_base
│ │ │ └── Debug
│ │ │ └── BuildLog.htm
│ │ ├── joy_base
│ │ │ └── Debug
│ │ │ └── BuildLog.htm
│ │ ├── joy_ui
│ │ │ └── Debug
│ │ │ └── BuildLog.htm
│ │ ├── svr_login
│ │ └── svr_main
│ │ └── Debug
│ │ └── BuildLog.htm
│ ├── common
│ │ ├── base
│ │ │ ├── AutoLockCs.cpp
│ │ │ ├── AutoLockCs.h
│ │ │ ├── autoptr.h
│ │ │ ├── comroot.h
│ │ │ ├── converdef.h
│ │ │ ├── convertdef.h
│ │ │ ├── debug.cpp
│ │ │ ├── debug.h
│ │ │ ├── joy_base.vcproj
│ │ │ ├── joy_base.vcproj.vspscc
│ │ │ ├── jsocket.cpp
│ │ │ ├── jsocket.h
│ │ │ ├── jzip.cpp
│ │ │ ├── jzip.h
│ │ │ ├── LockCS.h
│ │ │ ├── MemoryPool.h
│ │ │ ├── mempool.cpp
│ │ │ ├── mempool.h
│ │ │ ├── mempoolinc.h
│ │ │ ├── mssccprj.scc
│ │ │ ├── queue.h
│ │ │ ├── refdata.h
│ │ │ ├── refptr.h
│ │ │ ├── singlelist.h
│ │ │ ├── sockbase.cpp
│ │ │ ├── sockbase.h
│ │ │ ├── socklistener.cpp
│ │ │ ├── socklistener.h
│ │ │ ├── socktool.cpp
│ │ │ ├── socktool.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── thread.cpp
│ │ │ ├── thread.h
│ │ │ ├── tinyxml.cpp
│ │ │ ├── tinyxml.h
│ │ │ ├── tool
│ │ │ │ ├── blocksort.c
│ │ │ │ ├── bzdw.h
│ │ │ │ ├── bzlib.c
│ │ │ │ ├── bzlib.h
│ │ │ │ ├── bzlib_private.h
│ │ │ │ ├── compress.c
│ │ │ │ ├── crctable.c
│ │ │ │ ├── decompress.c
│ │ │ │ ├── huffman.c
│ │ │ │ ├── randtable.c
│ │ │ │ ├── vssver2.scc
│ │ │ │ └── vssver.scc
│ │ │ ├── utility.cpp
│ │ │ ├── utility.h
│ │ │ ├── vssver2.scc
│ │ │ └── vssver.scc
│ │ ├── guard
│ │ │ ├── apihelp.cpp
│ │ │ ├── apihelp.h
│ │ │ ├── autohandle.h
│ │ │ ├── checkbase.cpp
│ │ │ ├── checkbase.h
│ │ │ ├── checkpe.cpp
│ │ │ ├── checkpe.h
│ │ │ ├── crc.cpp
│ │ │ ├── crc.h
│ │ │ ├── csumpefile.cpp
│ │ │ ├── csumpefile.h
│ │ │ ├── csumpeimage.cpp
│ │ │ ├── csumpeimage.h
│ │ │ ├── guardcs.cpp
│ │ │ ├── guardcs.h
│ │ │ ├── joy_guard.vcproj
│ │ │ ├── joy_guard.vcproj.vspscc
│ │ │ ├── modcheck.cpp
│ │ │ ├── modcheckdata.h
│ │ │ ├── modcheck.h
│ │ │ ├── module.cpp
│ │ │ ├── module.h
│ │ │ ├── mssccprj.scc
│ │ │ ├── proccheck.cpp
│ │ │ ├── proccheckdata.h
│ │ │ ├── proccheck.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── strcrypt.cpp
│ │ │ ├── strcrypt.h
│ │ │ └── vssver2.scc
│ │ ├── netmsg
│ │ │ ├── aes.cpp
│ │ │ ├── aes.h
│ │ │ ├── aestab.h
│ │ │ ├── gamedef.h
│ │ │ ├── gamefile.cpp
│ │ │ ├── gamefile.h
│ │ │ ├── gameid.cpp
│ │ │ ├── gameiddef.h
│ │ │ ├── gameid.h
│ │ │ ├── groupdef.h
│ │ │ ├── joy_netmsg.vcproj
│ │ │ ├── joy_netmsg.vcproj.vspscc
│ │ │ ├── lobbydef.h
│ │ │ ├── mc_def.h
│ │ │ ├── md5.cpp
│ │ │ ├── md5.h
│ │ │ ├── ms_def.h
│ │ │ ├── msgsocket.cpp
│ │ │ ├── msgsocket.h
│ │ │ ├── mssccprj.scc
│ │ │ ├── netmsg.cpp
│ │ │ ├── netmsg.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── vssver2.scc
│ │ │ └── vssver.scc
│ │ ├── svr_base
│ │ │ ├── async_updatever.cpp
│ │ │ ├── async_updatever.h
│ │ │ ├── base_buffer.cpp
│ │ │ ├── base_buffer.h
│ │ │ ├── base_list.h
│ │ │ ├── base_log.cpp
│ │ │ ├── base_log.h
│ │ │ ├── base_makeid.cpp
│ │ │ ├── base_makeid.h
│ │ │ ├── base_pathstring.cpp
│ │ │ ├── base_pathstring.h
│ │ │ ├── base_process.cpp
│ │ │ ├── base_process.h
│ │ │ ├── base_text.cpp
│ │ │ ├── base_text.h
│ │ │ ├── base_thread.cpp
│ │ │ ├── base_thread.h
│ │ │ ├── base_time.cpp
│ │ │ ├── base_time.h
│ │ │ ├── base_timer.cpp
│ │ │ ├── base_timer.h
│ │ │ ├── config.h
│ │ │ ├── db_command.cpp
│ │ │ ├── db_command.h
│ │ │ ├── db_convert.cpp
│ │ │ ├── db_convert.h
│ │ │ ├── dbmsg_base.cpp
│ │ │ ├── dbmsg_base.h
│ │ │ ├── dbmsg_defaulthandler.cpp
│ │ │ ├── dbmsg_defaulthandler.h
│ │ │ ├── dbmsg_msgdef.h
│ │ │ ├── dbmsg_rangeop.h
│ │ │ ├── dbmsg_serverreload.cpp
│ │ │ ├── dbmsg_userkick.cpp
│ │ │ ├── db_session.cpp
│ │ │ ├── db_session.h
│ │ │ ├── db_source.cpp
│ │ │ ├── db_source.h
│ │ │ ├── db_sourceset.cpp
│ │ │ ├── db_sourceset.h
│ │ │ ├── db_utility.cpp
│ │ │ ├── db_utility.h
│ │ │ ├── mssccprj.scc
│ │ │ ├── net_accept.cpp
│ │ │ ├── net_accept.h
│ │ │ ├── net_completionport.cpp
│ │ │ ├── net_completionport.h
│ │ │ ├── net_config.h
│ │ │ ├── net_manager.cpp
│ │ │ ├── net_manager.h
│ │ │ ├── net_monitor.cpp
│ │ │ ├── net_monitor.h
│ │ │ ├── net_overlapped.cpp
│ │ │ ├── net_overlapped.h
│ │ │ ├── net_recv.cpp
│ │ │ ├── net_recv.h
│ │ │ ├── net_send.cpp
│ │ │ ├── net_send.h
│ │ │ ├── net_sockdata.cpp
│ │ │ ├── net_sockdata.h
│ │ │ ├── net_socket.cpp
│ │ │ ├── net_socket.h
│ │ │ ├── net_transmit.cpp
│ │ │ ├── net_transmit.h
│ │ │ ├── PfmcStat.cpp
│ │ │ ├── PfmcStat.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── svr_asyncexec.cpp
│ │ │ ├── svr_asyncexec.h
│ │ │ ├── svr_asyncobj.cpp
│ │ │ ├── svr_asyncobj.h
│ │ │ ├── svr_asyncqueue.cpp
│ │ │ ├── svr_asyncqueue.h
│ │ │ ├── svr_asyncstop.cpp
│ │ │ ├── svr_asyncstop.h
│ │ │ ├── svr_base.vcproj
│ │ │ ├── svr_base.vcproj.vspscc
│ │ │ ├── svr_config.cpp
│ │ │ ├── svr_config.h
│ │ │ ├── svr_dbmsg.cpp
│ │ │ ├── svr_dbmsgdef.h
│ │ │ ├── svr_dbmsg.h
│ │ │ ├── svr_msgwnd.cpp
│ │ │ ├── svr_msgwnd.h
│ │ │ ├── svr_netmsg.cpp
│ │ │ ├── svr_netmsg.h
│ │ │ ├── svr_pingecho.cpp
│ │ │ ├── svr_pingecho.h
│ │ │ ├── svr_releaseuser.cpp
│ │ │ ├── svr_releaseuser.h
│ │ │ ├── svr_server.cpp
│ │ │ ├── svr_server.h
│ │ │ ├── svr_servertype.h
│ │ │ ├── svr_showinfo.cpp
│ │ │ ├── svr_showinfo.h
│ │ │ ├── svr_threadingmsg.cpp
│ │ │ ├── svr_threadingmsg.h
│ │ │ ├── svr_tmqueue.cpp
│ │ │ ├── svr_tmqueue.h
│ │ │ ├── svr_user.cpp
│ │ │ ├── svr_user.h
│ │ │ ├── svr_userpool.cpp
│ │ │ ├── svr_userpool.h
│ │ │ ├── svr_userset.cpp
│ │ │ ├── svr_userset.h
│ │ │ ├── svr_usersocket.cpp
│ │ │ ├── svr_usersocket.h
│ │ │ ├── tm_checkuser.cpp
│ │ │ ├── tm_checkuser.h
│ │ │ ├── tm_updatesvr.cpp
│ │ │ ├── tm_updatesvr.h
│ │ │ ├── tm_useractive.cpp
│ │ │ ├── tm_useractive.h
│ │ │ ├── ui_attribitem.cpp
│ │ │ ├── ui_attribitem.h
│ │ │ ├── ui_attribview.cpp
│ │ │ ├── ui_attribview.h
│ │ │ ├── ui_infoview.cpp
│ │ │ ├── ui_infoview.h
│ │ │ ├── ui_manager.cpp
│ │ │ ├── ui_manager.h
│ │ │ ├── ui_svrwnd.cpp
│ │ │ ├── ui_svrwnd.h
│ │ │ ├── vssver2.scc
│ │ │ └── vssver.scc
│ │ └── ui
│ │ ├── bitmapdata.cpp
│ │ ├── bitmapdata.h
│ │ ├── brushwnd.cpp
│ │ ├── brushwnd.h
│ │ ├── button.cpp
│ │ ├── button.h
│ │ ├── checkbox.cpp
│ │ ├── checkbox.h
│ │ ├── combobox.cpp
│ │ ├── combobox.h
│ │ ├── ctrl.cpp
│ │ ├── ctrl.h
│ │ ├── dragger.cpp
│ │ ├── dragger.h
│ │ ├── edit.cpp
│ │ ├── edit.h
│ │ ├── findfilewnd.h
│ │ ├── htmlview.cpp
│ │ ├── htmlview.h
│ │ ├── imagectrl.cpp
│ │ ├── imagectrl.h
│ │ ├── joy_ui.vcproj
│ │ ├── joy_ui.vcproj.vspscc
│ │ ├── label.cpp
│ │ ├── label.h
│ │ ├── listview.cpp
│ │ ├── listview.h
│ │ ├── manager.cpp
│ │ ├── manager.h
│ │ ├── menu.cpp
│ │ ├── menu.h
│ │ ├── mssccprj.scc
│ │ ├── MyCoolMenu.cpp
│ │ ├── MyCoolMenu.h
│ │ ├── pagectrl.cpp
│ │ ├── pagectrl.h
│ │ ├── progress.cpp
│ │ ├── progress.h
│ │ ├── resource1.h
│ │ ├── resource.h
│ │ ├── richview.cpp
│ │ ├── richview.h
│ │ ├── scrollbar.cpp
│ │ ├── scrollbar.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── tooltip.cpp
│ │ ├── tooltip.h
│ │ ├── trayicon.cpp
│ │ ├── trayicon.h
│ │ ├── utility.cpp
│ │ ├── utility.h
│ │ ├── vssver2.scc
│ │ ├── vssver.scc
│ │ ├── wndcontainer.cpp
│ │ ├── wndcontainer.h
│ │ ├── wnd.cpp
│ │ └── wnd.h
│ ├── final
│ │ ├── server
│ │ │ ├── config
│ │ │ │ ├── database.config
│ │ │ │ ├── login_server.config
│ │ │ │ ├── main_server.config
│ │ │ │ ├── note.config
│ │ │ │ └── status_text.config
│ │ │ ├── log
│ │ │ │ ├── login
│ │ │ │ │ └── database.log
│ │ │ │ └── main
│ │ │ │ └── database.log
│ │ │ ├── skin
│ │ │ │ └── default
│ │ │ │ ├── control
│ │ │ │ │ ├── btn_exit.png
│ │ │ │ │ ├── btn_start.png
│ │ │ │ │ ├── btn_stop.png
│ │ │ │ │ ├── scrollbar_far.png
│ │ │ │ │ ├── scrollbar_near.png
│ │ │ │ │ ├── scrollbar_scroll.png
│ │ │ │ │ └── white_bk.png
│ │ │ │ └── skin.config
│ │ │ ├── svr_login.ilk
│ │ │ └── svr_main.ilk
│ │ └── server_Udp
│ │ ├── config
│ │ │ ├── database.config
│ │ │ ├── login_server.config
│ │ │ ├── main_server.config
│ │ │ ├── note.config
│ │ │ └── status_text.config
│ │ ├── log
│ │ │ ├── login
│ │ │ │ └── database.log
│ │ │ └── main
│ │ │ └── database.log
│ │ ├── skin
│ │ │ └── default
│ │ │ ├── control
│ │ │ │ ├── btn_exit.png
│ │ │ │ ├── btn_start.png
│ │ │ │ ├── btn_stop.png
│ │ │ │ ├── scrollbar_far.png
│ │ │ │ ├── scrollbar_near.png
│ │ │ │ ├── scrollbar_scroll.png
│ │ │ │ └── white_bk.png
│ │ │ ├── skin1.config
│ │ │ ├── skin.config
│ │ │ └── skin.config.bak
│ │ ├── svr_login.exe
│ │ ├── svr_main.exe
│ │ └── svr_main.pdb
│ ├── lib
│ ├── mssccprj.scc
│ ├── server
│ │ ├── CSAnalyse
│ │ │ ├── CSAnalyse.cpp
│ │ │ ├── CSAnalyse.def
│ │ │ ├── CSAnalyse.h
│ │ │ ├── CSAnalyse.sln
│ │ │ ├── CSAnalyse.vcproj
│ │ │ ├── CSAnalyse.vcproj.vspscc
│ │ │ ├── CSAnalyse.vssscc
│ │ │ ├── CSDataAnalyse.cpp
│ │ │ ├── CSDataAnalyse.h
│ │ │ ├── CSGameRecord.cpp
│ │ │ ├── CSGameRecord.h
│ │ │ ├── CSSnatch
│ │ │ ├── CSTime.cpp
│ │ │ ├── CSTime.h
│ │ │ ├── CSTransMsgWnd.cpp
│ │ │ ├── CSTransMsgWnd.h
│ │ │ ├── joy_main.exe
│ │ │ ├── mssccprj.scc
│ │ │ ├── ReadMe.txt
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── threadpool.cpp
│ │ │ ├── threadpool.h
│ │ │ └── vssver.scc
│ │ ├── login
│ │ ├── main
│ │ └── svr_main
│ │ ├── async_login.cpp
│ │ ├── async_login.h
│ │ ├── async_updateroom.cpp
│ │ ├── async_updateroom.h
│ │ ├── cmd_closeroom.cpp
│ │ ├── cmd_dblog.cpp
│ │ ├── cmd_dblog.h
│ │ ├── cmd_dblogtimelimit.cpp
│ │ ├── cmd_dblogtimelimit.h
│ │ ├── cmd_def.h
│ │ ├── cmd_forcenick.cpp
│ │ ├── cmd_handler.cpp
│ │ ├── cmd_handler.h
│ │ ├── cmd_kick.cpp
│ │ ├── cmd_kickip.cpp
│ │ ├── cmd_mute.cpp
│ │ ├── cmd_note.cpp
│ │ ├── cmd_roominfo.cpp
│ │ ├── cmd_userinfo.cpp
│ │ ├── dbmsg_mainhandler.cpp
│ │ ├── dbmsg_mainhandler.h
│ │ ├── dbmsg_roomload.cpp
│ │ ├── dbmsg_roomnote.cpp
│ │ ├── dbmsg_roomshutdown.cpp
│ │ ├── dbmsg_userban.cpp
│ │ ├── dbmsg_userkick.cpp
│ │ ├── lava.h
│ │ ├── mssccprj.scc
│ │ ├── msvr_chat.cpp
│ │ ├── msvr_chat.h
│ │ ├── msvr_config.cpp
│ │ ├── msvr_config.h
│ │ ├── msvr_cstrench.cpp
│ │ ├── msvr_cstrench.h
│ │ ├── msvr_room.cpp
│ │ ├── msvr_room_cs15.cpp
│ │ ├── msvr_room_cs15.h
│ │ ├── msvr_room_csbase.cpp
│ │ ├── msvr_room_csbase.h
│ │ ├── msvr_room.h
│ │ ├── msvr_room_score.cpp
│ │ ├── msvr_room_score.h
│ │ ├── msvr_room_war3base.cpp
│ │ ├── msvr_room_war3base.h
│ │ ├── msvr_room_war3.cpp
│ │ ├── msvr_room_war3.h
│ │ ├── msvr_room_war3x.cpp
│ │ ├── msvr_room_war3x.h
│ │ ├── msvr_server.cpp
│ │ ├── msvr_server.h
│ │ ├── msvr_user.cpp
│ │ ├── msvr_user.h
│ │ ├── msvr_userpool.cpp
│ │ ├── msvr_userpool.h
│ │ ├── res
│ │ │ ├── svr_main.ico
│ │ │ ├── svr_main.rc2
│ │ │ ├── svr_main_small.ico
│ │ │ ├── vssver2.scc
│ │ │ └── vssver.scc
│ │ ├── resource.h
│ │ ├── score_war3analyzer.cpp
│ │ ├── score_war3analyzer.h
│ │ ├── score_war3battle.cpp
│ │ ├── score_war3battle.h
│ │ ├── score_war3msgdef.h
│ │ ├── score_war3msg.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── svr_main.aps
│ │ ├── svr_main.cpp
│ │ ├── svr_main.h
│ │ ├── svr_main.rc
│ │ ├── svr_main.vcproj
│ │ ├── svr_main.vcproj.vspscc
│ │ ├── tm_cstrench.cpp
│ │ ├── tm_cstrench.h
│ │ ├── tm_shutdownroom.cpp
│ │ ├── tm_shutdownroom.h
│ │ ├── tm_updateroom.cpp
│ │ ├── tm_updateroom.h
│ │ ├── trans_analyzer.cpp
│ │ ├── trans_analyzer.h
│ │ ├── trans_tcp.cpp
│ │ ├── trans_tcp.h
│ │ ├── trans_tcpsocket.cpp
│ │ ├── trans_tcpsocket.h
│ │ ├── trans_udp.cpp
│ │ ├── trans_udp.h
│ │ ├── ui_attribitem.cpp
│ │ ├── ui_attribitem.h
│ │ ├── ui_mainwnd.cpp
│ │ ├── ui_mainwnd.h
│ │ ├── ui_manager.cpp
│ │ ├── ui_manager.h
│ │ ├── vssver2.scc
│ │ └── vssver.scc
│ ├── servers.ncb
│ ├── servers.sln
│ ├── servers.suo
│ ├── servers.vssscc
│ └── vssver.scc
└── UDPClient
├── client
│ ├── cs_gamedll
│ │ ├── cs_gamedll.cpp
│ │ ├── cs_gamedll.h
│ │ ├── cs_gamedll.vcproj
│ │ ├── detours.h
│ │ ├── detours.lib
│ │ ├── EnvironmentInfo.cpp
│ │ ├── EnvironmentInfo.h
│ │ ├── JoyUDPDataList.cpp
│ │ ├── JoyUDPDataList.h
│ │ ├── log.h
│ │ ├── ReadMe.txt
│ │ ├── sock11ApiEx.h
│ │ ├── sock11Api.h
│ │ ├── SockManager.cpp
│ │ ├── SockManager.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── UDPAddrManager.cpp
│ │ ├── UDPAddrManager.h
│ │ ├── UDPTransferManager.cpp
│ │ └── UDPTransferManager.h
│ ├── hook_bridge
│ │ ├── client
│ │ │ ├── buildcheck
│ │ │ │ ├── joy_buildcheck.cpp
│ │ │ │ ├── joy_buildcheck.vcproj
│ │ │ │ ├── stdafx.cpp
│ │ │ │ └── stdafx.h
│ │ │ ├── cs_gamedll
│ │ │ │ ├── cs_gamedll.cpp
│ │ │ │ ├── cs_gamedll.h
│ │ │ │ ├── cs_gamedll.vcproj
│ │ │ │ ├── detours.h
│ │ │ │ ├── detours.lib
│ │ │ │ ├── EnvironmentInfo.cpp
│ │ │ │ ├── EnvironmentInfo.h
│ │ │ │ ├── JoyUDPDataList.cpp
│ │ │ │ ├── JoyUDPDataList.h
│ │ │ │ ├── log.h
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── sock11ApiEx.h
│ │ │ │ ├── sock11Api.h
│ │ │ │ ├── SockManager.cpp
│ │ │ │ ├── SockManager.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── UDPAddrManager.cpp
│ │ │ │ ├── UDPAddrManager.h
│ │ │ │ ├── UDPTransferManager.cpp
│ │ │ │ └── UDPTransferManager.h
│ │ │ ├── hook_bridge
│ │ │ │ ├── detours.h
│ │ │ │ ├── detours.lib
│ │ │ │ ├── hook_bridge.cpp
│ │ │ │ ├── hook_bridge.def
│ │ │ │ ├── hook_bridge.h
│ │ │ │ ├── hook_bridge.vcproj
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── stdafx.cpp
│ │ │ │ └── stdafx.h
│ │ │ ├── hook_game
│ │ │ │ ├── detours.h
│ │ │ │ ├── detours.lib
│ │ │ │ ├── EnvironmentInfo.cpp
│ │ │ │ ├── EnvironmentInfo.h
│ │ │ │ ├── hook_game.cpp
│ │ │ │ ├── hook_game.h
│ │ │ │ ├── hook_game.vcproj
│ │ │ │ ├── JoyConverter.cpp
│ │ │ │ ├── JoyConverter.h
│ │ │ │ ├── JoyOverlappedManager.cpp
│ │ │ │ ├── JoyOverlappedManager.h
│ │ │ │ ├── JoySequenceManager.cpp
│ │ │ │ ├── JoySequenceManager.h
│ │ │ │ ├── JoyTCPTransfer.cpp
│ │ │ │ ├── JoyTCPTransfer.h
│ │ │ │ ├── log.h
│ │ │ │ ├── Overlapped.cpp
│ │ │ │ ├── Overlapped.h
│ │ │ │ ├── sock11ApiEx.h
│ │ │ │ ├── sock11Api.h
│ │ │ │ ├── SockManager.cpp
│ │ │ │ ├── SockManager.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── thread.cpp
│ │ │ │ ├── thread.h
│ │ │ │ ├── UDPAddrManager.cpp
│ │ │ │ ├── UDPAddrManager.h
│ │ │ │ ├── UDPTransferManager.cpp
│ │ │ │ └── UDPTransferManager.h
│ │ │ ├── main
│ │ │ │ ├── AnimateDialog.cpp
│ │ │ │ ├── AnimateDialog.h
│ │ │ │ ├── cdcluewnd.cpp
│ │ │ │ ├── cdcluewnd.h
│ │ │ │ ├── cdvercluewnd.cpp
│ │ │ │ ├── cdvercluewnd.h
│ │ │ │ ├── chatview.cpp
│ │ │ │ ├── chatview.h
│ │ │ │ ├── clntsocket.cpp
│ │ │ │ ├── clntsocket.h
│ │ │ │ ├── config.h
│ │ │ │ ├── CoolPopupMenu.cpp
│ │ │ │ ├── CoolPopupMenu.h
│ │ │ │ ├── cs_config.h
│ │ │ │ ├── diskbox.cpp
│ │ │ │ ├── diskbox.h
│ │ │ │ ├── encpass.cpp
│ │ │ │ ├── encpass.h
│ │ │ │ ├── facepop.cpp
│ │ │ │ ├── facepop.h
│ │ │ │ ├── findfilewnd.cpp
│ │ │ │ ├── findfilewnd.h
│ │ │ │ ├── gamesetting.cpp
│ │ │ │ ├── gamesetting.h
│ │ │ │ ├── JoyLobbyBox.cpp
│ │ │ │ ├── JoyLobbyBox.h
│ │ │ │ ├── joy_main.cpp
│ │ │ │ ├── joy_main.h
│ │ │ │ ├── joy_main.rc
│ │ │ │ ├── joy_main.vcproj
│ │ │ │ ├── JoyRoomMenu.cpp
│ │ │ │ ├── JoyRoomMenu.h
│ │ │ │ ├── lobbyindex.cpp
│ │ │ │ ├── lobbyindex.h
│ │ │ │ ├── lobbypage.cpp
│ │ │ │ ├── lobbypage.h
│ │ │ │ ├── loginclue.cpp
│ │ │ │ ├── loginclue.h
│ │ │ │ ├── logindlg.cpp
│ │ │ │ ├── logindlg.h
│ │ │ │ ├── loginwnd.cpp
│ │ │ │ ├── loginwnd.h
│ │ │ │ ├── mainborder.cpp
│ │ │ │ ├── mainborder.h
│ │ │ │ ├── mainpagectrl.cpp
│ │ │ │ ├── mainpagectrl.h
│ │ │ │ ├── mainuiman.cpp
│ │ │ │ ├── mainuiman.h
│ │ │ │ ├── mainwnd.cpp
│ │ │ │ ├── mainwnd.h
│ │ │ │ ├── MyQueue.h
│ │ │ │ ├── Mytrayicon.cpp
│ │ │ │ ├── Mytrayicon.h
│ │ │ │ ├── pingrequest.cpp
│ │ │ │ ├── pingrequest.h
│ │ │ │ ├── proxy.h
│ │ │ │ ├── proxywnd.cpp
│ │ │ │ ├── proxywnd.h
│ │ │ │ ├── Quit.cpp
│ │ │ │ ├── Quit.h
│ │ │ │ ├── Region_config.h
│ │ │ │ ├── res
│ │ │ │ ├── Resource.h
│ │ │ │ ├── roomconn.cpp
│ │ │ │ ├── roomconn.h
│ │ │ │ ├── roomindex.cpp
│ │ │ │ ├── roomindex.h
│ │ │ │ ├── roomlist.cpp
│ │ │ │ ├── roomlist.h
│ │ │ │ ├── roompage.cpp
│ │ │ │ ├── roompage.h
│ │ │ │ ├── roomping.cpp
│ │ │ │ ├── roomping.h
│ │ │ │ ├── SearchFile.cpp
│ │ │ │ ├── SearchFile.h
│ │ │ │ ├── settingdlg.cpp
│ │ │ │ ├── settingdlg.h
│ │ │ │ ├── settingpagectrl.cpp
│ │ │ │ ├── settingpagectrl.h
│ │ │ │ ├── settingwnd.cpp
│ │ │ │ ├── settingwnd.h
│ │ │ │ ├── Socks5Client.cpp
│ │ │ │ ├── Socks5Client.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── thdrecv.h
│ │ │ │ ├── trans_config.h
│ │ │ │ ├── transsocket.cpp
│ │ │ │ ├── transsocket.h
│ │ │ │ ├── trenchcontainer.cpp
│ │ │ │ ├── trenchcontainer.h
│ │ │ │ ├── trench.cpp
│ │ │ │ ├── trench.h
│ │ │ │ ├── trenchinfo.cpp
│ │ │ │ ├── trenchinfo.h
│ │ │ │ ├── trenchlist.cpp
│ │ │ │ ├── trenchlist.h
│ │ │ │ ├── trenchpagectrl.cpp
│ │ │ │ ├── trenchpagectrl.h
│ │ │ │ ├── url.cpp
│ │ │ │ ├── url.h
│ │ │ │ ├── useravatar.cpp
│ │ │ │ ├── useravatar.h
│ │ │ │ ├── userbox.cpp
│ │ │ │ ├── userbox.h
│ │ │ │ ├── usercontainer.cpp
│ │ │ │ ├── usercontainer.h
│ │ │ │ ├── userdetail.cpp
│ │ │ │ ├── userdetail.h
│ │ │ │ ├── userinfoctrl.cpp
│ │ │ │ ├── userinfoctrl.h
│ │ │ │ ├── userlist.cpp
│ │ │ │ ├── userlist.h
│ │ │ │ ├── userpagectrl.cpp
│ │ │ │ └── userpagectrl.h
│ │ │ └── provider
│ │ │ ├── ClientCommBridge.cpp
│ │ │ ├── ClientCommBridge.h
│ │ │ ├── ClientUDPAddrManager.cpp
│ │ │ ├── ClientUDPAddrManager.h
│ │ │ ├── ClientUDPTransferManager.cpp
│ │ │ ├── ClientUDPTransferManager.h
│ │ │ ├── CommBridgeBase.h
│ │ │ ├── JoyAddrCtr.cpp
│ │ │ ├── JoyAddrCtr.h
│ │ │ ├── JoyClientSockManager.cpp
│ │ │ └── JoyClientSockManager.h
│ │ ├── client.sln
│ │ ├── client.suo
│ │ ├── common
│ │ │ ├── base
│ │ │ │ ├── AutoLockCs.cpp
│ │ │ │ ├── AutoLockCs.h
│ │ │ │ ├── autoptr.h
│ │ │ │ ├── comroot.h
│ │ │ │ ├── convertdef.h
│ │ │ │ ├── debug.cpp
│ │ │ │ ├── debug.h
│ │ │ │ ├── joy_base.vcproj
│ │ │ │ ├── jsocket.cpp
│ │ │ │ ├── jsocket.h
│ │ │ │ ├── jzip.cpp
│ │ │ │ ├── jzip.h
│ │ │ │ ├── LockCS.h
│ │ │ │ ├── MemoryPool.h
│ │ │ │ ├── mempool.cpp
│ │ │ │ ├── mempool.h
│ │ │ │ ├── mempoolinc.h
│ │ │ │ ├── queue.h
│ │ │ │ ├── refdata.h
│ │ │ │ ├── refptr.h
│ │ │ │ ├── singlelist.h
│ │ │ │ ├── sockbase.cpp
│ │ │ │ ├── sockbase.h
│ │ │ │ ├── socklistener.cpp
│ │ │ │ ├── socklistener.h
│ │ │ │ ├── socktool.cpp
│ │ │ │ ├── socktool.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── thread.cpp
│ │ │ │ ├── thread.h
│ │ │ │ ├── tinyxml.cpp
│ │ │ │ ├── tinyxml.h
│ │ │ │ ├── tool
│ │ │ │ │ ├── blocksort.c
│ │ │ │ │ ├── bzdw.h
│ │ │ │ │ ├── bzlib.c
│ │ │ │ │ ├── bzlib.h
│ │ │ │ │ ├── bzlib_private.h
│ │ │ │ │ ├── compress.c
│ │ │ │ │ ├── crctable.c
│ │ │ │ │ ├── decompress.c
│ │ │ │ │ ├── huffman.c
│ │ │ │ │ └── randtable.c
│ │ │ │ ├── utility.cpp
│ │ │ │ └── utility.h
│ │ │ ├── guard
│ │ │ │ ├── apihelp.cpp
│ │ │ │ ├── apihelp.h
│ │ │ │ ├── autohandle.h
│ │ │ │ ├── checkbase.cpp
│ │ │ │ ├── checkbase.h
│ │ │ │ ├── checkpe.cpp
│ │ │ │ ├── checkpe.h
│ │ │ │ ├── crc.cpp
│ │ │ │ ├── crc.h
│ │ │ │ ├── csumpefile.cpp
│ │ │ │ ├── csumpefile.h
│ │ │ │ ├── csumpeimage.cpp
│ │ │ │ ├── csumpeimage.h
│ │ │ │ ├── guardcs.cpp
│ │ │ │ ├── guardcs.h
│ │ │ │ ├── joy_guard.vcproj
│ │ │ │ ├── modcheck.cpp
│ │ │ │ ├── modcheckdata.h
│ │ │ │ ├── modcheck.h
│ │ │ │ ├── module.cpp
│ │ │ │ ├── module.h
│ │ │ │ ├── proccheck.cpp
│ │ │ │ ├── proccheckdata.h
│ │ │ │ ├── proccheck.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ ├── stdafx.h
│ │ │ │ ├── strcrypt.cpp
│ │ │ │ └── strcrypt.h
│ │ │ ├── netmsg
│ │ │ │ ├── aes.cpp
│ │ │ │ ├── aes.h
│ │ │ │ ├── aestab.h
│ │ │ │ ├── gamedef.h
│ │ │ │ ├── gamefile.cpp
│ │ │ │ ├── gamefile.h
│ │ │ │ ├── gameid.cpp
│ │ │ │ ├── gameiddef.h
│ │ │ │ ├── gameid.h
│ │ │ │ ├── groupdef.h
│ │ │ │ ├── joy_netmsg.vcproj
│ │ │ │ ├── lobbydef.h
│ │ │ │ ├── mc_def.h
│ │ │ │ ├── md5.cpp
│ │ │ │ ├── md5.h
│ │ │ │ ├── ms_def.h
│ │ │ │ ├── msgsocket.cpp
│ │ │ │ ├── msgsocket.h
│ │ │ │ ├── netmsg.cpp
│ │ │ │ ├── netmsg.h
│ │ │ │ ├── stdafx.cpp
│ │ │ │ └── stdafx.h
│ │ │ └── ui
│ │ │ ├── bitmapdata.cpp
│ │ │ ├── bitmapdata.h
│ │ │ ├── brushwnd.cpp
│ │ │ ├── brushwnd.h
│ │ │ ├── button.cpp
│ │ │ ├── button.h
│ │ │ ├── checkbox.cpp
│ │ │ ├── checkbox.h
│ │ │ ├── combobox.cpp
│ │ │ ├── combobox.h
│ │ │ ├── ctrl.cpp
│ │ │ ├── ctrl.h
│ │ │ ├── dragger.cpp
│ │ │ ├── dragger.h
│ │ │ ├── edit.cpp
│ │ │ ├── edit.h
│ │ │ ├── htmlview.cpp
│ │ │ ├── htmlview.h
│ │ │ ├── imagectrl.cpp
│ │ │ ├── imagectrl.h
│ │ │ ├── joy_ui.vcproj
│ │ │ ├── label.cpp
│ │ │ ├── label.h
│ │ │ ├── listview.cpp
│ │ │ ├── listview.h
│ │ │ ├── manager.cpp
│ │ │ ├── manager.h
│ │ │ ├── menu.cpp
│ │ │ ├── menu.h
│ │ │ ├── MyCoolMenu.cpp
│ │ │ ├── MyCoolMenu.h
│ │ │ ├── pagectrl.cpp
│ │ │ ├── pagectrl.h
│ │ │ ├── progress.cpp
│ │ │ ├── progress.h
│ │ │ ├── richview.cpp
│ │ │ ├── richview.h
│ │ │ ├── scrollbar.cpp
│ │ │ ├── scrollbar.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── tooltip.cpp
│ │ │ ├── tooltip.h
│ │ │ ├── trayicon.cpp
│ │ │ ├── trayicon.h
│ │ │ ├── utility.cpp
│ │ │ ├── utility.h
│ │ │ ├── wndcontainer.cpp
│ │ │ ├── wndcontainer.h
│ │ │ ├── wnd.cpp
│ │ │ └── wnd.h
│ │ ├── detours.h
│ │ ├── detours.lib
│ │ ├── hook_bridge.cpp
│ │ ├── hook_bridge.def
│ │ ├── hook_bridge.h
│ │ ├── hook_bridge.vcproj
│ │ ├── ReadMe.txt
│ │ ├── server
│ │ │ └── csanalyse
│ │ │ └── CSAnalyse.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── hook_client
│ │ └── bin
│ ├── hook_game
│ │ ├── base_thread.cpp
│ │ ├── base_thread.h
│ │ ├── base_timer.cpp
│ │ ├── base_timer.h
│ │ ├── detours.h
│ │ ├── detours.lib
│ │ ├── EnvironmentInfo.cpp
│ │ ├── EnvironmentInfo.h
│ │ ├── hook_game.cpp
│ │ ├── hook_game.h
│ │ ├── hook_game.ncb
│ │ ├── hook_game.vcproj
│ │ ├── JoyConverter.cpp
│ │ ├── JoyConverter.h
│ │ ├── JoyOverlappedManager.cpp
│ │ ├── JoyOverlappedManager.h
│ │ ├── JoySequenceManager.cpp
│ │ ├── JoySequenceManager.h
│ │ ├── JoyTCPTransfer.cpp
│ │ ├── JoyTCPTransfer.h
│ │ ├── JoyTUdp.cpp
│ │ ├── JoyTUdp.h
│ │ ├── log.h
│ │ ├── Overlapped.cpp
│ │ ├── Overlapped.h
│ │ ├── PfmcStat.cpp
│ │ ├── PfmcStat.h
│ │ ├── sock11ApiEx.h
│ │ ├── sock11Api.h
│ │ ├── SockManager.cpp
│ │ ├── SockManager.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── thread.cpp
│ │ ├── thread.h
│ │ ├── TUdp.cpp
│ │ ├── TUdp.h
│ │ ├── UDPAddrManager.cpp
│ │ ├── UDPAddrManager.h
│ │ ├── UDPTransferManager.cpp
│ │ └── UDPTransferManager.h
│ ├── main
│ │ ├── AnimateDialog.cpp
│ │ ├── AnimateDialog.h
│ │ ├── cdcluewnd.cpp
│ │ ├── cdcluewnd.h
│ │ ├── cdvercluewnd.cpp
│ │ ├── cdvercluewnd.h
│ │ ├── chatview.cpp
│ │ ├── chatview.h
│ │ ├── clntsocket.cpp
│ │ ├── clntsocket.h
│ │ ├── config.h
│ │ ├── CoolPopupMenu.cpp
│ │ ├── CoolPopupMenu.h
│ │ ├── cs_config.h
│ │ ├── diskbox.cpp
│ │ ├── diskbox.h
│ │ ├── encpass.cpp
│ │ ├── encpass.h
│ │ ├── facepop.cpp
│ │ ├── facepop.h
│ │ ├── findfilewnd.cpp
│ │ ├── findfilewnd.h
│ │ ├── gamesetting.cpp
│ │ ├── gamesetting.h
│ │ ├── JoyChatWnd.cpp
│ │ ├── JoyChatWnd.h
│ │ ├── JoyIfInRoomWnd.cpp
│ │ ├── JoyIfInRoomWnd.h
│ │ ├── JoyLobbyBox.cpp
│ │ ├── JoyLobbyBox.h
│ │ ├── joy_main.cpp
│ │ ├── joy_main.h
│ │ ├── joy_main.rc
│ │ ├── joy_main.vcproj
│ │ ├── JoyRoomMenu.cpp
│ │ ├── JoyRoomMenu.h
│ │ ├── lava.h
│ │ ├── lobbyindex.cpp
│ │ ├── lobbyindex.h
│ │ ├── lobbypage.cpp
│ │ ├── lobbypage.h
│ │ ├── loginclue.cpp
│ │ ├── loginclue.h
│ │ ├── logindlg.cpp
│ │ ├── logindlg.h
│ │ ├── loginwnd.cpp
│ │ ├── loginwnd.h
│ │ ├── mainborder.cpp
│ │ ├── mainborder.h
│ │ ├── mainpagectrl.cpp
│ │ ├── mainpagectrl.h
│ │ ├── mainuiman.cpp
│ │ ├── mainuiman.h
│ │ ├── mainwnd.cpp
│ │ ├── mainwnd.h
│ │ ├── MyQueue.h
│ │ ├── Mytrayicon.cpp
│ │ ├── Mytrayicon.h
│ │ ├── pingrequest.cpp
│ │ ├── pingrequest.h
│ │ ├── PopMessageDlg.cpp
│ │ ├── PopMessageDlg.h
│ │ ├── proxy.h
│ │ ├── proxywnd.cpp
│ │ ├── proxywnd.h
│ │ ├── Quit.cpp
│ │ ├── Quit.h
│ │ ├── Region_config.h
│ │ ├── res
│ │ │ ├── joyinter_16_16_21.ico
│ │ │ ├── joyinter_16_16_24.ico
│ │ │ ├── joy_main.ico
│ │ │ ├── joy_main.manifest
│ │ │ ├── joy_main.rc2
│ │ │ └── joy_main_small.ico
│ │ ├── Resource.h
│ │ ├── roomconn.cpp
│ │ ├── roomconn.h
│ │ ├── roomindex.cpp
│ │ ├── roomindex.h
│ │ ├── roomlist.cpp
│ │ ├── roomlist.h
│ │ ├── roompage.cpp
│ │ ├── roompage.h
│ │ ├── roomping.cpp
│ │ ├── roomping.h
│ │ ├── SearchFile.cpp
│ │ ├── SearchFile.h
│ │ ├── settingdlg.cpp
│ │ ├── settingdlg.h
│ │ ├── settingpagectrl.cpp
│ │ ├── settingpagectrl.h
│ │ ├── settingwnd.cpp
│ │ ├── settingwnd.h
│ │ ├── Socks5Client.cpp
│ │ ├── Socks5Client.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── thdrecv.h
│ │ ├── trans_config.h
│ │ ├── transsocket.cpp
│ │ ├── transsocket.h
│ │ ├── trenchcontainer.cpp
│ │ ├── trenchcontainer.h
│ │ ├── trench.cpp
│ │ ├── trench.h
│ │ ├── trenchinfo.cpp
│ │ ├── trenchinfo.h
│ │ ├── trenchlist.cpp
│ │ ├── trenchlist.h
│ │ ├── trenchpagectrl.cpp
│ │ ├── trenchpagectrl.h
│ │ ├── url.cpp
│ │ ├── url.h
│ │ ├── useravatar.cpp
│ │ ├── useravatar.h
│ │ ├── userbox.cpp
│ │ ├── userbox.h
│ │ ├── usercontainer.cpp
│ │ ├── usercontainer.h
│ │ ├── userdetail.cpp
│ │ ├── userdetail.h
│ │ ├── userinfoctrl.cpp
│ │ ├── userinfoctrl.h
│ │ ├── userlist.cpp
│ │ ├── userlist.h
│ │ ├── userpagectrl.cpp
│ │ └── userpagectrl.h
│ └── provider
│ ├── ClientCommBridge.cpp
│ ├── ClientCommBridge.h
│ ├── ClientUDPAddrManager.cpp
│ ├── ClientUDPAddrManager.h
│ ├── ClientUDPTransferManager.cpp
│ ├── ClientUDPTransferManager.h
│ ├── CommBridgeBase.h
│ ├── JoyAddrCtr.cpp
│ ├── JoyAddrCtr.h
│ ├── JoyClientSockManager.cpp
│ └── JoyClientSockManager.h
├── client.ncb
├── client.sln
├── common
│ ├── base
│ │ ├── AutoLockCs.cpp
│ │ ├── AutoLockCs.h
│ │ ├── autoptr.h
│ │ ├── comroot.h
│ │ ├── convertdef.h
│ │ ├── debug.cpp
│ │ ├── debug.h
│ │ ├── joy_base.vcproj
│ │ ├── jsocket.cpp
│ │ ├── jsocket.h
│ │ ├── jzip.cpp
│ │ ├── jzip.h
│ │ ├── LockCS.h
│ │ ├── MemoryPool.h
│ │ ├── mempool.cpp
│ │ ├── mempool.h
│ │ ├── mempoolinc.h
│ │ ├── queue.h
│ │ ├── refdata.h
│ │ ├── refptr.h
│ │ ├── singlelist.h
│ │ ├── sockbase.cpp
│ │ ├── sockbase.h
│ │ ├── socklistener.cpp
│ │ ├── socklistener.h
│ │ ├── socktool.cpp
│ │ ├── socktool.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── thread.cpp
│ │ ├── thread.h
│ │ ├── tinyxml.cpp
│ │ ├── tinyxml.h
│ │ ├── tool
│ │ │ ├── blocksort.c
│ │ │ ├── bzdw.h
│ │ │ ├── bzlib.c
│ │ │ ├── bzlib.h
│ │ │ ├── bzlib_private.h
│ │ │ ├── compress.c
│ │ │ ├── crctable.c
│ │ │ ├── decompress.c
│ │ │ ├── huffman.c
│ │ │ └── randtable.c
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── guard
│ │ ├── apihelp.cpp
│ │ ├── apihelp.h
│ │ ├── autohandle.h
│ │ ├── checkbase.cpp
│ │ ├── checkbase.h
│ │ ├── checkpe.cpp
│ │ ├── checkpe.h
│ │ ├── crc.cpp
│ │ ├── crc.h
│ │ ├── csumpefile.cpp
│ │ ├── csumpefile.h
│ │ ├── csumpeimage.cpp
│ │ ├── csumpeimage.h
│ │ ├── guardcs.cpp
│ │ ├── guardcs.h
│ │ ├── joy_guard.vcproj
│ │ ├── modcheck.cpp
│ │ ├── modcheckdata.h
│ │ ├── modcheck.h
│ │ ├── module.cpp
│ │ ├── module.h
│ │ ├── proccheck.cpp
│ │ ├── proccheckdata.h
│ │ ├── proccheck.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── strcrypt.cpp
│ │ └── strcrypt.h
│ ├── netmsg
│ │ ├── aes.cpp
│ │ ├── aes.h
│ │ ├── aestab.h
│ │ ├── gamedef.h
│ │ ├── gamefile.cpp
│ │ ├── gamefile.h
│ │ ├── gameid.cpp
│ │ ├── gameiddef.h
│ │ ├── gameid.h
│ │ ├── groupdef.h
│ │ ├── joy_netmsg.vcproj
│ │ ├── lobbydef.h
│ │ ├── mc_def.h
│ │ ├── md5.cpp
│ │ ├── md5.h
│ │ ├── ms_def.h
│ │ ├── msgsocket.cpp
│ │ ├── msgsocket.h
│ │ ├── netmsg.cpp
│ │ ├── netmsg.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ └── ui
│ ├── bitmapdata.cpp
│ ├── bitmapdata.h
│ ├── brushwnd.cpp
│ ├── brushwnd.h
│ ├── button.cpp
│ ├── button.h
│ ├── checkbox.cpp
│ ├── checkbox.h
│ ├── combobox.cpp
│ ├── combobox.h
│ ├── ctrl.cpp
│ ├── ctrl.h
│ ├── dragger.cpp
│ ├── dragger.h
│ ├── edit.cpp
│ ├── edit.h
│ ├── htmlview.cpp
│ ├── htmlview.h
│ ├── imagectrl.cpp
│ ├── imagectrl.h
│ ├── joy_ui.vcproj
│ ├── label.cpp
│ ├── label.h
│ ├── listview.cpp
│ ├── listview.h
│ ├── manager.cpp
│ ├── manager.h
│ ├── menu.cpp
│ ├── menu.h
│ ├── MyCoolMenu.cpp
│ ├── MyCoolMenu.h
│ ├── pagectrl.cpp
│ ├── pagectrl.h
│ ├── progress.cpp
│ ├── progress.h
│ ├── richview.cpp
│ ├── richview.h
│ ├── scrollbar.cpp
│ ├── scrollbar.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── tooltip.cpp
│ ├── tooltip.h
│ ├── trayicon.cpp
│ ├── trayicon.h
│ ├── utility.cpp
│ ├── utility.h
│ ├── wndcontainer.cpp
│ ├── wndcontainer.h
│ ├── wnd.cpp
│ └── wnd.h
├── final
│ ├── client
│ │ ├── config
│ │ │ ├── chat.config
│ │ │ ├── gamedef.config
│ │ │ ├── gamesetting.config
│ │ │ ├── login.config
│ │ │ ├── status_text.config
│ │ │ └── update.config
│ │ ├── help
│ │ │ ├── FIFA2004.htm
│ │ │ ├── fifa2005.htm
│ │ │ ├── help_info_age2_x1.htm
│ │ │ ├── help_info_cd.htm
│ │ │ ├── help_info_cs16.htm
│ │ │ ├── help_info_cs.htm
│ │ │ ├── help_info_dg2.htm
│ │ │ ├── help_info_d.htm
│ │ │ ├── help_info_empires2.htm
│ │ │ ├── help_info_fifa2003.htm
│ │ │ ├── help_info_fifa2004.htm
│ │ │ ├── help_info_fx.htm
│ │ │ ├── help_info_hj.htm
│ │ │ ├── help_info_homeworld2.htm
│ │ │ ├── help_info_nfshp2.htm
│ │ │ ├── help_info_q3a.htm
│ │ │ ├── help_info_war3.htm
│ │ │ ├── help_info_war3x.htm
│ │ │ ├── help_info_xj.htm
│ │ │ ├── QY.htm
│ │ │ ├── style.css
│ │ │ └── YXWD3.htm
│ │ ├── History.txt
│ │ ├── reg.bat
│ │ └── skin
│ │ ├── default
│ │ │ ├── cdclue
│ │ │ │ ├── cancel.png
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── check1.png
│ │ │ │ ├── check.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── cdverclue
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── close.png
│ │ │ │ ├── download1.png
│ │ │ │ ├── download.png
│ │ │ │ ├── start.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── control
│ │ │ │ ├── btn_combo0.png
│ │ │ │ ├── btn_combo1.png
│ │ │ │ ├── btn_exit1.png
│ │ │ │ ├── btn_exit.png
│ │ │ │ ├── btn_help1.png
│ │ │ │ ├── btn_help.png
│ │ │ │ ├── btn_reg1.png
│ │ │ │ ├── btn_reg.png
│ │ │ │ ├── btn_setting1.png
│ │ │ │ ├── btn_setting.png
│ │ │ │ ├── check1.png
│ │ │ │ ├── check.png
│ │ │ │ ├── scrollbar_far.png
│ │ │ │ ├── scrollbar_near.png
│ │ │ │ ├── scrollbar_scroll.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── white_line1.png
│ │ │ │ └── white_line.png
│ │ │ ├── findFile
│ │ │ │ ├── arc1.png
│ │ │ │ ├── arc.png
│ │ │ │ ├── back1.png
│ │ │ │ ├── back.png
│ │ │ │ ├── bottom_back1.png
│ │ │ │ ├── bottom_back.png
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── Circle_back1.png
│ │ │ │ ├── Circle_back.png
│ │ │ │ ├── closewnd1.png
│ │ │ │ ├── closewnd.png
│ │ │ │ ├── go1.png
│ │ │ │ ├── go.png
│ │ │ │ ├── left_back1.png
│ │ │ │ ├── left_back.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── quit1.png
│ │ │ │ ├── quit.png
│ │ │ │ ├── right_back1.png
│ │ │ │ ├── right_back.png
│ │ │ │ ├── stop1.png
│ │ │ │ ├── stop.png
│ │ │ │ ├── surprise1.png
│ │ │ │ ├── surprise.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_back1.png
│ │ │ │ └── top_back.png
│ │ │ ├── gameicon
│ │ │ │ ├── 3jiao.png
│ │ │ │ ├── age2_x1.png
│ │ │ │ ├── anhei.png
│ │ │ │ ├── cd_logo.png
│ │ │ │ ├── cs16.png
│ │ │ │ ├── cs.png
│ │ │ │ ├── css.png
│ │ │ │ ├── Diablo II.png
│ │ │ │ ├── diguo2.png
│ │ │ │ ├── e2.png
│ │ │ │ ├── empires2.png
│ │ │ │ ├── Empires.png
│ │ │ │ ├── fieche.png
│ │ │ │ ├── fifa2003.png
│ │ │ │ ├── Heroes3.png
│ │ │ │ ├── homeworld2.png
│ │ │ │ ├── nfshp2.png
│ │ │ │ ├── pes4.png
│ │ │ │ ├── q3a.png
│ │ │ │ ├── q3.png
│ │ │ │ ├── qiu.png
│ │ │ │ ├── ra2.png
│ │ │ │ ├── StarCraft.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── UT2004.png
│ │ │ │ ├── war3.png
│ │ │ │ ├── war3rpg.png
│ │ │ │ ├── war3x.png
│ │ │ │ ├── WE8.png
│ │ │ │ └── xingji.png
│ │ │ ├── lobby
│ │ │ │ ├── 00000002
│ │ │ │ ├── lobby_group_activity.png
│ │ │ │ ├── lobby_group_game1.png
│ │ │ │ ├── lobby_group_game.png
│ │ │ │ ├── lobby_group_grouproom.png
│ │ │ │ ├── lobby_group_matchonline.png
│ │ │ │ ├── lobby_group_match.png
│ │ │ │ ├── lobby_group_tools.png
│ │ │ │ ├── lobby_index_down.png
│ │ │ │ ├── lobby_index_up.png
│ │ │ │ ├── roomconn_cancel.png
│ │ │ │ ├── roomconn_icon1.png
│ │ │ │ ├── roomconn_icon.png
│ │ │ │ ├── roomconn_icon.psd
│ │ │ │ ├── roomconn_reconnect1.png
│ │ │ │ ├── roomconn_reconnect.png
│ │ │ │ ├── room_icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── login
│ │ │ │ ├── back1.png
│ │ │ │ ├── back.png
│ │ │ │ ├── btn_login1.png
│ │ │ │ ├── btn_login.png
│ │ │ │ ├── login_back_nan1.png
│ │ │ │ ├── login_back_nan.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── retry1.png
│ │ │ │ ├── retry.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── main
│ │ │ │ ├── back_top1.png
│ │ │ │ ├── back_top.png
│ │ │ │ ├── btn_bbs1.png
│ │ │ │ ├── btn_bbs.png
│ │ │ │ ├── btn_chat.png
│ │ │ │ ├── btn_column.png
│ │ │ │ ├── btn_encash.png
│ │ │ │ ├── btn_exit1.png
│ │ │ │ ├── btn_exit5.png
│ │ │ │ ├── btn_exit.png
│ │ │ │ ├── btn_help1.png
│ │ │ │ ├── btn_help5.png
│ │ │ │ ├── btn_help.png
│ │ │ │ ├── btn_match.png
│ │ │ │ ├── btn_setting1.png
│ │ │ │ ├── btn_setting5.png
│ │ │ │ ├── btn_setting6.png
│ │ │ │ ├── btn_setting.png
│ │ │ │ ├── btn_site1.png
│ │ │ │ ├── btn_site.png
│ │ │ │ ├── btn_speed.png
│ │ │ │ ├── btn_testlobby5.png
│ │ │ │ ├── btn_testlobby.png
│ │ │ │ ├── btn_test.png
│ │ │ │ ├── btn_testroom5.png
│ │ │ │ ├── btn_testroom.png
│ │ │ │ ├── btn_union.png
│ │ │ │ ├── btn_user1.png
│ │ │ │ ├── btn_user5.png
│ │ │ │ ├── btn_user.png
│ │ │ │ ├── btn_website1.png
│ │ │ │ ├── btn_website5.png
│ │ │ │ ├── btn_website.png
│ │ │ │ ├── caption_box_close1.png
│ │ │ │ ├── caption_box_close.png
│ │ │ │ ├── caption_box_max1.png
│ │ │ │ ├── caption_box_max.png
│ │ │ │ ├── caption_box_min1.png
│ │ │ │ ├── caption_box_min.png
│ │ │ │ ├── caption_box_restore1.png
│ │ │ │ ├── caption_box_restore.png
│ │ │ │ ├── lobby_page1.png
│ │ │ │ ├── lobby_page.png
│ │ │ │ ├── main_bottom_border1.png
│ │ │ │ ├── main_bottom_border.png
│ │ │ │ ├── main_bottom_left_border1.png
│ │ │ │ ├── main_bottom_left_border.png
│ │ │ │ ├── main_bottom_right_border1.png
│ │ │ │ ├── main_bottom_right_border.png
│ │ │ │ ├── main_caption_bk1.png
│ │ │ │ ├── main_caption_bk.png
│ │ │ │ ├── main_caption_corner1.png
│ │ │ │ ├── main_caption_corner.png
│ │ │ │ ├── main_caption_title1.png
│ │ │ │ ├── main_caption_title.png
│ │ │ │ ├── main_left_border1.png
│ │ │ │ ├── main_left_border.png
│ │ │ │ ├── main_right_border1.png
│ │ │ │ ├── main_right_border.png
│ │ │ │ ├── online_count0.png
│ │ │ │ ├── online_count1.png
│ │ │ │ ├── online_count2.png
│ │ │ │ ├── online_count.png
│ │ │ │ ├── pes4.png
│ │ │ │ ├── room_page1.png
│ │ │ │ ├── room_page.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_brush1.png
│ │ │ │ └── top_brush.png
│ │ │ ├── menu
│ │ │ │ ├── skin.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── 加入好友.PNG
│ │ │ │ ├── 房间列表.png
│ │ │ │ ├── 显示平台1.png
│ │ │ │ ├── 显示平台.png
│ │ │ │ ├── 更改用户.png
│ │ │ │ ├── 用户资料.png
│ │ │ │ ├── 进入房间.png
│ │ │ │ ├── 退出平台.png
│ │ │ │ ├── 隐藏平台1.png
│ │ │ │ └── 隐藏平台.png
│ │ │ ├── popwindow
│ │ │ │ ├── popback.png
│ │ │ │ ├── popclose.png
│ │ │ │ └── popdescry.png
│ │ │ ├── quit
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── IfInRoomBack.png
│ │ │ │ ├── IfInRoomok1.png
│ │ │ │ ├── IfInRoomok.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── QuitBack1.png
│ │ │ │ ├── QuitBack.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── room
│ │ │ │ ├── ctrl_scroll_mid.png
│ │ │ │ ├── ctrl_scroll_side.png
│ │ │ │ ├── exit1.png
│ │ │ │ ├── exit.png
│ │ │ │ ├── face1.png
│ │ │ │ ├── face.png
│ │ │ │ ├── facesel1.png
│ │ │ │ ├── facesel.png
│ │ │ │ ├── join_battle1.png
│ │ │ │ ├── join_battle.png
│ │ │ │ ├── net01.png
│ │ │ │ ├── net0.png
│ │ │ │ ├── net11.png
│ │ │ │ ├── net1.png
│ │ │ │ ├── net21.png
│ │ │ │ ├── net2.png
│ │ │ │ ├── net31.png
│ │ │ │ ├── net3.png
│ │ │ │ ├── online_count.png
│ │ │ │ ├── room_icon.png
│ │ │ │ ├── send1.png
│ │ │ │ ├── send.png
│ │ │ │ ├── start1.png
│ │ │ │ ├── start.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── trench_role_ct.png
│ │ │ │ ├── trench_role_def.png
│ │ │ │ ├── trench_role_t.png
│ │ │ │ ├── trench_to_left1.png
│ │ │ │ ├── trench_to_left.png
│ │ │ │ ├── trench_to_right1.png
│ │ │ │ ├── trench_to_right.png
│ │ │ │ ├── userinfo_avatar1.png
│ │ │ │ ├── userinfo_avatar.png
│ │ │ │ ├── userinfo_change1.png
│ │ │ │ ├── userinfo_change.png
│ │ │ │ ├── userinfo_detail1.png
│ │ │ │ ├── userinfo_detail.png
│ │ │ │ ├── userinfo_ladder1.png
│ │ │ │ ├── userinfo_ladder.png
│ │ │ │ ├── userinfo_scale1.png
│ │ │ │ ├── userinfo_scale.png
│ │ │ │ ├── userlisttab_friend1.png
│ │ │ │ ├── userlisttab_friend.png
│ │ │ │ ├── userlisttab_group1.png
│ │ │ │ ├── userlisttab_group.png
│ │ │ │ ├── userlisttab_room5.png
│ │ │ │ ├── userlisttab_room.png
│ │ │ │ ├── userlisttab_user0.png
│ │ │ │ ├── userlisttab_user5.png
│ │ │ │ ├── userlisttab_user.png
│ │ │ │ ├── usersex_female.png
│ │ │ │ ├── usersex_male.png
│ │ │ │ ├── usersex_unknown.png
│ │ │ │ ├── usersta_chat.png
│ │ │ │ ├── usersta_play1.png
│ │ │ │ ├── usersta_play.png
│ │ │ │ └── usersta_play.psd
│ │ │ ├── setting
│ │ │ │ ├── bottom_back1.png
│ │ │ │ ├── bottom_back.png
│ │ │ │ ├── browse1.png
│ │ │ │ ├── browse.png
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── close1.png
│ │ │ │ ├── close.png
│ │ │ │ ├── find1.png
│ │ │ │ ├── find.png
│ │ │ │ ├── game_edit_back1.png
│ │ │ │ ├── game_edit_back.png
│ │ │ │ ├── left_back1.png
│ │ │ │ ├── left_back.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── right_back1.png
│ │ │ │ ├── right_back.png
│ │ │ │ ├── tab_game1.png
│ │ │ │ ├── tab_game2.png
│ │ │ │ ├── tab_game.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top_back1.png
│ │ │ │ └── top_back.png
│ │ │ ├── skin.config
│ │ │ ├── skin.config.bak
│ │ │ ├── skin_sourth.config
│ │ │ └── update
│ │ │ ├── back.png
│ │ │ ├── Thumbs.db
│ │ │ ├── update_bar.png
│ │ │ └── update_cancel.png
│ │ └── Sporder.Dll
│ └── tool
├── lava号码.txt
├── lava 说明.txt
├── lib
├── server
│ └── csanalyse
│ └── CSAnalyse.h
├── update.ncb
├── update.suo
└── 站网登陆步骤.txt
147 directories, 1933 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论