一个程序员的黑客梦

数据仓库的复用性:设计和构建一个高复用性的数仓 数据仓库的复用性是指在数据仓库的设计和使用过程中,能够实现数据、模型、流程、工具等多个层面的重复利用,减少重复开发,提高开发效率,降低维护成本,并增强灵活性和可扩展性。 阅读详情

 

640?wx_fmt=jpeg

张大胖上大学的时候就对网络安全非常感兴趣, 经常上网去搜索那些传奇的黑客故事,然后心里痒痒的想小试牛刀。

那个时候大家的安全意识非常薄弱,张大胖学会了SQL注入以后,居然用它获得了一个BBS网站的用户列表,并且包括所有的密码——这些密码都是明文保存在数据库中的。

有了这一次的成功经验,张大胖决定向邮箱系统进军。

邮箱系统也好不到哪里去,没有验证码,也没有登录失败几次以后的账户锁定,这就意味着张大胖可以不断尝试密码,直到成功。

当然手工做是不行的,需要软件和密码字典,张大胖搜了一下,发现了小榕写的溯雪:

640?wx_fmt=png

看到这个工具,张大胖就激动起来,准备找个邮箱做实验, 用谁的呢?他眼珠一转,为什么不去自己暗恋的女生的邮箱去看看?就这么办!

张大胖有点像做贼似地输入邮箱的URL,溯雪自动定位到了用户名和密码的表单,记录下了field name,接下来就是等待溯雪去自动尝试了。 

不知道过了多长时间,也不知道溯雪尝试了多少密码,突然间,让人惊讶的事情发生了,居然登录了!

张大胖用发抖的手点开了收件箱,那里只有三封无关痛痒的邮件,还有一个广告,让他好生失望。

怎么办?在邮箱中写上张大胖到此一游?张大胖没这个胆量。  修改一下密码?似乎也没有什么用处。

于是张大胖灰溜溜地退出了。

第二天, 张大胖看了一篇文章《脚本小子》,说脚本小子不像真正的黑客那样发现系统漏洞,他们通常使用别人开发的程序来恶意破坏他人系统, 被真正的黑客所鄙视。

张大胖心想:这是不是在说我?我也没做破坏啊,我就是有点好奇而已。 

不过只是用这些工具确实也没啥意思,还是学一点黑客的基础知识吧,先从著名的缓冲区溢出开始。 

真正深入学习以后张大胖就傻眼了,想理解缓冲区溢出, 首先得理解进程在内存的布局,函数调用是如何通过栈帧实现的,参数是怎么传递的,这一切都和汇编密切相关,什么EBP, ESP,RET,让张大胖头晕眼花,不得不恶补了一下大学勉强及格的汇编。

理解了原理还远远不够,还得找到那些具备缓冲区漏洞的程序, 用巧妙构造的输入数据去覆盖返回地址,这样函数调用返回的时候才能跳转到攻击者指定的地方。 

缓冲区溢出详情参见文章《CPU阿甘之缓冲区溢出》

我的妈呀,这是人干的活吗?张大胖觉得自己智商余额严重不足,但是还不死心,又去学逆向工程,这是对C/C++和汇编的考验,得理解PE,ELF这样的文件格式(和操作系统紧密结合),掌握密码学,加壳脱壳等知识,熟练使用逆向分析工具,调试工具。 

还是明智一点,转战Web安全吧。

同源策略,跨站脚本攻击(XSS), 跨站请求伪造(CSRF), 点击劫持,注入攻击...... 这些东西就比缓冲区溢出要容易理解了,更好玩的是,都是在浏览器中进行,掌握了JavaScript等知识以后,立刻就能玩起来。 

张大胖自己搭建了一个实验的网站,用一些小例子把这些攻击和防御都玩了一遍,比如alert一下"受害者"的cookie, 建立一个简单的钓鱼链接等等。 

学了一段时间以后,张大胖准备在真正网站上小试牛刀,可是他发现这些网站都已经变“精”了,防护得很严密,对输入数据有严格控制, 他好不容易找到一个XSS漏洞,但是费劲了心机,花了好几个小时,也无法注入一段有效的攻击代码。

