面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码
“ 本故事纯属虚构,如有雷同纯属巧合。”
0 穷中年男人的苦 - 学区房
某年,某家互联网金融公司(俗称p2p)的开发工程师石胖子。最近由于老婆闹着要给孩子买学区房,心情烦闷。
昂贵的学期房,压着中年男人喘不过气,扒着手指算了算,除了卖了在居住的房子外,别无他法。
无奈之下,打算逛一逛某涯论坛调节下心情。忽然看到一篇关于网游外挂暴利的帖子,顿时如同打通了任督二脉一般。
少灌水,多读书....
01 奇怪的行业现状
又翻了很多同类的文章,石胖子发现这行几个特点:
- 人员组成奇怪
制作者,其实很多不是专业人士,而且学历层次不齐
- 技术落后
编写的语言以易语言为主,技术难度低
- 不修改服务器数据
现行的游戏外挂,基本都是非侵入式的
- 有法律风险
收律师函的有,被的抓也有....
想了想自己,作为多年的全栈开发工程师,为什么比不上外行人。抱着侥幸心理,想赚些额外收入,从此开启了自己的不归路。
02 新领域,要调查
使用得当,技术才无罪,爬虫的前车之鉴,谨记。
自从女儿出生之后,就没有玩过游戏的石胖子。找坐在对面的小年轻打听了下,找了款网游 - 《天x八x》
忍着满眼花哨的图片,石胖子在官网下载了游戏,打开了游戏后一种不适感扑面而来。
石胖子决定非必要,不玩“快餐”网游。
事情还要继续,作为一个资深互联网人士,为了解网游的客户端与服务端的数据交互,石胖子熟练的打开了常用的"高大上"、"专业的"、"冷门的"抓包工具 ---- WireShark 。
03 乱码的请求
通过分析游戏的网络请求发现,居然没有使用ssl协议(常说的https请求)。石胖子感到开心,这样就不需要用本地的sslkeylog.log来解密请求了,可以省不少事情。
不过wireshark上虽然显示协议是普通的http。但是请求内容居然是没有任何意义的乱码,这点,让石胖子百思不解。
< 未完待续 >
往下拖下面还有wireShark的小科普哦
码农在中年
人虽中年,心已老年
-1 不一样的抓包工具
我们平时使用的常用的抓包方式fiddler/charles....基本都是是建立了一个代理。让用户和服务器之间的请求都通过代理来传递,从而获取相关数据。
所以不论是其他代理,或者是防火墙,特殊的协议形式等。都有可能造成Fiddler或者Charles抓不到包的情况出现。
但是wireshark,是从驱动层来获取数据,简单来说它监听的是你的网卡。总之它很强大…..
-2 现在为什么冷门
改过一次名
以前叫Ethereal,后来因为商标的问题,更名为了wireshark。
少了个重要功能
改版后,取消了自带的发包工具,这点很影响大部分的使用者。
因为没了简单的自定义断点和修改请求数据的工具,所以很多互联网从业人员,都逐渐就放弃使用wireshark了,所以逐渐就变得冷门了。
当然,还有它因为比较强大,所以有一定学习成本的原因。
使用得当,技术才无罪,爬虫的前车之鉴,谨记。
< 科普时间END>