[转]我是如何走进黑客世界的?

*本文原创作者:MyselfExplorer;翻译编辑:楼兰,本文属FreeBuf原创奖励计划,未经许可禁止转载

我想给你一把打开这扇门的钥匙,而你要做的便是静静的聆听接下来的故事。挖掘 0day 一般需要掌握fuzzing,IDA Pro反汇编WinDbg调试等技术。

一点小东西

我最先接触到的是fuzzing,它所带来的自动化,让我陷入痴迷。

我从网上疯狂的查询资料(因为我之前见识过浏览器0day的威力,只需要点击一下链接,那么你的机器便会被控制),我发现了这个fuzz浏览器的工具,我把这个工具包放到了github上,大家可以自行下载,解压密码是下面图片所展示的那个。

1.png

使用前先安装图片左下角的winsdk,在安装时只勾选”Debugging Tools for Windows”一项,然后在command.txt文件里面配置python以及cmd的路径。

2.png

可以在fuzz.cmd文件里面指定你想要测试的浏览器,它会去寻找可以让浏览器崩溃的Payload。目前支持Firefox、Chrome、Edge和Mise四款浏览器。

3.png

下面是这个工具的效果图。

4.png

而相似的工作在Linux平台下使用可以更加高效。

5.png

6.png

尽管今天的核心并不是上面的那些,但是仍旧感谢这些朋友的分享。

如果拿到了Crash,便可以申请CVE了,下方是一个CVE申请报告的编写样例,在申请时可以作为参考:

