为什么要“变坏”?都是被逼的!
以前在公司里是出了名的“好学生”。领导让干我绝不打折扣。直到我被一个破烂系统给整崩溃了,才明白:有时候,太听话就是给自己找不痛快。
我们公司有个破烂的日报系统,要求每天早上九点前,必须手动登录,点三个按钮:确认在岗、今日计划、以及心情指数。你哪怕晚一分钟,系统就给你弹警告,领导的电话马上就追过来了。这简直就是电子镣铐,除了恶心人,屁用没有。
我的爆发点,是上上周。
那天我妈突然心脏不舒服,早上我一路狂奔送她去医院挂急诊,等我处理完家里的事情,才想起来九点之前还没点那个“在岗确认”。系统果然跳红了。结果,我刚到医院陪护室,领导的电话就打过来了,劈头盖脸就是一顿骂,说我不负责任,差点就要算我旷工。我当时在医院走廊里,气得手都在抖,心里就一个念头:这个破系统,我必须干掉它!
实践开始:从观察到动手
既然它非要我当“好女孩”,我就要让它知道,变“坏”是多么简单。
我的目标很简单:让系统自动帮我点那三个按钮,把我解放出来。
-
第一步:抓包和拆解。
我马上回家,偷偷摸摸地把电脑架把公司的那个App打开。然后我启动了网络抓包工具(我就不提具体叫啥了,大家懂)。我老老实实地按顺序点击了“在岗确认”、“计划”和“心情指数”。工具立马把App和服务器之间聊天的内容全给录下来了。
-
第二步:分析数据。
我仔细扒拉了一下,发现它根本不是什么高科技。这三个操作,就是三个简单的POST请求。数据包里主要带了三样东西:我的员工ID、一个当前的时间戳,以及一个固定的验证码。看清楚之后,我差点笑出声,这安全措施,跟闹着玩儿似的。
-
第三步:自己动手写。
我立马用最简单的脚本语言,自己写了一个自动化程序。程序的核心就是伪造那三个POST请求。我设置了一个简单的循环,让它每隔一秒钟,把那三个请求依次发一遍。把所有必要的员工信息和时间戳塞进去,程序就写好了,不到半个小时。
实现“变坏”的最终胜利
脚本写完,我就开始琢磨啥时候运行最
不能太早,太早了反而显得假。我决定设置一个定时任务。每天早上,我给它留出足够的“通勤时间”,让它在九点整,准时开始工作。如果网络不我甚至给它设置了一个重试机制。
我开始测试。
第一次测试的时候,我心跳得厉害。我没有手动操作,而是直接打开了官方系统看状态。我盯着屏幕,九点一分,系统刷新了,原本应该是灰色的状态栏,一下子跳成了绿色,显示“在岗已确认”、“计划已提交”!我成功了!
我立刻把那个折磨了我几年的破App从手机上删得干干净净。我每天早上可以安心地送孩子上学,可以从容地吃完早饭,哪怕堵车迟到一点,我的“替身”已经在公司里帮我点完了名。
这就是我把“好女孩”变成“坏女孩”的全部过程。虽然只是一个小小的自动化,但它让我从无意义的重复劳动中彻底解脱出来。实践告诉我,对于那些不合理的规定,与其抱怨,不如自己动手,找个漏洞把它绕过去,那感觉,真是太爽了。