array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(9) "308660876" ["text"]=> string(45) "安全测试前置实践1-白盒&黑盒扫描" ["intro"]=> string(411) "本文我们将以围绕系统安全质量提升为目标,讲述在安全前置扫描上实践开展过程。希望通过此篇文章,帮助大家更深入、透彻地了解安全测试,能快速开展安全测试。 作者:京东物流 陈维 一、引言 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 " ["username"]=> string(12) "jingdongkeji" ["tagsname"]=> string(39) "前端|安全|黑盒测试|白盒测试" ["tagsid"]=> string(29) "["160","2823","14120","5741"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681206002" ["_id"]=> string(9) "308660876" } [1]=> array(10) { ["id"]=> string(9) "308660875" ["text"]=> string(24) "vulnhub靶场之ORASI: 1" ["intro"]=> string(256) "准备: 攻击机:虚拟机kali、本机win10。 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可。 知识点:hex编码、ida逆向、AndroidKiller逆向、ffuf爆破、ssti漏洞、s" ["username"]=> string(6) "upfine" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681204802" ["_id"]=> string(9) "308660875" } [2]=> array(10) { ["id"]=> string(9) "308660874" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(15) "Poetwithapistol" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681203303" ["_id"]=> string(9) "308660874" } [3]=> array(10) { ["id"]=> string(9) "308660873" ["text"]=> string(129) "迁移学习()《Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation》" ["intro"]=> string(194) "论文信息 论文标题:Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation论文作者:Taekyung Kim论文来源:2020 ECCV论文地" ["username"]=> string(12) "BlairGrowing" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681203302" ["_id"]=> string(9) "308660873" } [4]=> array(10) { ["id"]=> string(9) "308660872" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(10) "goodboydcc" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681202402" ["_id"]=> string(9) "308660872" } [5]=> array(10) { ["id"]=> string(9) "308660870" ["text"]=> string(42) "Django怎么使用原生SQL查询数据库" ["intro"]=> string(392) "这篇文章主要介绍“Django怎么使用原生SQL查询数据库”,在日常操作中,相信很多人在Django怎么使用原生SQL查询数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么使用原生SQL查询数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! D" ["username"]=> NULL ["tagsname"]=> string(20) "django|sql|数据库" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660870" } [6]=> array(10) { ["id"]=> string(9) "308660871" ["text"]=> string(37) "Express怎么实现定时发送邮件" ["intro"]=> string(432) "今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发" ["username"]=> NULL ["tagsname"]=> string(7) "express" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660871" } [7]=> array(10) { ["id"]=> string(9) "308660869" ["text"]=> string(29) "mysql运维------分库分表" ["intro"]=> string(412) "1. 介绍 问题分析: 随着互联网以及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费" ["username"]=> string(13) "qds1401744017" ["tagsname"]=> string(5) "mysql" ["tagsid"]=> string(7) "["237"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681200304" ["_id"]=> string(9) "308660869" } [8]=> array(10) { ["id"]=> string(9) "308660868" ["text"]=> string(41) "ASP.NET Core - 缓存之内存缓存(下)" ["intro"]=> string(292) "话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些" ["username"]=> string(6) "wewant" ["tagsname"]=> string(12) "asp.net core" ["tagsid"]=> string(7) "["179"]" ["catesname"]=> string(25) "APS.NET Core 系列总结" ["catesid"]=> string(9) "["15288"]" ["createtime"]=> string(10) "1681200302" ["_id"]=> string(9) "308660868" } [9]=> array(10) { ["id"]=> string(9) "308660867" ["text"]=> string(9) "SPI协议" ["intro"]=> string(334) "SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外设接口。广泛用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。区分它与I2C协议差异以及FLASH存储器与EEPROM存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。" ["username"]=> string(8) "Kaelthas" ["tagsname"]=> string(5) "STM32" ["tagsid"]=> string(8) "["1311"]" ["catesname"]=> string(5) "STM32" ["catesid"]=> string(8) "["1139"]" ["createtime"]=> string(10) "1681199702" ["_id"]=> string(9) "308660867" } } ["count"]=> int(5621682) } 面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码 - 爱码网

 本故事纯属虚构,如有雷同纯属巧合。