张大胖叹了一口气,这黑客真不是这么容易当的, 自己不是这块儿料。 

在安全领域,理论和实践之间有着巨大的鸿沟,虽然懂得了原理,但是想要实施一次漏洞攻击,那一定得有非凡的创造力,再加上无与伦比的耐心。

张大胖对当一名黑客丧失了信心,也丧失了好奇心,他开始明白最初的好奇其实是自己不切实际的幻想:在网络世界中无所不能,行侠仗义。

他果断把精力转到了Web开发领域,走上了开发之路。不过,他的“黑客经历”也没有浪费,因为在Web开发中,他的安全知识也派上了用场, 帮助公司的产品来堵上安全漏洞,变得更加安全。


注:真正的黑客是守护者和建设者,不是破坏者。

▼

往期精彩文章

▼

黑客三兄弟

黑客三兄弟(续)

浏览器家族的安全反击战

黑客攻防日记

CPU阿甘

CPU阿甘之缓冲区溢出

640?wx_fmt=jpeg

cartographer运行错误集合 播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的. 阅读详情

相关推荐

Origin 2025b中文版安装全指南:避开乱码、水印与崩溃陷阱

Origin作为科研绘图领域的事实标准,其2025b版本首次官方支持简体中文UI,但安装远非‘下一步’即可完成。核心在于理解软件本体、语言包、许可证服务与系统区域设置四者间的耦合关系——尤其Windows非Unicode程序语言必须设为‘中文(简体,中国)’,否则必然触发坐标轴乱码、PDF文字方块等典型故障;而AI辅助拟合、内置Python 3.11等新特性,又依赖正确的字体链(如SimSun)与注册表强制加载(UILanguage=zh-CN)才能稳定启用。该版本广泛应用于材料科学、电化学、XRD/SEM

weixin_42548874的博客 1406

一行代码的黑客程序,开学亮瞎同学们的眼

黑客程序

Djyt4102520的博客 2万+

matinal:S4 HANA 详解ACDOCA与BSEG的区别都在这了

当你在Coding Block中添加自定义字段的时候

matinal 當冬夜漸暖 。公众号:matinal 4577

黑客工具软件大全100套(非常详细)从零基础入门到精通,看完这一篇就够了

黑客工具软件大全100套。

m0_61869253的博客 5356

使用PLINK做GWAS(2)

利用PLINK对单基因控制的性状进行定位,之前一篇文章粗滤的记录了一下使用PLINK的命令,本次博客主要记录一下如何根据SNP芯片的数据制作PLINK的格式,以及分析的步骤,最后数据的可视化。 首先,有的公司给的新片的数据就是一个excel表格,列表示的是样品,行表示的是基因型,基因型用ATCG构成,当然有的基因型是用数字0或者1表示的。下面我拿到的一个数据是15个样品构成的基因型,有13个样品是突变体,2个样品是野生型。 格式如下: 第二步:将此基因型存成csv文件,使用R进行读取,在R中制作pl

samhuairen的专栏 2921

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 740

黑客通常用什么软件写代码,2023顶级黑客最爱用的10大软件

黑客通常用什么软件写代码,2023顶级黑客最爱用的10大软件

liuhyusb的博客 2411

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数

本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。

weixin_42546392的博客 399

程序员如何90天成功转行黑客(网络安全)?

有人说:”黑客到底比程序员高在哪,为什么很多人开始转行了“其实黑客都是程序员,但是并不是所有的程序员都是黑客.,同样8000块月薪,程序猿一大把,安全工程师却很难招到, 最重要的是程序猿还要加班,大部分人对程序员的第一映象就是“地中海”这个仿佛已经更深低估的.

xv7777666的博客 1308

【异常】Cursor导入Karpathy指南失败解决方案Failed to import GitHub/GitLab rules: Error executing git: Cloning into

摘要:本文解决了Git克隆单个文件报错的问题,指出git clone只能克隆整个仓库而非单个文件。提供了两种解决方案:1) 推荐手动创建规则文件,在Cursor项目中新建.mdc文件并粘贴Karpathy行为指南完整内容;2) 备选克隆整个仓库获取文件。指南包含编码行为规范,强调简单性、精准修改和明确目标。还说明了如何设置全局规则和即时生效的方法。

