精华内容
参与话题
问答
  • 新手如何入门黑客技术,黑客技术入门该学什么?

    千次阅读 多人点赞 2019-05-12 11:40:58
    关于新手如何入门黑客技术,黑客技术入门该怎么学的问题网络上有各种各样的说法,有说要先掌握计算机操作系统原理和计算机软硬件原理的,也有说要先学习各种编程语言的,甚至有人认为会利用现成的软件盗QQ号和什么...

    关于新手如何入门黑客技术,黑客技术入门该怎么学的问题网络上有各种各样的说法,有说要先掌握计算机操作系统原理和计算机软硬件原理的,也有说要先学习各种编程语言的,甚至有人认为会利用现成的软件盗QQ号和什么刷钻盗Q币等都叫黑客,其实他们充其量也就是个利用工具的脚本小子,距离真正的黑客不知差到哪里去了,那么看了这么多介绍黑客技术入门该学什么的文章后我们还是一团雾水,还是不知道该从哪里学起,作为一个跟大家一样从新手过来的人,我想给那些跟我当初一样遭遇的人一些建议,希望可以让大家顺利的入门黑客技术

    黑客技术入门

    新手入门黑客技术主要解决三个问题,

    1 学什么
    2 怎么学
    3 学多久

    我们先来说一下黑客技术入门学什么的问题,黑客技术包含的范畴太广了,有做WEB安全
    渗透测试的,有专门挖漏洞的,有做逆向破解的,有做病毒木马编写的等等,这些技术都属于黑客技术的范畴,作为新手要找到自己感兴趣的领域深入的挖掘下去,达到精通的程度,最忌讳的是这个技术学习一段时间没有深入的掌握后又去学另一种技术,比如你学web安全渗透测试,渗透测试还没学精通就又去学逆向破解,之后又学其他的,这样到最后你学了一圈还是什么都不会

    说了这么多我只想说坚持专注是掌握一门技术的最基本的要求

    下面我从我的经历来说一下学什么的问题,由于我比较喜欢渗透测试方面的技术,所以下面

    我就以此为例说一下怎么学这个问题

    第一周,你需要先了解一些常见的黑客术语,比如sql注入,xss,csrf,肉鸡,远控等等,这些知识你可以百度一下,百度百科,文库等都有详细的介绍,学会善用百度是你入门黑客技术的必经之路

    了解基本术语后就可以在了解一些渗透技术和技巧,这里我推荐大家看一下这本《Web安全攻防宝典实战篇》,同样你可以百度获得本书电子版,学完这些后你就掌握了基本的黑客技术和渗透技巧了,剩下的就是你自己找目标来练习了,切记只学不练就是纸上谈兵

    第二周 学习常见的黑客和渗透工具的使用
    比如:Hydra、medusa、sqlmap、AWVS、Burpsuite、Beef-XSS、Metasploit、Nessus、wireshark等安全工具,这些是在安全圈和渗透圈比较知名的渗透工具与平台。如果你不知道到那下载这些工具以及如何使用也可以加我微信找我要

    第三周 你现在对渗透有了基本了解了,勉强可以算个脚本小子了,然后你就可以学习Linux
    了,你需要学习linux命令和linux网络编程等,学渗透必须会linux系统,比如kaili linux就是比较好的渗透测试系统,熟悉了linux后你就可以学习编程了,建议你先从python学起,python语言比较简单易学,学完python后可以再学下C和java,一个黑客最少要掌握2种编程语言

    这样5,6个月后你就算是一个小黑客了,之后再看一些0day漏洞挖掘技术来提升自己的技术水平,看一些安全书籍,关注安全圈动态,比如freebuf,tools论坛等

    最后贴一张黑客学习流程图
    黑客技术入门
    本文首发于简书:https://www.jianshu.com/p/1b84f7d01879

    展开全文
  • Python爬虫(一):编写简单爬虫之新手入门

    万次阅读 多人点赞 2018-10-18 16:11:15
    相信很多人是不会的,今天写一个针对新手入门想要学习爬虫的文章,希望对想要学习的你能有所帮助~~废话不多说,进入正文! 一、准备工作 1、首先代码使用python3.x编写的,要有一个本地的python3环境。 pyt...

    最近学习了一下python的基础知识,大家一般对“爬虫”这个词,一听就比较熟悉,都知道是爬一些网站上的数据,然后做一些操作整理,得到人们想要的数据,但是怎么写一个爬虫程序代码呢?相信很多人是不会的,今天写一个针对新手入门想要学习爬虫的文章,希望对想要学习的你能有所帮助~~废话不多说,进入正文!

    一、准备工作

    1、首先代码使用python3.x编写的,要有一个本地的python3环境。

    python下载地址页面:https://www.python.org/downloads/release/python-370/

    2、然后要有一个开发工具,推荐PyCharm,一款很好的Python交互IDE。Python自带编译器 -- IDLE也可以。

    PyCharm下载地址页面:https://www.jetbrains.com/pycharm/download/

    3、准备工作都做好就可以做开发在IDE里编写代码程序了。

    二、简单爬虫代码开发

    以豆瓣网为例,爬取豆瓣官网页面,看看能获取到什么东西,代码如下:

    代码:

    # -*- coding: utf-8 -*-
    import urllib.request
    
    # 1、网址url  --豆瓣网
    url = 'http://www.douban.com'
    
    # 2、直接请求  返回结果
    response = urllib.request.urlopen(url)
    
    # 3、获取状态码,如果是200表示获取成功
    print ('状态码:',response.getcode())
    
    # 4、读取内容
    data = response.read()
    
    # 5、设置编码
    data = data.decode('utf-8')
    
    # 6、打印结果
    print (data)

    运行结果:

    截取部分代码如下,第一行是状态码:200,表明获取成功,下面是爬取到的豆瓣页面代码,由于内容过多,故截取以下部分内容。

    感兴趣的小伙伴可以动手试试,欢迎交流~~

    觉得不过瘾,看下一篇文章。

    接下一篇文章:Python爬虫(二):爬虫获取数据保存到文件

    展开全文
  • C++项目源代码(适合新手练手及参考)

    千次下载 热门讨论 2009-07-29 17:21:26
    适合刚涉及C++的新手练手,有源代码(注释详细),答辩PPT。
  • 这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。

    你知道的越多,你不知道的越多

    点赞再看,养成习惯

    本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。

    正文

    我先描述一下bug的现象哈:

    这两个输入框的值都是我从KV(Redis之类的存储中间件)里面获取到的,也是可以实时修改的,我自作聪明,想着KV里面如果没值,就默认取一个静态变量,这样有个兜底,在类加载的时候加载静态变量,我取的时候也效率高了。

    这就也为我后面的Bug埋下了伏笔,问题是这个Bug烦就烦在他在预发环境是好的,线上却是坏的。

    先看看代码怎么写的:

    可以看到代码里面,我是在静态代码块去KV取值,如果有值就用KV的做初始值,没取到我也有默认值,我当时还在想自己的构思真巧妙,用KV比DB效率高,用常量去做兜底,不至于没配置的情况没有值,报空指针啥的。

    当时一个劲给自己加油打气,一个劲的妙啊,不知道自己写了多蠢的代码。

    这样写看似没什么问题,但是我这个值是可以修改的这就有问题了,而且我有几个地方还是取的变量,不是一直取的KV。

    而且常量被我当变量用,也都违背了这玩意的初衷了。

    我上线后,三歪就说:敖丙出大问题了,为啥我刷新一下值就不对了,再刷新值就回来了。

    我惊恐万分,深知我写了BUG,我不着痕迹的擦去我鬓角的汗水,深呼吸了一下。

    回答道:我代码还没写好呢,你怎么乱点,我告诉过你不要乱点的,现在你点坏了吧。

    三歪好像真的以为他错了,委屈巴巴的啥也没说就默默离开了。

    这个时候我马上打开电脑,也顾不上歪歪的感受了,思绪转的飞快,开始在闹海中构建整个值传递的链路。

    我改了页面的值,之后我也改了这个静态变量和KV的值,但是我在线上发现我刷新页面一会是修改之后的,一会是修改之前的值.

    这就奇怪了呀,主要是在预发还不能复现,这就很坑爹了,难受呀歪歪。

    Tip:预发指的是,代码跟线上一样,数据库一样,环境配置不一样。

    我把代码看了一遍又一遍,还是没发现问题。

    在当天那个饱暖思淫欲的下午饭之后我,突然灵光一闪发现了问题的核心,预发是好的因为他是一台机器。

    而我们线上的机器是负载均衡的,有两台机器,我修改一次只改了一台机器的值,另外一台没修改到。

    那么问题就简单了,我们看下图:

    预发情况,是单机,不管我怎么读怎么修改,每次数据都是准确的(这里我还没意识到其实每次去取变量是不对的)。

    但是线上不一样,服务器启动的时候给每台机器赋值了,这样的情况如果只是读是没问题的(怪不得静态常量都是private的,能修改的话基本上都有这个问题)。

    但是如果修改,你修改的请求只是打到了一台机器上,如果下次负载均衡请求到了这个机器,那么你很幸运,结果是对的,但是往往负载均衡算法就是那么公平,雨露均沾这样的情况 1/2的请求,都会拿到错误的结果。

    而且这个地方的问题还有一个就是,应该是修改KV之后,修改变量,我有的地方取的是变量,因为我想每次反正都改了,取也没事。

    其实正确的做法是我每次去都读KV就好了,只有KV为空的时候才去读静态变量,作为一种兜底方案,不应该去改变常量的值。

    而且大家要知道,我修改KV成功万一修改常量的时候出错了呢?你取常量的值就不对了。

    所以查询,修改应该这样做:

    主要是想提醒大家,谨慎操作静态常量,能不变就不变,不要写这么骚的操作了,我这算少的很多 40、50台线上机器的服务,这种问题是真的难发现。

    我是万万没想到,我居然写出这种代码,下次再写出来,只能让歪歪不要乱点了,免得又点坏了哈哈。

    絮叨

    另外,敖丙把自己的面试文章整理成了一本电子书,共 1630页!目录如下

    现在免费送给大家,在我的公众号三太子敖丙回复 【888】 即可获取。

    我是敖丙,一个在互联网苟且偷生的程序员。

    你知道的越多,你不知道的越多人才们的 【三连】 就是丙丙创作的最大动力,我们下期见!

    注:如果本篇博客有任何错误和建议,欢迎人才们留言!


    文章持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】有我准备的一线大厂面试资料和简历模板,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

    展开全文
  • GitHub 新手详细教程

    万次阅读 多人点赞 2017-09-12 22:15:58
    在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版 https://blog.csdn.net/Hanani_Jia/article/details/79855429 这是我写的网页版的使用教...

     

    这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。

    在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版 https://blog.csdn.net/Hanani_Jia/article/details/79855429 这是我写的网页版的使用教程可以去看。

    首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的,你写一点我写一点,甚至可能你今天写的出现了错误,影响到了我昨天写的代码,最后怎么才能将大家的代码轻松的汇总起来,又怎么在汇总所有人的代码之后发现错误等等一系列问题。这样我们就用到了GitHub这个软件。我们在GitHub服务器上有一个主仓库,这里用来储存你的所有代码,如果不付费的话是所有人都可以看的,如果你不想让别人看到你的代码,可以选择付费仓库。我们创建了主仓库之后,就可以在电脑上创建分支,之后你就可以在电脑上完成自己的代码,写完之后直接同步在电脑的分支,当你认为可以上传的自己的主仓库时,就可以申请更新,当通过审核的时候,你代码就出现在了自己的主仓库中,这样全世界的程序员都可以查看你的代码。全世界现在已经有300万的注册用户,甚至还有一些相当知名的开源项目也在其中公布代码。在GitHub上你可以看到很多计算机领域的精英所分享的自己的代码。这是GitHub的两个主要优点,适合团队协作,以及下载其他优秀者的代码。

     

     

    今天,GitHub已是:一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。

    · 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrapNode.jsCoffeScript等。alexa全球排名414的网站。

     

     

    https://github.com/ 这是GitHub的官方网站,在官网上可以注册属于自己的GitHub账号,网上是全英文的,对于英语不好的同学建议使用谷歌浏览器,谷歌浏览器可以翻译网页变为中文使用起来十分方便。

     

    通过简单的步骤之后你就会有一个属于自己的GitHub账号。再简单注册完成之后会需要验证你所输入的邮箱才能正常使用你的GitHub。

     在注册完成之后,完成一些简单的设置之后,你需要创建一个属于自己的库

     

    在登陆自己的GitHub账号之后,在网页右上角的小加号是用来创建自己的库的按钮,之后的步骤将网页翻译成中文之后,按提示进行创建自己的库即可。

     

    第一个框是自己为自己的库起一个名字,第二个框是自己对库的一个简单介绍

    在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。

      为了实现,就需要安装一个软件,Git Bash。

     

    下面我就介绍一下这个软件的安装,以及简单的配置。

    git-scm.com 首先进入GitHub官网,下载适合自己电脑的版本

     

    下载完安装包之后运行

     

     

     

    在安装过程中直接默认选项即可。

     在对git bash进行配置的时候大多数新手都是一头雾水,下面我对配置的每一步就会有详细的记录。代码我也是从网上和学长那边要来的。

     

    我第一次打开软件后看到这个界面也是一脸懵逼的,然后通过查阅了各种各样的资料之后才有了一些思路。

     首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙,就是咱们平时的验证码一样的东西,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。下边介绍一下如果获得这个钥匙,又是如何输入到你的GitHub里边的呢。

      

    很多人第一次打开这个GitHub的时候一脸懵逼,认为这是什么。对于一个新手来说看到这个是没有任何思路,没有任何想法的。

    这一栏 开始是你的计算机的名字在我这里就是Hanani @后边的内容是你的计算机型号,很多时候有的人打开之后@后边是乱码,这个时候也不要在意,因为有些电脑型号是中文的,可能在显示的时候出现了问题,不影响你后期的操作。

      接下来,就要开始获取属于你自己的密匙。在git bash中所有功能都是通过简单的一些代码来实现的。获取密匙的时候需要输入

    $ ssh-keygen-t rsa-C "your_email@youremail.com"

    需要输入这个代码,引号内需要改成你在注册GitHub的时候绑定的邮箱账号。之后会有一些简单的让你确认的操作,之后让你会提示操作路径、密码等等,一般情况下就直接按回车一路过就可以。

     

     

    如果之后你出现了这个界面之后,就说明你的密匙已经成功创建了。现在你就需要去他刚刚显示的存储位置打开它,把其中的内容复制出来。

     

     

     

    在.ssh这个文件夹中

    之后你会看到这些内容,有的人会在id_rsa后边带有一个pub,之前看网上教程需要找到带pub的文件,因为我在生成后没有带.pub的文件,怀着忐忑的心打开id_rsa后发现这里边的密匙也是可以使用的。打开id_rsa的时候需要用记事本的方式打开。

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIskXqZF3SSFtACK6zoNGJabikTBC3kig6+4j4dCq1tswhA9YkuJCi0WpRmGYWBQ67dyT2or7RedFZlULLZN3nL6AWlo5V2jRXw4WQxCon2rU1p122wmiTzqYOfsykjwullWV4bYcZU4n77A4/9WwlSqZCpEbcdwV8IMkvwfJUInSWqTvmYMcKTWu8yad5DZ2v7LBWfgsL/Tfx7aEB8UjDNJ6SPw30Yijy+62YrftYGgbuwoiL9hDNGO2LfjgOkglHTBJaZe31uQLLWc5uCzd+7Dgh7RaKMmeuz2Uv7yqm/IEU9jH8cPMR9YRPIhmzg38G2s9ILn27QqW9j1hrFY1V 15229020556@163.com

    这就是我所获取的密匙,打开之后很长的一段,不要惊讶,没有问题,这就是你所需要的密匙。

     现在你就需要登录到你的GitHub上边添加这个密匙,

     

     

    打开你GitHub的设置界面,找到SSH and GPG keys这个选项之后,在网页右上角有一个添加新的SSH keys 点击

     

    这里的title 是让你给你的密匙起一个名字,根据个人喜好,什么名字都可以,然后把你在刚刚文件中复制的密匙,填写在下边的大框里。保存即可。

    之后你就可以回到你的Git bash上边了

    然后输入上边的代码,来检查是否成功绑定。第一次绑定的时候输入上边的代码之后会提示是否continue,在输入yes后如果出现了:You've successfully authenticated, but GitHub does not provide shell access 。那就说明,已经成功连上了GitHub。接下来还需要简单的设置一些东西。

    输入上边的代码,name最好和GitHub上边的一样,email是一定要是注册GitHub的那个邮箱地址

    这两个的顺序可以颠倒,没有固定的顺序。

     下面就要将你的库克隆下来到本地电脑中,方便以后进行上传代码。

     

    在库创建完成之后 会有一个网址出现在网页中。

     

    个人习惯将自己的文件储存在d盘之中,所以你先需要将git bash定位在d盘中

     

    在git bash中输入 cd /D 注意盘名字一定要是大写。如不输入这个语句 不给git bash定位的话,默认的本地文件位置是在c盘中。

    输入之后会出现/D说明定位成功。

    之后输入

    git clone后边的网址就是你创建库成功之后的网址

    之后打开我所定位的D盘

     

    可以看到,D盘中已经有以我的库名所创建的文件夹了。

    打开这个文件夹,然后在其中创建一个任意格式,任意名称的文件。

     

    之后重新定位git 把书 的位置,定位在你库的文件夹。

     

    之后输入ls语句 ls的作用是查看你目前所定位的文件夹中的文件,现在可以看出来,我刚刚所创建的test文件已经出现了。

     

    然后输入 git add test.txt

    之后输入然后git commit -m "cc"  引号内的内容可以随意改动,这个语句的意思是 给你刚刚上传的文件一个备注,方便查找记忆而已

     

    输入之后出现以上情况,然后在输入git push origin master 之后会出现一个

     

     

     

    界面,在这里登陆你之前注册的GitHub账号之后点击login。

     

    如果之后出现这种情况的话,就是登陆失败了,这时候你就需要输入你GitHub的账号名称

    输入之后会出现这个界面,然后再次输入你的GitHub密码。

     

    出现类似界面,你就可以欢呼了,代表你成功了。

    现在打开你的GitHub网站,找到你创建的库

     

    发现今天的格子已经绿了,说明你已经上传了你刚刚所创建的文件。

    再之后,你只需要将你的代码,放到库的对应的文件夹中,然后使用,git add 、git commit -m "   " 、最后git push origin master,将你的代码提交就可以了。

     

     

    展开全文
  • 新手

    2019-05-01 11:00:59
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 3、树莓派新手准备 4、烧录Raspbian Buster系统到Micro SD卡 开启SSH及配置无线连接 5、启动安装树莓派系统 启动树莓派 6、树莓派的基本配置 6.1 系统配置 6.2 更改apt软件源与系统源 6.3 更改pip源 6.4 ...
  • 大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另...
  • java项目源码分享——适合新手练手的java项目

    万次阅读 多人点赞 2018-03-16 10:48:45
    源码下载(实例一):jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了 源码下载(实例二):javaWeb图书馆管理系统源码mysql版本 源码下载(实例三)GitHub - uboger/LibraryManager: JAVA GUI ...
  • github新手使用指南

    万次阅读 多人点赞 2018-06-14 15:25:26
    https://blog.csdn.net/Hanani_Jia/article/details/77950594源博客地址首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很...
  • 新手求助

    2008-10-28 19:26:00
    我是新手~~谁能教我这新手要怎么做啊~~ 我是学软件的
  • 想实现一个功能Android APP在启动的时候能将用户ID从服务器端同步到本地,在登录的时候后直接在本地校验用户是否存在。
  • Ubuntu快速上手指南(新手教程)

    万次阅读 多人点赞 2016-07-22 16:53:10
    Ubuntu快速上手指南(新手教程) 软件安装篇 1.安装搜狗输入法(Ubuntu16.04) 下载搜狗输入法 去搜狗输入法官网下载deb包:http://pinyin.sogou.com/linux/?r=pinyin 安装搜狗输入法 切换到deb包所在的...
  • tomcat已经配置完成,输入localhost://8080也能成功打开,但是如果我已经在eclipse成功编译了GetParameter .java,并成功生成了.class文件,我该如何用tomcat运行
  • mfc为什么要添加类…不添加可以吗,为什么有些简单的可以不添加类就能完成?
  • Proteus 新手使用教程

    万次阅读 多人点赞 2017-06-19 21:52:35
    proteus新手使用教程
  • CSDN博客新手引导手册

    万次阅读 多人点赞 2020-08-26 15:44:49
    CSDN是鼓励用户创作的一个平台,作为一个创作平台,可能很多博客新手不知道如何在CSDN写博客,如何使用编辑器,所以这篇文章将教你如何发布CSDN博文。
  • 一本书后上一个实例: ...不知道如何它运行起来、 我的做法是: 1.附加数据库 将data文件夹中的db_database25文件夹拷贝/var/lib/mysql 2.将程序发布到AppServ下 ...苦于无人求助,非常希望得到大家的帮助,谢谢!
  • 嵌入式开发(一):嵌入式开发新手入门

    万次阅读 多人点赞 2019-07-26 15:54:18
    本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。 嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建嵌入式开发环境及...
  • 系统的新手指引的设计

    千次阅读 2017-04-25 17:37:48
    对于新注册用户,不管是旧菜单,还是新菜单... 不管是旧菜单,还是新菜单,都可能因为发生重大变更而要求重新出现新手指引。而且可能出现第一次变更、第二次变更、第三次变更。。。。每次变更都要求重新出现新手指引。

空空如也

1 2 3 4 5 ... 20
收藏数 399,282
精华内容 159,712
关键字:

新手