0  穷中年男人的苦 - 学区房

 

      某年,某家互联网金融公司(俗称p2p)的开发工程师石胖子。最近由于老婆闹着要给孩子买学区房,心情烦闷。

昂贵的学期房,压着中年男人喘不过气,扒着手指算了算,除了卖了在居住的房子外,别无他法。

      无奈之下,打算逛一逛某涯论坛调节下心情。忽然看到一篇关于网游外挂暴利的帖子,顿时如同打通了任督二脉一般。

 

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

少灌水,多读书....

                    

01  奇怪的行业现状

又翻了很多同类的文章,石胖子发现这行几个特点:

  • 人员组成奇怪

制作者,其实很多不是专业人士,而且学历层次不齐

  • 技术落后

编写的语言以易语言为主,技术难度低

  • 不修改服务器数据

现行的游戏外挂,基本都是非侵入式的

  • 有法律风险

收律师函的有,被的抓也有....

       想了想自己,作为多年的全栈开发工程师,为什么比不上外行人。抱着侥幸心理,想赚些额外收入,从此开启了自己的不归路。

 

02 新领域,要调查

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

使用得当,技术才无罪,爬虫的前车之鉴,谨记。

 

       自从女儿出生之后,就没有玩过游戏的石胖子。找坐在对面的小年轻打听了下,找了款网游 - 《天x八x》

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

 

       忍着满眼花哨的图片,石胖子在官网下载了游戏,打开了游戏后一种不适感扑面而来。

石胖子决定非必要,不玩“快餐”网游。

      事情还要继续,作为一个资深互联网人士,为了解网游的客户端与服务端的数据交互,石胖子熟练的打开了常用的"高大上"、"专业的"、"冷门的"抓包工具  ----  WireShark 。

 

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

 

03 乱码的请求

 

      通过分析游戏的网络请求发现,居然没有使用ssl协议(常说的https请求)。石胖子感到开心,这样就不需要用本地的sslkeylog.log来解密请求了,可以省不少事情。

      不过wireshark上虽然显示协议是普通的http。但是请求内容居然是没有任何意义的乱码,这点,让石胖子百思不解。

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

 

< 未完待续 >

往下拖下面还有wireShark的小科普哦

码农在中年
 

人虽中年,心已老年

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

 

-1 不一样的抓包工具

 

      我们平时使用的常用的抓包方式fiddler/charles....基本都是是建立了一个代理。让用户和服务器之间的请求都通过代理来传递,从而获取相关数据。

     所以不论是其他代理,或者是防火墙,特殊的协议形式等。都有可能造成Fiddler或者Charles抓不到包的情况出现。

      但是wireshark,是从驱动层来获取数据,简单来说它监听的是你的网卡。总之它很强大…..

 

-2  现在为什么冷门

 

改过一次名

以前叫Ethereal,后来因为商标的问题,更名为了wireshark。

少了个重要功能

        改版后,取消了自带的发包工具,这点很影响大部分的使用者。

        因为没了简单的自定义断点和修改请求数据的工具,所以很多互联网从业人员,都逐渐就放弃使用wireshark了,所以逐渐就变得冷门了。

当然,还有它因为比较强大,所以有一定学习成本的原因。

 

面向监狱编程 - 石胖子写网游外挂 (1) 请求是乱码

使用得当,技术才无罪,爬虫的前车之鉴,谨记。

 

< 科普时间END>

      

相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2021-08-02
  • 2021-08-09
  • 2022-12-23
  • 2021-09-16
  • 2021-12-21
猜你喜欢
  • 2021-12-05
  • 2021-05-12
  • 2021-12-15
  • 2021-04-03
  • 2021-10-12
  • 2021-10-11
  • 2021-07-23
相关资源
相似解决方案