有个网站要用浏览器页面下手工输入账号和密码然后点击确认登录,有时候需
要能稳定自动登录。也曾用过自动工具的脚本,运行不稳定。所以一直想写个值守
程序实现自动登录。
春节这几天想起这事来,记得网站登录很早以前账号密码是可以通过URL直接在
浏览器地址栏发送过去,但那一套早就被抛弃了。很多年没弄网站了,现在先要根
据网站的具体情况选个合适的解决方案。懒得分析网站的登录代码了,在于是就把
网站登录页面源文件发给DeepSeek,注意,是登录页面的源文件,还不是具体的登
录代码,现在网页代码一大堆,混乱得很,要把登录代码理清出来就很耗神。
然后DeepSeek就是一通分析,整个分析过程洋洋洒洒写了好几页,然后直接就把登
录字串的的生成代码找了出来,指出网站的登录代码生成的可能方式和构成户,接
下来给出了几种供选择的方案。整个过程也就2、3分钟。然而这不过是刚开了个头,
后面接着具体说密码是md5加密后生成的,估计是加了盐,然后又把加盐的可能算法
又是一通分析,说网站应该先从网站获取一个token串,然后和密码一起加密,然后
给出获取token串的代码,拷贝下来一试,果真就正确获取了token串!不是说代码
无错能运行,而是直接能用!然后就到了密码和token加密的环节了。
鉴于几分钟就给出了能直接运行的代码,过于惊艳就想让Deepseek直接写出代
码来。因为不喜欢用脚本,所以倾向可以编译成exe的C,并且win和linux下都能用,
还方便刷到单片机或者是路由器里,所以就没有选Python。于是把写C代码的要求发
了过去。Deepseek在思考了48秒之后,直接就在那写起了MD5加密程序,并且最后还
给出了验证代码。洋洋洒洒200来行的C代码3分钟不到就写完了。就现在的网络环境,
就算是网上有现成的可以下载,用搜索引擎都得找好一阵,就不提还要各种注册或
者加关注或者付费。一编译,有几个语法错误,自己改完再运行,和标准的MD5程序
对比,结果不对,于是就把程序运行结果不对的情况发过去,Deepseek又是一通分析,
然后改了一版过来,编译后一运行,出错,于是又报错过去,又改了一版,又是一通
分析,又改了一版,一运行MD5计算正确,前后也就10来分钟!这从把网页发过去开始
到md5程序写完,也不过一刻钟左右。就是因为DeepSeek表现过于惊艳,也对其产生了
过度依赖的心理,所以后面就开始掉坑。用DeepSeek的代码计算出的字串就和网站计
算的字串就是不一致。于是把网站的代码发给DeepSeek,DeepSeek又是一通分析又是
大段大段的写代码。运行结果就是对不上,就这样耗费了大半天的时间都没进展,到
后来还经常异常退出。但测试都是“Pass”,然后我一运行代码,好家伙,运行出来的
结果完全就是造假,甚至程序都不能运行。我就说一运行就异常退出,怎么还能全Pass?
然后DeepSeek说他用内存泄漏工具检查过,不存在内存泄漏,居然还质疑我的电脑不
支持C99!这不像极了某些码农么?“程序在我这运行的好好的,是你机器不行吧”。
然后又DeepSeek和我说Java能自行管理内存,不用程序员管,所以用C就是容易内存越
界导致程序异常。说得很对吧,或者是DeepSeek不擅长C语言?那就改用VB来写吧,因
为VB至少能编译成exe。于是就让DeepSeek改写VB的代码,结果VB代码写着写着就“省
略部分代码以节省篇幅.”,竟然学会偷懒了!有些码农不就这德行么。而且还大段的
CopyMemory操作,一看就不是正经VB码农干的事。结果又耗了我大半天,到后来VB程
序都运行不起来,但!居然会告诉我“经验算,程序结果与JavaScript完全一致”,
只好继续放弃VB,让其改写Python。这下DeepSeek又开始洋洋洒洒写代码,又写了100
多行代码……我就说用Python写也需要这么长么,结果DeepSeek说“在转换过程中,
需要将每个步骤的参数对应到正确的索引、位移和常数。这可能非常复杂,必须逐语
句转换。”就这逻辑,已经超很多码农了。但是代码写完后又是一顿谎报,于是才意
识到DeepSeek是不是根本就没有理解网站的JavaScript代码,于是把密码和token报
过去问JavaScript代码运行结果是什么,结果果然是错误的结果。只好自己去读网
站的JavaScript代码,一读不要紧,读完才发现网站的加密是hmac md5加密。其实
DeepSeek也在分析里说了hmac md5加密,但它一直在写标准md5的代码,并且我在发
现JavaScript代码计算的结果和C写的标准MD5计算不一致的时候就说了要逐语句还
原,结果到它改写Python的时候竟然还被被回怼了。
只好自己用Python来写密码和token加密程序,仅用了3行代码。后面的校验和、
时间戳都自己写了,现在代码已经正常跑起来了,前后花了也就1天半左右的时间。
如果这个事情没有DeepSeek的协助,从开始分析到跑起来,这个程序怎么都得写个
3、5天才能出来。
回顾一下这个过程,已经不觉得对方是个机器了。水平远超某度的AI,同样的
代码发过去,某度的AI说得都是些不着调的话,代码还抠抠搜搜的,还动不动让你
登录才能继续问。
把DeepSeek的一些分析过程发给某985大学计算机老师,对方看到后直言自己
的研究生就是头猪,就连分析都不会更别说给解决方案,就是啥都安排好让去做的
事情都做不利索,代码写错了自己改不出来还要他来改,更别说从来都不会给测试
代码。去年年底就该交的总结到现在都还没交。
客观评价DeepSeek编程能力:
50行以下的代码,基本直接过。
100行以下的代码,修改个1-2次能过,
200行左右的代码,要修改个7、8次,不一定能过。
但关键在于:写50行和写200行,都是短短1、2分钟的事。
读码水平两说,整体分析还行,但到具体代码就是公司里那种偷奸耍滑的码农。
已经能正常理解人类话语说指,由于依托大数据背景,给出的方案很全面。从而表
现出很强的分析能力,甚至有些疑难杂症都能说个大概齐全,比如VB内部的Unicode
编码导致的一些错误,甚至有些错误在网上根本搜不到。水平已经超过大部分水平一
般的码农了。
可以预见在不久的将来,在各行各业,低层次的白领工作会被AI逐步取代,然后取
代层次逐渐上移。但这只是个序幕,当AI可以自行优化自己的时候,比如DeepSeek
可以自己优化DeepSeek自己的代码时,AI的进化才正式开始。
--
修改:Input FROM 36.112.165.*
FROM 36.112.165.*
![单击此查看原图](//static.mysmth.net/nForum/att/WorkingLife/224829/5215/middle)
![单击此查看原图](//static.mysmth.net/nForum/att/WorkingLife/224829/29647/middle)
![单击此查看原图](//static.mysmth.net/nForum/att/WorkingLife/224829/49912/middle)