重生之官路商途吧 关注:9,286贴子:171,478

小老弟请不要挖我坟,我来讲讲黑客

只看楼主收藏回复

立个flag先


IP属地:广东1楼2019-02-09 19:06回复
    偶然间在百度推送的那些乱七八糟的新闻里,看见一则"中国最牛黑客xxx"还点了马爸爸的名.
    要不是我有两年的上网经验,差点就信了,现在的营销真心不要底线的,为了卖课程卖视频,都铺天盖地的写这种文章.
    一直想科普一下,免得小朋友们上当受骗,但是没什么心情和心思写.直到小老弟又挖我的坟,挖到吐槽国产软件,想继续写点什么.
    反正会烂尾,就开一个帖子讲讲黑客,以及各种电脑技术,算是新年福利大放送吧


    IP属地:广东2楼2019-02-09 19:13
    收起回复
      2025-09-05 02:36:01
      广告
      不感兴趣
      开通SVIP免广告
      [端口扫描]
      虽然略去了服务器和客户端之间的通信,以下内容应该都可以理解的,不行就自行脑补试试.
      主机间通信,必须要用某个端口,才能进行,端口是用来区别某个应用的包的,不然本来应该QQ的包,结果迅雷给拿走了,这就很尴尬了.
      所以,网络服务,都需要特定的端口对外接受客户端发来的数据,比如web的80端口,客户端和服务端都是默认80端口来通讯的,如果服务器改用了8080端口,那么网址后面必须加:8080才能访问.
      而ftp服务器则是使用21端口,此外还有各种默认端口,而想知道这个端口是不是开着,就需要用到上面所说到的知识了.
      就是那个3次握手,只要能成功建立连接,就说明这个端口是开着的,但是完成了3次握手,会在对方服务器留下连接日志,为了达到隐秘的效果,扫面器会采用向对方发SYN包之后,接收到对方发的SYN+ACK包后,不给对方发SYN+ACK包,这就不会建立一条连接,但是这种方式还是会被监控到,更隐秘的方式则会使用到更多的知识.


      IP属地:广东4楼2019-02-09 19:59
      回复


        大荒蛮神
        关注大荒蛮神吧,并且捧场5000T豆(含历史行为),去领取
        活动截止:2025-12-31
        去徽章馆》
        IP属地:湖南来自Android客户端6楼2019-02-09 21:08
        回复


          大荒蛮神
          关注大荒蛮神吧,并且捧场5000T豆(含历史行为),去领取
          活动截止:2025-12-31
          去徽章馆》
          IP属地:湖南来自Android客户端7楼2019-02-10 10:36
          回复


            大荒蛮神
            关注大荒蛮神吧,并且捧场5000T豆(含历史行为),去领取
            活动截止:2025-12-31
            去徽章馆》
            IP属地:湖南来自Android客户端8楼2019-02-10 10:36
            收起回复
              楼主要那个?


              大荒蛮神
              关注大荒蛮神吧,并且捧场5000T豆(含历史行为),去领取
              活动截止:2025-12-31
              去徽章馆》
              IP属地:湖南来自Android客户端9楼2019-02-11 12:03
              回复
                我要显卡


                IP属地:广东来自iPhone客户端10楼2019-02-11 16:03
                回复
                  2025-09-05 02:30:01
                  广告
                  不感兴趣
                  开通SVIP免广告
                  [从数字电路到操作系统]
                  大家都知道,计算机的核心cpu主要是逻辑运算和算术运算,但是这些逻辑运算和算术运算在物理电路上是如何实现的?
                  首先,讲讲数字电路和模拟电路,曾经看过一本写智能的小说,99进制实在是雷得我灰头土脸,我其实想问问作者,99进制,在电路上如何实现!难道是从0V-220V中划分成99个区间咩[手动滑稽]
                  模拟电路就是一般的电路,像无线电通讯,就是一种模拟电路,由完整的正弦波或余弦波,即-xV到+xV之间的电压,底层是由一个谐振电路来产生这样的波,然后把信息负载到这个波上,负载的意思是干扰这个波,使其变得更高或更低,这样在滤波时,就能知道高出来的这些信息了.
                  数字电路则是使用高低电平表示0和1的一种电路.比如我手上的这块stm32,使用3.3v表示1,0v表示0.
                  这只是表示了0和1,计算机要自己运算和完成各种工作,还需要一个晶振,这个晶振的作用是产生谐振波,而在计算机中,它的波形不是正弦的,而是方波,差不多就是正弦上方的都是1,下方的都是0的意思.这种方波貌似也叫脉冲.


                  IP属地:广东11楼2019-02-15 18:54
                  回复
                    暂且把自动化这块放一放,先把逻辑电路和算术电路给讲一下
                    逻辑层面主要是 与或非
                    首先讲非电路,这个电路的作用是输入高电平,则输入低电平,输入高电平,则输出低电平
                    真值表如下
                    in out
                    1 0
                    0 1

                    这时在电路中的图形符号,这是一种抽象的表示
                    实际电路差不多如下这样,为了在精准度和其他电气方面的要求,可能会构造得更为复杂.

                    其中的主要部件是三极管,即上图T位的那个


                    IP属地:广东12楼2019-02-15 19:04
                    收起回复
                      好像不给盗图,更多的数字电路实现,请移步到阮一峰博客查看四位计算器的实现.
                      类似这样的数字电路图,会以纳米级别的蚀刻在一块半导体上,经过封装和引线,就做成了CPU.一般的cpu都需要外部晶振来驱动,所以cpu只是计算机里的大脑,晶振才是心脏.
                      晶振的频率影响着cpu运算的速度,但是由于各种物理限制,cpu不像mcu那样可以更换晶振来超频像stc的单片机,把11.52M的晶振更换成24M,速度就会快一倍,但它的外部晶振不能超过50M.
                      而cpu的外部时钟则没有它的运算速度那么高,像i5这样的一般在2G到3G之间的cpu,外部时钟可能只有几百M,通过倍频,使其运算速度达到2G以上,超频技术就是通过修改这个倍频来实现滴.但是倍频在物理电路上是如何实现的,请自行百度,因为楼主也不知道


                      IP属地:广东14楼2019-02-15 19:23
                      回复
                        这就算讲完了处理器部分了,更高的计算机系统架构,则要提及这个人----冯诺依曼
                        这个大叔跟图灵都被称为计算机之父,图灵更多是在理论和逻辑层面构建了计算机系统,实际上他也组建过一些可以工作的计算机,但是相关的资料好像都没留下来,也就没人知道如何按照这位大神的思路构建计算机.而冯诺依曼则有经典的资料留下来,所以现在大部分计算机都是基于冯诺依曼体系来构造的.
                        冯诺依曼体系主要特点是
                        数据和程序放在一起,而哈佛结构则是将数据和程序分开放.
                        在硬件层面,冯诺依曼将计算机系统构成分成,控制器\运算器\储存\输入输出五个部分组成
                        而控制器和运算器在现在的计算机系统中,一般都封装在cpu里.


                        IP属地:广东15楼2019-02-15 19:33
                        回复
                          完了,指令集还没讲.
                          学过计算机组成原理或者相关课程的童鞋应该都接触过指令集,指令集即指令的集合,实际上就是串0101这样的东西,是如何组成一条指令的,每个值又表示这条指令是啥意思,这就是指令集.
                          在汇编中,一般是
                          and ax, bx
                          这样子的,只是经典的加法运算指令,ax和bx表示两个通用寄存器,擦,寄存器又忘了讲了.cpu里真心还有很多东西可以讲.
                          cpu里有两类寄存器,一类是特殊寄存器,一类是通用寄存器,特殊寄存器是有专门作用的,比如地址寄存器,段寄存器等等,这些寄存器不能直接复制,只能先将数值放进通用寄存器中,然后用mov这类指令修改它的值
                          指令集一般分为CISC(复杂指令集)和RISC(精简指令集)
                          我们的台式机的X86架构,一般都是采用复杂指令集的,生产这种cpu的厂家就是大家熟悉的intel和amd了.intel的cpu系列和amd的cpu系列,想必很多人都熟悉的.
                          而arm架构则基于RISC指令集的,但ARM公司跟Intel和AMD都不一样,它主要是做cpu设计,生产的事则交给像三送这样的厂家来做.同样基于RISC指令集的,还有MIPS架构和最近很热的RISC-V架构.


                          IP属地:广东16楼2019-02-15 19:55
                          回复
                            处理器这块就不往下讲了,实在太多内容了.接着讲讲存储
                            说到存储,大家都会想到硬盘,实际上,硬盘只是一种外部存储.
                            内部存储超高速的有上面说的cpu中的特殊寄存器和通用寄存器.
                            速度再低一些是cpu的缓冲,再低的就是内存条
                            再低的才是硬盘.
                            更低的则是像U盘\光盘这样的.
                            U盘在usb2.0下的读写速度只有几M,这样的速度,在100M带宽下,网络都能匹敌它.


                            IP属地:广东17楼2019-02-15 20:04
                            回复
                              2025-09-05 02:24:01
                              广告
                              不感兴趣
                              开通SVIP免广告
                              这些硬件之间是如何通信的,
                              首先cpu和内存之间采用的是地址总线和数据总线,在x86诞生出第一款cpu8086的时候,这颗cpu是16位的cpu,但为了达到1M内存的寻址,采用了20根地址总线,16位的cpu怎么使用20根地址总线呢,于是就诞生出段地址+偏移地址这种用两个16位数据构造出一个20位地址的奇葩方式.
                              ----------------------------待续---------------------------


                              IP属地:广东18楼2019-02-15 21:08
                              回复