关灯 字号:小

第27章 揪住黑客!

章节报错(免登陆)

一秒记住【笔趣阁】biquge365.net,更新快,无弹窗!


    罗韬神色变得郑重了些。
    打开源文件,把主工程文件导入自己的编译器,一行一行地查看源码。
    林青玉轻手轻脚走进寝室,站在罗韬身后。
    随着时间一点点地过去,她的一颗心渐渐下沉。
    突然,罗韬身体向前探去,仔仔细细看了片刻,嘴里道:「发现一处问题。」
    说话间移动滑鼠,将一行代码标为高亮。
    林青玉连忙凑过去看,发现那行代码是——
    台湾小説网→??????????.??????
    fprintf(logfile,log_entry);
    「这一行,存在格式化字符串漏洞。」
    罗韬手指指着屏幕,对着林青玉解说起来。
    「对方若是知道这个漏洞,就会发送一条特制的公开消息,其中嵌入大量的格式化符号——比如%x丶%n这些格式说明符。
    %x可以从栈上读取数据,泄露内存信息。
    %n可以向任意内存地址写入任意值。
    因为,%n会将当前已输出的字符数写入对应地址。
    攻击者利用这些,一步步地推移栈上的指针,最终覆盖函数返回地址,实现远程代码执行。」
    林青玉虽然专业教人编程,却从未涉及安全领域,听了一个似懂非懂。
    罗韬不想总是解决这类小问题,唯一办法就是教会对方。
    所以,他表现出了极强耐心。
    「当伺服器程序将攻击者的消息记录到日志时,日志函数没有对消息内容做任何过滤,直接将其作为格式字符串传递给fprintf函数。
    攻击者通过那些格式化符号推移栈上的指针,最终用一个%n,将当前输出的字符数写入了程序全局偏移表中fprintf函数的入口地址,将其篡改为他预先布置的shellcode的起始地址。
    此后伺服器再次调用fprintf时,实际执行的是攻击者的代码,从而以root权限为他开启了一个后门埠。
    他通过这个后门修改了程序内存中标识用户权限的变量,使自己获得了最高权限。」
    这一次,林青玉彻底听明白了,由衷地说了一声:「感谢解惑!」
    然后摆了摆手:「你先处理漏洞,不用管我。」
    罗韬点点头,却没有立即修补漏洞,而是先去追查入侵者的来源。
    来而不往非礼也!
    对方那麽狂,必须给他一点教训。
    他登录伺服器,查看当前所有网络连接。
    发现聊天室的进程里面,维护着四五十个来自外部的活跃连接。
    其中一个的发包周期,恰好与黑客帐号的发言频率相对应。
    他记下那个IP位址,然后打开一个命令行窗口。
    「噼哩啪啦……」
    罗韬双手十指在键盘上面飞舞,速度之快把林青玉都吓了一跳。
    她很想问一句——「你现在在干什麽?」
    看到罗韬那般专注,最终把话咽了回去。
    罗韬这时写的,是个最简易的TCP埠扫描器。
    原理简单得可怕:创建socket,用connect()去尝试连接目标IP的常用埠,能连上的就是开放的。
    使用这个小工具,可以快速扫描目标开放的埠。
    一分钟左右,代码写完。
    编译丶运行,输入那个IP位址。
    屏幕上面,开始滚过一行行结果——
    21埠:开放
    23埠:开放
    80埠:开放
    139埠:开放
    445埠:开放
    3389埠:开放
    ……
    过了一阵,罗韬双目紧紧盯着屏幕,目光锁定在3389埠。
    林青玉也不是全无见识,直接问出心中疑惑:「你想反攻对方?这很难吧?」
    「会者不难,难者不会!」罗韬脸上浮现笑意,「已经有眉目了。」
    说话间,点击滑鼠退出扫描程序,尝试连接过去——
    通过之前植入的后门,他发现这是一台Windows主机。
    而且,3389埠开放意味着远程桌面服务正在运行。
    罗韬没有贸然连接,而是先检查这台机器的历史操作记录。
    在临时目录中,他发现了几处线索:一个名为「exploit.c」的源码文件,一个编译好的可执行文件,还有几个日志片段。
    这说明,攻击者只是用这台机器作为跳板。
    好消息是,攻击者没有清除操作痕迹。
    罗韬仔细检查了系统日志,发现攻击者通过另一台中间伺服器登录这台机器,而那个中间伺服器的IP属于教育网。
    202.114.64.xxx
    罗韬手指指着IP位址,对着林青玉说道:
    「这个IP位址,多半是某个大学的,应该可以查到。」
    林青玉点点头,仔细记下,转身走了出去。
    罗韬进一步分析,发现那个攻击者曾经多次从这台跳板机访问另一个固定地址。
    大约是一直都太顺利,根本没有清理连接记录。
    罗韬嘴角浮起一抹嘲讽,再次打开扫描工具,对准那个新发现的地址。
    路运成全程看着罗韬操作,完全就是不明觉厉心态。
    突然。
    他发现罗韬打开一个画着窗口图标的东西,里面有两个空白的框子。
    罗韬在第一个框里敲了一串数字,又点开下面一个小方块,选了另一串更长的字符贴进去。
    过不多时,屏幕上出现了一个完整的电脑桌面,壁纸是蓝天白云青草地。
    典型的Win98界面。
    随着罗韬不断点击滑鼠,路运成看到一个个的文件夹展开,课程表丶实习报告……
    直到看到一个相册,里面的照片一点一点刷新出来,路运成终于确认一件事——罗韬进入那名黑客的电脑里了!
    那麽厉害的一个黑客,就这样被罗韬拿下了?
    为了确定这点,他直接不耻下问:「罗韬,你在远程操控对方电脑吗?」
    「算是吧。」罗韬头也不抬,一边说话一边截图。
    路运成马上又问:「那他知道吗?」
    罗韬摇摇头,脸上浮起笑意:「他要知道,现在肯定拔网线了!」
    实际上,罗韬是通过跳板机上残留的RDP连接记录,获取了目标IP和用户名。
    对方显然大意了,在连接时选择了「记住密码」,凭证被明文缓存在注册表的DefaultPassword键值中。
    罗韬提取出这组凭据,直接建立了远程桌面会话。
    此时,他打开mstsc的远程协助功能,利用Shadow会话技术,在不影响对方操作的情况下实时监控桌面。
    对方全屏展开了小雨点聊天室,输入框里字符不断增加。
    【那谁谁不是很厉害吗,快来……】
    罗韬等到攻击者打出后面的「抓我呀」三个字,赶紧截了一张图片。
    又等片刻,等到攻击者把这一句发出去,变成小雨点聊天室中的一行系统文字,又截一张。
    证据固定完毕。
    罗韬在命令行中调用shutdown.exe,强制终止目标系统:
    shutdown/s/t0/f
    系统立即响应,终止所有进程并进入关机流程。
    对方界面很快变蓝,系统提示「正在关机」。
    紧接着,屏幕一黑,连接断开了。
    「你把对方关机了?」路运成瞪眼问道。
    罗韬点点头,回到跳板机,修改了本地安全策略,强制要求复杂密码并禁用凭据缓存。
    然后,断开了所有连接。
    此时此刻,某大学宿舍。
    一个年轻人坐在电脑面前,神情很是疑惑。
    「咋就关机了?」
章节报错(免登陆)
验证码: 提交关闭
猜你喜欢: 道果培育指南:从退婚现场开始 抗鹰前夕,我留学归国 序列逃生:我靠吃诡升级 崩铁,全员性转,而我却能变原主 东京:恋爱要在拯救后 重生八零从渔猎开始经营整个牧场 绝对不能暴露自己是穿越者这件事 你是龙傲天?好巧,我以前也是 改运奇书 F级小偷?抱歉,我万物皆可偷 为了保匪老爹,我成了斯文败类 科举:儒道惊圣,书演万界 成为主教练后,我开摆了 从被圣物选中开始 灌篮:唯有汗水才能铸就辉煌! 美警:横行美剧 罗小黑:喜爱毛茸茸的我拜师无限 斗罗:开局控制宁荣荣,创建圣教 仙子请住手,我只是株蘑菇!