奶爸的编程之路,也就一周冷个三天 174

Multisim14.0仿真应用设计(十六)74LS138译码器应用仿真

74LS138为3线-8线译码器。

zhusl6688的博客 2981

教你写简单的黑客程序

进教程:1.创建一个只包含一个空格( 为了 减小文件体积)的文本文件 ,任意 取名。2.打开{写字板文档},将此文件拖放入{写字板文档}。也可以点击记{写字板文档}单栏中的“插入\对象”,弹出“插入对象”对话框,选中“从文件创建”,然后点击“浏览”按钮选择要插入的文件 。3.选中该插入对象的图标,选择菜 单栏中的“编辑\包对象\编辑包”。在弹出的“对象包装程序”对话框中,选择菜单栏中的“编辑\命令行

帮你无忧 4万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一个程序员的黑客梦_

张大胖上大学的时候就对网络安全非常感兴趣, 经常上网去搜索那些传奇的黑客故事,然后心里痒痒的想小试牛刀。那个时候大家的安全意识非常薄弱,张大胖学会了SQL注入以后,居然用它获得了一个BBS网站的用户列表,并且包括所有的密码——这些密码都是明文保存在数据库中的。有了这一次的成功经验,张大胖决定向邮箱系统进军。邮箱系统也好不到哪里去,没有验证码,也没有登录失败几次以后的账户锁定,这就意味着张大胖可以不断尝试密码,直到成功。

wholeliubei的博客 950

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

黑客比程序员高在哪里?

黑客其实和一般的程序员一样,但是他们的关注点不一样。黑客关注的是如何破坏,通过这些有创造性的破坏来获取利益,展现自己的能力。而程序员关注的是如何创造,通过创造来获取利益,展现自己的能力。就如同一个硬币的两面,一个新技术出现时,黑客总会关注其缺陷,而程序员更多的是关注它的优点。程序员把一个东西的技术吹的再厉害,但是黑客总会通过技术手段找出它的缺陷,并证明出来。程序员一般只是跟着技术明面上的内容走,但是黑客总会看到技术明面之外的东西,别人看不到的、意想不到的地方,这些地方会被黑客挖出来并且利用。在黑客眼里,一个

qq_69775412的博客 3万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

一个程序员,如果想成为一个黑客,需要多久时间?_一个黑客成长要几年

黑客常被误解为无所不能的技术高手,但实际门槛并非想象中那么高。初级黑客只需掌握基本工具和常识,而顶级黑客则需精通编程、硬件和网络等多领域。尽管黑客技术可以逆向破解系统或入侵网站,但滥用这些能力会触犯法律。建议对黑客技术感兴趣的人转向网络安全领域,成为合法合规的"应用编程类黑客"或网络安全工程师,既能发挥技术专长又避免违法风险。文章还提供了网络安全学习资源包,包括成长路线图、视频教程和实战资料,帮助读者系统学习网络安全知识。

程序员阿飘 的博客 1093

黑客比程序员高在哪里?_黑客和程序员哪个厉害

黑客其实和一般的程序员一样,但是他们的关注点不一样。黑客关注的是如何破坏,通过这些有创造性的破坏来获取利益,展现自己的能力。而程序员关注的是如何创造,通过创造来获取利益,展现自己的能力。就如同一个硬币的两面,一个新技术出现时,黑客总会关注其缺陷,而程序员更多的是关注它的优点。程序员把一个东西的技术吹的再厉害,但是黑客总会通过技术手段找出它的缺陷,并证明出来。程序员一般只是跟着技术明面上的内容走,但是黑客总会看到技术明面之外的东西,别人看不到的、意想不到的地方,这些地方会被黑客挖出来并且利用。

shanguicsdn111的博客 1363
上一篇: VS Code为什么能这么牛?
下一篇: 自从我学了Rust,就开始了受虐之旅,连编译都没成功过!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 35
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值