精华内容
参与话题
问答
  • 黑客-新手入门

    万次阅读 多人点赞 2017-10-15 23:45:55
    1.web安全方面(指网站服务器安全方面,进行渗透测试,检测漏洞以及安全性)-此黑客入门教程将主要是关于web安全方面 2.逆向破解方面(对软件进行破解,脱壳)以下内容是针对web安全方面的黑客技术讲解: 1.学习编程语言: ...

    学前感言:

    1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.
    2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.
    3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.
    4.遇到实在搞不懂的,可以先放放,以后再来解决.

    基本方向:

    1.web安全方面(指网站服务器安全方面,进行渗透测试,检测漏洞以及安全性)-此黑客入门教程将主要是关于web安全方面
    2.逆向破解方面(对软件进行破解,脱壳)

    以下内容是针对web安全方面的黑客技术讲解:
    如果你对黑客方面没有任何的了解,如何成为一名黑客这个问题对你来说很迷茫的话.建议先下载看下以下的视频.

    1网站攻防安全课程
    2.黑客揭秘培训课程-黑客风云

    不想看文字的可以直接看下面这部视频,从零开始讲解的.
    1.渗透培训第一期(推荐入门学习)-红黑联盟现场

    1.学习编程语言:
    成为一名web方面的黑客,前期你肯定要了解web前端(网站页面)的开发流程.
    黑客入门教程前端学习路线:html+css -> javascript

    教程推荐:
    1.xHtml+CSS2基础入门完整教程
    2.JavaScript零基础系列教程

    如果想成为一名黑客,肯定需要一门精通的高级语言.黑客入门教程这里推荐使用python语言入门.当然这只是我个人的意见,
    现在大多网站都是PHP语言开发的,所以选择PHP也是一个不错的选择.

    python介绍:

    是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社群驱动的自由软件,目前由Python软件基金会管理。

    Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。

    教程推荐:

    1.python基础到实战培训教程
    2.python 网络开发教程
    3.2014全新python基础知识讲解教程
    4.python基础入门视频-中谷教育

    PHP方面的话可以看另一篇帖子:从零学习PHP网站开发
    当然对于一名黑客来说一门编程语言是完全不够的,有时候你可能需要几天时间就必须学会一门语言的基本语法定义.

    2.操作系统以及检测工具

    黑客入门教程操作系统学习:

    在服务器端大多使用的都是linux,建议学习linux,当然windows也不能抛弃学习。

    1.Linux必备web服务入门及高级进阶
    2.Linux最佳入门教程-C++教程网出品
    3.微软工程师课程(MCSE)系列课程

    检测工具使用教程:

    1.安全渗透测试实践视频-初级
    2.AWVS HTTP HYDRA NMAP等讲解使用教程

    教程包括讲解了:

    1 BT5安装,简介及基本环境搭建
    2 信息收集工具的使用和实践
    2-1Dnsenum 和Dnsmap(11分39秒)   
    2-2Dnswalk 和 Dnstracer(21分06秒)   
    2-3lbd 和 maltago(11分27秒)   
    2-4fping 和 hping(22分17秒)   
    2-5tracerroute(13分15秒
    2-6网络环境扫描(9分)   
    2-7netifera(9分48秒)   
    2-8nmap(1)(21分40秒)   
    2-9nmap(2)(16分26秒)   
    2-10nmap(3)(11分58秒)   
    2-11tcpdump(15分)   
    2-12wireshark(13分9秒)   
    2-13scapy 和 onesixtysone(12分16秒)   
    2-14snmpwalk pof 和 sslstrip(20分43秒)   
    2-15SSLscan 和 Smtpscan(13分22秒)   
    2-16Whatweb 和 waffit(22分05秒)   

    3 漏洞评估工具的使用与实践
    3-1burpsuite(20分36秒)   
    3-2WEB漏洞扫描工具(22分)   

    4 威胁评估工具的使用与实践
    4-1MSF-Metasploit(1)(10分28秒)   
    4-2MSF-Metasploit(2)(22分20秒)   
    4-3MSF-Metasploit(3)(26分29秒)   
    4-4hydra(15分57秒)   
    4-5WCE–Windows Credentials Editor(18分40秒)   
    4-6Aircrack-ng(1)(13分)   
    4-7Aircrack-ng(2)(23分35秒)   
    4-8reaver(8分)   
    4-9SET–Social-Engineer Toolkit(22分11秒)   
    4-10ettercap(1)(25分10秒)   
    4-11ettercap(2)(17分39秒)   
    4-12ettercap(3)(19分43秒)   
    4-13yersinia(10分28秒)   

    5 维持访问工具的使用与实践
    5-13proxy(14分23秒)   
    5-2ping tunnel 和 Udp tunnel (17分31秒)   
    5-3Dns2tcp(26分15秒)   

    3.网络协议以及底层了解

    如果先要更好的了解整个web方面的话,一定要学习http,sockets等方面的基本概念.黑客入门教程只是开始,还有很多技术方向需要你自己挖掘!

    展开全文
  • JAVA新手入门必看的30个问题

    千次阅读 2007-08-16 14:14:00
    JAVA新手入门必看的30个问题 1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事? 答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发...

    JAVA新手入门必看的30个问题

    1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?
    答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Software Develop Kit)。

    2 什么是JRE/J2RE?
    答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
    如果你只需要运行Java程序或Applet,下载并安装它即可。
    如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。
    注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK。

    3 学习Java用什么工具比较好?
     答:作者建议首先使用JDK+文本编辑器,这有助你理解下列几个基础概念:path,classpath,package并熟悉基本命令:javac和java。并且下载和你的JDK版本一致的API帮助。
    如果你不确定类或函数的用法,请先查阅API而不是发贴求助。
    当你熟悉Java之后,你可以考虑换一个IDE。很多人推荐JCreator,实际上JCreator的功能还 是很弱的。
    作者推荐eclipse,下载网址http://www.eclipse.org 。因eclispe是免费的.

    4 学习Java有哪些好的参考书?
    答:作者首先推荐Thinking in Java,中文名《Java编程思想》,有中文版。
    该书第一章介绍了很多面向对象的编程思想,作为新手应当认真阅读。
    除此以外,O′relly出版社和Wrox出版社的书也不错。作者本人不喜欢大陆作者的书。
    也许你觉得英文太难,但是网上大多数资料都是英文的。另外,你需要经常查阅API,而那也是英文的。

    5 Java和C++哪个更好?
    答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目?
    如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。反之?你应当考虑Java。
    6 什么是J2SE/J2EE/J2ME?
    答:J2SE就是一般的Java。
    J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。
    J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。详情见后继《J2EE FAQ》。

    二、命令篇
    7 我写了第一个Java程序,应该如何编译/运行?
    答:首先请将程序保存为xxx.java文件,然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用java xxx命令,你的java程序就开始运行了。

    8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件"。
    答: 你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到。请编辑你的操作系统环境变量,新增一个 JAVA_HOME变量,设为你JDK的安装目录,再编辑Path变量,加上一项 %JAVA_HOME%/bin。然后关掉并新开一个dos窗口,你就可以使用javac和java命令了。

    9 环境变量怎么设置?
    答:请向身边会设的人咨询。
    10. javac xxx.java顺利通过了,但是java xxx的时候显示什么"NoClassDefFoundError"?
    答:你遇到了classpath问题。java命令在一定的范围(classpath)内搜索你要用的class文件,但是未能找到。
    首 先请确认你没有错敲成java xxx.class,其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录)的?br> 睿?br> 你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项 。另外参见15。

    11 .我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethodError: main"。
    答:首先,在你的程序中每个java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。其次,在你要运行的类中有且只能有一个public static void main(String[] args)方法,这个方法就是你的主程序。

    12 .package是什么意思?怎么用?
    答:为了唯一标识每个类并分组,java使用了package的概念。
    每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。
    这 样,如果你也定义了String,你可以把它放在mypackage中,通过使用全名mypackage.String和 java.lang.String来区分这两个类。同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。你要做的就是在java文件开头加一 行"package mypackage;"。
    注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。

    13 我没有声明任何package会怎么样?
    答:你的类被认为放在默认包中。这时全名和短名是一致的。

    14 在一个类中怎么使用其他类?
    答:如果你使用java.lang包中的类,不用做任何事。
    如果你使用其他包中的类,使用import package1.class1; 或 import package2.*;这里.*表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。如果短名有冲突,使用全名来区分。

    15 我用了package的时候显示"NoClassDefFoundError",但是我把所有package去掉的时候能正常运行。
    答:将你的java文件按包名存放。
    比如你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package1/class1.java。如果没有声明包,那么直接放在/work下。
    在/work下执行javac package1/class1.java,再执行java package1.class1,你会发现一切正常。另外,你可以考虑开始使用IDE。

    16 我想把java编译成exe文件,该怎么做?
    答:JDK只能将java源文件编译为class文件。
    class 文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨平台.有些开发工具可以将java文件编译为exe文件。作者反对这种 做法,因为这样就取消了跨平台性。如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。

    17 我在编译的时候遇到什么"deprecated API",是什么意思?
     答:所谓deprecated是指已经?时,但是为了向前兼容起见仍然保留的方法??br> 这些方法可能会在以后取消支持。你应当改用较新的方法。一般在API里面会说明你应当用什么方法来代替之。

    三、I/O篇
    18 我怎么给java程序加启动参数,就像dir /p/w那样?
    答: 还记得public static void main(String[] args)吗?这里的args就是你的启动参数。在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。

    19 我怎么从键盘输入一个int/double/字符串?
    答: java的I/O操作比C++要复杂一点。如果要从键盘输入,样例代码如下:BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) );String s = cin.readLine();
    这样你就获得了一个字符串,如果你需要数字的话再加上:int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );

    20 我怎么输出一个int/double/字符串?
    答:在程序开始写:
    PrintWriter cout = new PrintWriter( System.out );
    需要时写:
    cout.print(n); 或者cout.println("hello")等等。

    21 我发现有些书上直接用System.in和System.out输入输出,比你要简单得多。
    答:java使用unicode,是双字节。而System.in和System.out是单字节的stream。
    如果你要输入输出双字节文字比如中文,请使用作者的做法。

    22 我怎么从文件输入一个int/double/字符串?
    答:类似于从键盘输入,只不过换成BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );
    PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );
    另外如果你还没下载API,请开始下载并阅读java.io包中的内容。

    23 我想读写文件的指定位置,该怎么办?
    答:你肯定没有认真看API。java.io.RandomAccessFile可以满足你的需要。

    24 怎么判断要读的文件已经到了尽头?
    答:你肯定没有认真看API。在Reaer的read方法中明确说明返回-1表示流的结尾。

    四、 关键字篇
    25 java里面怎么定义宏?
    答:java不支持宏,因为宏代换不能保证类型安全。
    如果你需要定义常量,可以将它定义为某个类的static final成员。参见26和30。

    26 java里面没法用const。
    答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次赋值.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。注意const是java的保留字以备扩充。

    27 java里面也不能用goto。
     答:甚至在面向过程的语言中你也可以完全不用goto。请检查你的程序流程是否合理。
    如果你需要从多层循环中迅速跳出,java增强了(和C++相比)break和continue的功能。
    例如:
    outer :
    while( ... )
    {
     inner :
     for( ... )
     {
     ... break inner; ...
     ... continue outer; ...
     }
     }
     和const一样,goto也是java的保留字以备扩充。

    28 java里面能不能重载操作符?
     答:不能。String的+号是唯一一个内置的重载操作符。你可以通过定义接口和方法来实现类似功能。

    29 我new了一个对象,但是没法delete掉它。
    答:java有自动内存回收机制,即所谓Garbarge Collector。你再也不用担心指针错误了.

    30 我想知道为什么main方法必须被声明为public static?
    答:声明为public是为了这个方法可以被外部调用,详情见面向对象篇37。
    static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。
    你不需要创建一个对象就可以直接使用这个类的static成员,在A类中调用B类的static成员可以使用B.staticMember的写法。
    注意一个类的static成员变量是唯一的,被所有该类对象所共享的
     
    转自【 WJIANV的专栏
    展开全文
  • 新手入门

    2009-12-15 14:39:00
    我是一个新手~ 以后希望大家多多照顾 我想多学习学习

    我是一个新手~ 以后希望大家多多照顾

      我想多学习学习

    展开全文
  • 作为一个Java初学者,怎样从一个新手快速入门?这是很多想学Java的新手最关心的问题。今天在这篇文章里我就来详细解答一下这些问题。 首先,你要想明白自己为什么要学Java?只是一种兴趣爱好,还是为了将来的谋生。...

    零基础如何学好Java语言编程?作为一个Java初学者,怎样从一个新手快速入门?这是很多想学Java的新手最关心的问题。今天在这篇文章里我就来详细解答一下这些问题。
    在这里插入图片描述
    首先,你要想明白自己为什么要学Java?只是一种兴趣爱好,还是为了将来的谋生。或者是因为学习Java的都有一个高薪吸引才学习Java。自己要有一个大概的学习方向、思路。

    其次,你要了解Java需要学习哪些知识。这里我分享一份Java的学习路线。

    一: 作为刚接触Java的新手,先了解Java的基础。Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。

    还有记住学习Java语言最重要的是两点:1.学习步骤/方法;2.学习资源。找到适合自己的学习方式。找到适合自己现阶段的学习资料。学习的过程中最好记笔记,因为好记性不如烂笔头。

    二 :在学习Java语言最基础的知识到Java进阶设计阶段,要了解常用的设计模式以及Java语言的实现实例来学习Java设计模式。从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。

    三:学习Java的基本路径就是,首先建立好开发环境。建立起来环境了,最重要的是练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。

    作为新手你可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择来练习。做Java开发的话,你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。

    四:学习Java,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。Java Web全栈开发的推荐学习内容,简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。

    开发环境的建立与项目管理:Eclipse、Maven和Git

    Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等

    前端开发技术:HTML、CSS、Bootstrap和JavaScript基础

    Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot

    MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识

    数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)

    成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等应用的测试和部署。

    还有专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

    最后我说一点,程序猿这门职业是个不断学习的职业。每天都有新技术,虽然不一定都能用上,但是还是要每天学习。Java自己核心的一些包和技术无非是:集合,泛型,IO,多线程,类加载机制,反射,代理。掌握这些,Java就算入门了。初学者从Java零基础快速入门学好Java语言。初学者最重要的就是不要懒!

    展开全文
  • Git是什么 Git是一个分布式的版本控制系统,用于跟踪文件随时间变化状态的一款软件。换言之,在Git中参与项目的每个程序员不仅能够拥有文件的当前状态,还能拥有项目完整的历史记录。 Github是什么 ...
  • 新手小白入门

    2019-03-03 17:39:13
    第一次开通博客,今后会不定时更新一些学习内容和学习感想之类的,也是为了能记录自己每一步的成长吧。希望能遇到志同道合的人一起学习交流,编程小白一枚,请多指教。 前两天第一次尝试turtle绘图,自己写了一小段...
  • idea 新手入门

    2019-05-31 18:52:40
    1.Idea下载:可以选择最新的 2019 版本进行下载 地址:https://www.jetbrains.com/idea/download/ 2. 破解方式: 2019版本破解: https://blog.csdn.net/private66/article/details/90713754 ...
  • 新手入门的常识

    2020-07-18 17:23:50
    1:了解页面结构和标签,和样式引入方式 页面结构: 一、创建页眉 <headerrole="banner"> 页眉包括网站标志、主导航和其他全站链接,甚至搜索框。也适合对页面深处的一组介绍性或导航性内容进行标记。...
  • DOM 文档对象模型 JavaScript 通过 DOM (Document Object Model) 对浏览器中打开的网页文档进行修改. document 对象 浏览器窗口中的 网页文档, 被看成 DOM 模型的一个实例对象....它属于 window 对象的 子对象 ...
  • Python 新手入门引导

    千次阅读 2018-03-29 15:57:39
    原文链接:https://zhuanlan.zhihu.com/p/25824007这是一篇 Python 入门指南,...在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,...
  • Python新手入门

    2019-07-11 14:29:51
    Python新手入门 author:Sisythus 传说中的目录: 文章目录Python新手入门author:Sisythus巨人的肩膀在这里呢:导读如果你是小白用户,满足以下条件:简介这是最近10年最常用的10种编程语言的变化图:编程语言排行...
  • 这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。在这个信息爆炸的时代,以 ...
  • Python编程初学者指南》尝试以轻松有趣的方式来帮助初学者掌握Python语言和编程技能。《Python编程初学者指南》共12章,每一章都会用一个完整的游戏来演示其中的关键知识点,并通过编写好玩的小软件这种方式来学习...
  • python新手入门程序——实验6

    千次阅读 2018-10-11 18:14:30
    代表dict字典数据类型,字典是Python中唯一内建的映射类型。 字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。 键可以是数字、字符串甚至是元祖。 ''' import jieba #定义一个集合,修正非人名,太多...
  • Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂。很多网上的资料都是从语法教起的,花了很多...
  • 分享给Python新手们的几道简单练习题前言本文主要给大家分享了一些简单的Python练习题,对学习python的新手们来说是个不错的练习问题,下面话不多说了,来一起看看详细的介绍吧。第一题:使用while循环输入 1 2 3 4 ...
  • 读书是汲取某个特定学科的知识以及更深入的了解该学科最好的方式,所以Python新手入门少不了Python书籍的辅助。那么Python新手入门可以看哪些书呢?现在市面上Python书籍已经很多了,要想从中选出基本经典书籍,那...
  • python新手入门(五)

    2017-07-11 10:38:06
    python学习笔记(函数)
  • Python新手入门英文词汇笔记(1-2)

    千次阅读 2018-03-14 15:45:29
    英文词汇总结一、循环1、for…in…循环的使用2、while…循环的使用本节英文单词与中文释义:1、for:因为2、while:当…时…3、range:范围4、sep(separate):分隔5、flush:冲刷6、step:步长7、continue:继续8、...
  • Lesson02 - 搭建多版本Python开发环境和vim基本使用 Lesson03 - 如何编写/运行Python程序与基本数据类型 Lesson04 - PEP8、运算符、流程控制、异常处理、列表解析 Lesson05 - 函数 Lesson06 - 模块 Lesson07 - OOP...

空空如也

1 2 3 4 5 ... 20
收藏数 87,336
精华内容 34,934
关键字:

新手入门