Report(CVE-2018-11396:https://bugzilla.gnome.org/show_bug.cgi?id=795740 )

正文

那么我将要讲述的是,我是如何学到这些的。

Twitter

首先想要说的是Twitter,它是黑客世界的好伙伴,学会并熟练使用它非常重要。

我们可以在Twitter上面搜索诸如”fuzz”、”fuzzing”、”fuzzer”等关键字;或者在关键字前面添加”#”,例如”#fuzzing”,那么将会限制为只搜索fuzzing话题。

当我搜索fuzz 1337时,则发现了这篇文章 Fuzz in sixty seconds,它所介绍的便是最开始的那个fuzz浏览器的工具。

7.png

当我搜索fuzzing时,则发现了关于BFuzz这个工具的介绍,也是用来fuzz浏览器漏洞的。

8.png

还有很多诸如此类的关键字可以搜索,你可以自行摸索。

有时候我会去看一些视频形式的分享,因为看视频可以让我更加容易的理解。

9.png

如果你也想通过视频来学习的话,强烈推荐Youtube。

Youtube

向下图展示的那样,如果你想看的视频在语言问题上有一些困难,那么你可以点击右下角的按钮,它会解决一部分语言的问题。

10.png

当语言问题不再是问题时,此时你可以泡上一杯咖啡开始像欣赏电影一样尽情的遨游在黑客的世界里,像”Defcon”、”BlackHat”、”OWASP”、”CernerEng”、”hacktivity”等都是不错的视频选择。

还有Bugcrowd的bugcrowd university,hackerone的hacker101;他们则会教你如何挖掘web漏洞,并且获取漏洞赏金。

你感兴趣什么便搜索什么,例如我对APT非常感兴趣,于是我便会去搜索关键字APT,下面是我在Defcon里面搜索APT关键字得到的结果:

11.png

分享者分享了一个被称为”TGXF”、”TKXF”/”TCXF”的技术。它可以实现脱离网络传输文件的效果,只需要扫描二维码便可以在手机和电脑之间传输任意文件;更酷的是甚至还可以通过摄像头在电脑与电脑之间传输任意文件。

虽然这是15年分享的技术,但是在17年,仍旧有人在不断展示这个技术,甚至现在在我们国家也仍旧没有普及,

利用这个技术来窃取机密文件即使是现在这个时候,也丝毫不落伍。

当我搜索”how to find bug”这样的关键字时,找到了下面这一个视频:

12.png

作者现场演示了如何一步一步挖掘一个0day,从开始到结尾,从无到有,可以完整见证一个0day的诞生;在视频的最后,可以看到全场掌声如潮。

如果你想学习漏洞挖掘,那么推荐”Bug Bounty Public Disclosure”这个订阅号,尽管里面全都是已经修复的漏洞,但是并不影响对我们的帮助。

当然,也可以直接搜索”bug bountry”关键字,然后筛选你需要的。

13.png

一些建议:

我用 simplenote 这款软件进行我的简单笔记,分别是 video & paper learning, 用来记录我通过文章和视频的学习过程,”finished”表示我学习了全部,”1″表示 我进行了一次学习。

14.png

Write-Up

可以理解成一些经验之谈。

pentesterland:如果你是渗透测试人员,那么这个站点对你的作用将是巨大的。

15.png

https://pentester.land/list-of-bug-bounty-writeups.html :这里面收集了过去到现在的所有经典的挖洞过程。

17.png

Bug Bounty Reference:里面几乎囊括了所有与web安全相关的技术点。

16.png

PayloadsAllThings:不管你是红队,渗透,ctf 玩家,你都可以在里面获得你想要的资料

新闻

作为黑客,你肯定要了解最新的新闻,国内外我推荐两个:

Thehackernews: https://thehackernews.com/

Freebuf:https://www.freebuf.com/

它们同样能给你很多帮助,例如文章语言不是我们的母语,你感到非常吃力的时候,那么可以在 freebuf里面寻找小编翻译好的外文文档,clouds 经常翻译挖洞经验的文章,你可以直接的进行学习。

在 thehackernews 里面,我看到了”sandboxescaper”的新闻,虽然在她的 twitter 上大部分时间在骂人(哈哈,lol~),但是她仍旧分享了逆向挖掘 ALPC 0day的技巧。

18.png

还可以看到她分享的她学习的方法:1.在Youtube上面看视频 2. Google查询相关资料 3. 实操。

19.png

文章的最后还可以看到参考文章,这些都非常有价值。

20.png

工具

不要相信”脚本小子论”。除了尽快的学习最新的1day/nday,学会利用它们相关的工具也可以让你快速成长。

Kitploit:里面介绍了很多的黑客工具。

如果只看文章,对于工具的操作仍旧不是很明白,那么此时可以去Youtube上搜索这个工具的相关关键字。通过查看分享者,可以让你收集很多分享黑客工具的人,你可以关注他们,随时跟进。

例如搜索”RAT”时,你可以测试搜搜到的每一款工具,看是否仍旧可以绕过杀软。当然相关的关键字还有很多,如:”rat fud”跟”bypass av”都可以获取相关的搜索结果。

21.png

只要对自己有用的,都应该记录到自己的笔记里面,不用顾及会不会太多。

如果你想进一步提高自己,你还可以阅读这些工具的源码,他们大部分是Python、Ruby、Perl语言编写的。

还可以学习编程、计算机科学等提高自己。这些我在后面都会有提到。

而windows平台下的黑客工具包,太多了,你随便一搜便会找到很多,像:扫描、暴力破解、间谍软件、EXP等都可以找到

Connect-trojan:这是一个RAT下载器,可以找到A-Z大概几百款国外的RAT,很多APT组织都会进行大量的利用这些。里面的很多开源工具都可以进行二次开发,定制为自己的专属工具。

23.png

这是两个黑客论坛:

Offensive Community:http://offensivecommunity.net/

Cracking:https://cracking.org/forums/cracking-tools.16/

强烈建议:千万不要去百度上搜索”黑客”、”黑客教学”、”黑客论坛”、”黑客排行榜”、”黑客教父”等这些东西,它害了多少中国热爱 hacker 的孩子,让他们还不知道什么是 hacker 精神的时候,就迷失在了恶作剧、违法、金 钱、虚荣、交智商税的怪圈里;强烈的抨击那些混蛋们。

24.png

1/nday&Exploit

关于漏洞的利用Metasploit是效率最高的工具。

在这里能获得最新的漏洞利用:https://github.com/rapid7/metasploit-framework/pulls

25.png

Twitter跟Youtube在这里仍旧是有效的工具。

如在twitter上面搜索”#exploit”、”#0day”。

26.png

在Youtube上面搜索 “CVE+年份”

27.png

除了黑客大会上的分享,Youtube上的结果也需要筛选,不要直接搜索什么黑客教程,因为有很多傻子在黑”hacker”这个东西。

知识来自于网络世界,也服务于网络世界,因为是宝贵知识,所以需要你花费努力才能筛选出自己需要的结果,不要相信不劳而获的东西,不然你会 上当受骗。

一些其他的东西

二进制入门:https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN

逆向工程:https://www.youtube.com/results?sp=EgIQAw%253D%253D&search_query=r everse+engineering

里面都是一些很好的课程,像”linux”,”macos”的逆向,也有101 to master系统的学习。

28.png

下面是一个我在搜索”fuzzing”关键字时找到的一个fuzz浏览器的视频。

https://www.youtube.com/playlist?list=PL00QFekqLCCLvF4iaP8FLuUuot2OIsiqq

29.png

如果你比较排斥中文以外的东西,那么上面很多东西对你来说都没有什么帮助。

于是我强烈推荐 Bilibili,它也可以帮助你成为强大的黑客

这里面有”操作系统原理”、”计算机编程语言”、”计算机科学”、”算法基础”等很多优秀课程,甚至是国外的知识,并且都是翻译好的,你只需要坐下来学习就可以了。

30.png

汇编、 C、Python、Javascript,这些你都能在里面找到,操作系统原理,哈佛的 cs50,计算机科学等就像内功一样,它们太重要了。

当你看透二进制世界的时候,可能便不仅仅限于hacking 了,人工智能,大数据,还有更多的东西,你都可以在里面找到,非母语的问题到此便可以解决了。

“我们不是凡人,我们需要一点魔法” – 诺兰三部曲

Instagram: 你可以在这里找到太多优秀的图像作品(我非常喜欢摄影),甚至hacking,hacker,exploit,可以找到很多黑客元素的东西。

Vsco:如果你喜欢摄影,但平时却用手机,希望图片可以变成摄影作品,那么可以选择这个网站。

Appstore上的一些应用:

Huji :能拍出胶片感,年代感

轻颜:妹(汉?)子会喜欢的,你总要找女(男)朋友的吧

Basketball: 运球,投篮,弹跳,球商(“ball IQ”),很多热爱 hacker的人也是球手,上youtube,当然包括最好的关于nba的东西,the professor,ballislife, in the lab 等等 check it!

古典乐方面(也许有一天也会用上):

肖邦:https://www.youtube.com/channel/UCSTXol20Q01Uj-U5Yp3IqFg/videos

爱乐: https://www.youtube.com/playlist?list=PLYiZl0A2kNDU-JMqvdBh-hjP6W-DTvNa8

霍罗威茨:https://www.youtube.com/watch?v=8ELwCdgGQLQ

“Skr Wu”的”auto-tune”(它前段日子太火了): AdobeAuditionhttps://www.youtube.com/results?sp=EgIQAw%253D%253D&sarch_query=Adobe+Audition 

记得安装插件,录音后期这方面的知识可比学习hacker容易的多。

魔术:我知道很多喜欢hacker的人都喜欢魔术、社工、钓鱼、浏览器攻击,黑客的很多技巧何尝不是魔术呢。 优酷或许比youtube更适合学习魔术,不要直接搜索魔术教程,你可以试试那样的会找到什么东西,就好比在百度上搜索黑客教程。

https://v.youku.com/v_show/id_XMzcyNjU3MDAw.html?spm=a2h0j.11185381 .listitem_page1.5!12~A

说了那么多,我要送给大家的最后一份礼物是我新的github:hacking Library

我暂时想不起更多的东西,但我爱你们。

人生不仅仅是 hacker,在有限的日子中活出更多的可能吧。

Data hunter: 这是我在尝试数据猎人时期收集到的一个地方,你可以下载它们,也可以在里面搜索你需要的,还可以把它做成一个havebeenpwd,不要花钱去购买,因为它们都是老的东西;不要用在违法上,因为它们依旧有危害;不要卖到 deepweb 上换得一些酬劳,我见过有人这么做。

这些东西可以用在好事上,比如保护家人、朋友的隐私。

31.png

我不知道多少掌握技巧的”坏人”可以轻轻敲击几下键盘查看所有人的情况,并且恶意利用,各个地方的信息都在传输到隐私的海里,我们已经在海上,如果拒绝上传无法保护你的隐私,你只能尝试着变成一滴水,混在这片海里(破了的洞已经堵不住,那就应该造一面镜子)。

sploitus : 漏洞搜索引擎,可以最快的帮你找到公开的漏洞

32.png

media.ccc.de: 伟大的平台,搜索你需要的东西,获得知识。

33.png

跟其他安全人员交流:

在Twitter上,你可以直接分享你的经验给那些开启私信功能的安全研究人员们。

即使名头很大粉丝巨多,或者一些安全公司甚至某些专家、黑客书籍的作者,亦或者出名的大牛还是一些低调独立的漏洞猎人(Bug Hunter),只要开启了私信功能,那么你便可以发送你确切具体的问题,90%的人都会答复你。

千万不要害怕交流和询问,每次尝试你都终将会获得帮助。

结尾

“心能转物,即同如来” ,在任何困难的时候,别无他法的情况下,改变自己的心境,才能改变现状;

“天上天下,唯我独尊” ,你已经来到这个世界,便是独一的,别人的成功与否与你关系并不大,不要羡慕和追捧它人,那只是消磨你的时间,专注于完成你自己的生命修行,遵照你的内心,更少的不受外物所扰,活成一个传奇。

*本文原创作者:MyselfExplorer;翻译编辑:楼兰,本文属FreeBuf原创奖励计划,未经许可禁止转载

转载于:https://www.cnblogs.com/h2zZhou/p/10074834.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Socket.io 深入理解

最近在做项目优化工作时,用到了Socket.io , Socket.io 文档比较少, 结合官网介绍以及自己在项目开发中的摸索,总结如下内容; Socket.io将Websocket和轮询 (Polling)机制以及其它的实时通信方式封装成了通用…

python填表_小Python填表得到d

我正在尝试使用Scrapy从网站自动下载数据。在我要做的是:使用我的凭据登录网站通过在“RIC”行中写入代码并选择感兴趣的时段来选择我想要的数据单击“获取数据”后,将生成.csv文件,我可以从“下载/”url下载该文件,其中我的所有文…

我理解中的“大前端”/“大无线”

本文内容较长,大概需要15分钟时间阅读。 内容包含五部分:前言,NodeJS职能变化,ReactNative的大规模应用,专门的架构组职能,总结。主要是介绍我所在团队最近的一些变化和思考。 更多信息可以加入我的小密圈关…

Dirichlet分布

1.预备知识 Beta分布函数是一种定义在实数区间[0,1]的特殊函数,它是二项式分布的共轭分布;与Beta分布相同,Dirichlet分布也是定义在实数区间[0,1]的概率度量函数,Dirichlet分布是多项式分布的共轭分布,Dirichlet分布的…

布局定位

布局与定位 摆放元素 1,使用流 流实际上就是浏览器在页面上摆放HTML元素所用的方法。浏览器从HTML文件最上面开始,从上到下沿着元素流逐个显示所遇到的各个元素。 每个块元素会按它在HTML标记中出现的顺序放置在页面上。每个新的块元素会带来一个换行。并…

python语言精通_Python语言基础从入门到精通

1、python关键字False await else import passNone break except in raiseTrue class finally is returnand continue for lambda tryas def from nonlocal whileassert del global not withasync elif if or yield2、命令行参数williamdeMBP-2:~ william$ python -c "imp…

FreeNAS:创建 CIFS 共享(权限)

第一部分:新建账户与指定数据集权限 简单起见,本教程主要介绍带基本身份验证的 CIFS 共享,即只有输入正确的用户名和密码才可以访问共享目录。关于创建匿名共享、多用户权限管理以及域控制器相关内容,我们会另外发布教程专门介绍。…

oracle日记账单据编号未生成_商管财务数据平台Oracle与共享未付池差异如何核对、解决?...

‍‍近期,总部新上线财务数据平台啦!各个系统间的差异异常数据清晰可见,随时可查,今天就和小伙伴们一起分享一下Oracle与共享未付池差异如何核对、解决。首先,将Oracle与共享未付池差异数据导出。由于导出的数据包括本…

android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法

内容简介文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角。思路是利用“Xfermode Path”来进行Bitmap的裁剪。背景圆角矩形实现的方法应该很多,网上一大堆。很怀疑为啥安卓的控件不内置这样的属…

Cisco TrustSec(理解)

1、Cisco TrustSec的限制当指定了无效的设备ID时,受保护的访问凭据(Protected access credential,PAC)设置将失败并保持挂起状态。 即使在清除PAC并配置正确的设备ID和密码后,PAC仍然会失败。作为解决方法,…

Java 8仍然需要LINQ吗? 还是比LINQ更好?

长期以来, LINQ是.NET软件工程生态系统中发生的最好的事情之一。 通过在Visual Studio 2008中引入lambda表达式和monads ,它使C#语言比Java(当时的版本6)更先进,并且仍在讨论泛型类型擦除的优缺点。 这项成…

web前端(12)—— 页面布局2

本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了 定位,position属性 定位有三种: 相对定位绝对定位固定定位 相对定位,position&#x…

python pyplot中axis_Python Pyplot xaxis未显示在图形上

pyplot未在图形上显示x轴:import pandas as pdimport matplotlib.pyplot as pltdf pd.read_csv(sitka_weather_2014.csv)df[AKST] pd.to_datetime(df.AKST)df[Dates] df[AKST].dt.strftime(%b %d, %Y)df.set_index("Dates", inplace True)# Plot Dataf…

web前端入门学习(纯干货)

web前端怎么样才能入门,首先我们要从什么是初级web前端工程师说起: 按照我的想法,我把前端工程师分为了入门、初级、中级、高级这四个级别, 入门级别指的是了解什么是前端(前端到底是什么其实很多人还是不清楚的&…

[校内模拟题2]

水题 但是原地螺旋炸裂 都不好意思贴代码了QWQ enc 【问题背景】 zhx 和他的妹子聊天。 【问题描述】 考虑一种简单的加密算法。假定所有句子都由小写英文字母构成, 对于每一个字母, 我们将它唯一地映射到另一个字母。 例如考虑映射规则:a-&g…

AJAX初识(原生JS版AJAX和Jquery版AJAX)

一、什么是JSON 1.介绍JSON独立于语言,是一种与语言无关的数据格式。JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数据交换格式JSON具有自我描述性,更易理解JSON使用JavaScript语法来描述数据对…

内存不足而没有OutOfMemoryError

这实际上是最初发布于2010年的帖子的转世。 昨天,当听到我们的工程师咒骂一个特别令人讨厌的错误时,闪回发生了。 当诅咒停止时,我走过去核实我的怀疑。 瞧,我是正确的–情绪波动是由应用程序用尽了堆空间导致的,但死于…

人工智能第二星期总结-------纵里寻它千百度

2018-07-28 第二周: 此时此刻我怀着无比沉重的心情在这里做一周的学习检讨工作 这星期依此就开始讲到了函数,话说函数可是python里面的钟头戏,不仅可以节约代码,还可以把代码重复使用,只要后面轻轻松松就可以搞定啦&am…

个人作业——软件产品案例分析

个人作业——软件产品案例分析 第一部分 调研,评测 评测: 第一次上手体验 第一眼看上去功能很全面,但是到点开来发现功能大部分没有实现,体验不太好。 缺陷Bug情况 课表查询 bug描述:课表查询没有课表结果,点进去当前周…

Linux CentOS 6.5 使用自带jdk修改环境变量

来源:https://www.cnblogs.com/zhenxiqia/p/9049290.html Linux CentOS 6.5 使用自带jdk修改环境变量 首先声明,默认jdk指我们安装完CentOS后系统自带jdk,自己下载安装的jdk只需要下载,解压即可,之后步骤与此文一致 1.查看我们默认…