黑客与16进制(计算机采用十六进制)

hacker|
131

为什么硬件黑客喜欢用基数为16的计数方式在书写整数

-我们日常使用的是十进制数,每个位上可以出现:0 1 2 3 4 5 6 7 8 9共十个数,比如123=3*1+2*10+1*100,注意个位乘以10的0次方,十位乘以10的1次方,百位乘以10的2次方,...

-计算机无法找到电子元件能简单表示十种状态,找到能稳定表示两种状态的元件容易,所以采用二进制,每个位上可以出现:0 1共两个数,比如二进制1010=0*1+1*2+0*4+1*8=十进制的10,注意每位参与运算的是2的0次方、1次方、2次方,...所以叫二进制

-二进制计算机记忆起来容易,编程的人看起来麻烦,容易乱,就找了一种更容易记又容易翻译成二进制的方法来计数——16进制,每位上可以出现:0 1 2 3 4 5 6 7 8 9 A B C D E F,如十六进制B123=3*1+2*16+1*16*16+11*16*16*16=十进制45347,这样每位对应二进制4位,如B123写成二进制数就是1011 0001 0010 0011

-在写与硬件相关的程序时,一般用16进制数来写,这样可以与机器取得某种默契,利于调试程序,当然计算机在翻译程序时,需要将16进制数据转换成二进制的来用。

黑客的原理是什么?

熟练掌握 C语言,汇编语言

基本上黑客新手都要学到disassemble(反汇编),就是通过一个程序运行的汇编套路来分析其源代码。并用c语言进行测试。汇编要掌握到(stack,protected mode,data segmentESPEBP...),C语言(bit-field, stdcall...)

2.计算机原理

分析程序数据没有十进制,只有2进制和16进制(就是0101 0010或0xFF...),要懂得基本运算。还有big/little-endian等基本术语,会用WinHex/UltraEdit或VS的dempbin分析程序。

3.网络:TCP/IP(TCP,UDP,ICMP,DNS,IP等许多协议),会截取数据包,还有分析frame,结合telnet/ftp/c语言的socket等命令进行网络打劫!这部分最难最枯燥,建议看understanding TCP/IP这本书

4.系统的认知!了解Windows内部API,sockets编程,IP proxy(IPv6最好也学),真正的黑客是几乎漏不出马脚的!

这些就是基础,然后熟练掌握各种操作流程,可以强行进行telnet,或进行TCP hijack,或夺取远程sid等。。。还有很多要学,根本数不完。

推荐你看一下几本书(我看过许多书,走过弯路,这是整理后的最优选择)

1.Assembly language step-by-step

掌握汇编语言,和CPU运行机制,内存模式等

2.the C programming language

C语言的灵魂制作

3.(C++可以了解一下)C++ from ground up或C++ premier

C++在底层其实代替不了C

4.Understanding TCP/IP

TCP/IP网络的精髓

黑客的知识

我也正在学习黑客呵呵,我现在可以不太费力摧毁一个简单的C语言写的密码保护机制程序。截取TCP/IP数据包,还有一些比较基本的。

具体说一下,掌握的技术

1.熟练掌握 C语言,汇编语言

基本上黑客新手都要学到disassemble(反汇编),就是通过一个程序运行的汇编套路来分析其源代码。并用c语言进行测试。汇编要掌握到(stack,protected mode,data segment,ESP,EBP...),C语言(bit-field, stdcall...)

2.计算机原理

分析程序数据没有十进制,只有2进制和16进制(就是0101 0010或0xFF...),要懂得基本运算。还有big/little-endian等基本术语,会用WinHex/UltraEdit或VS的dempbin分析程序。

3.网络:TCP/IP(TCP,UDP,ICMP,DNS,IP等许多协议),会截取数据包,还有分析frame,结合telnet/ftp/c语言的socket等命令进行网络打劫!这部分最难最枯燥,建议看understanding TCP/IP这本书

4.系统的认知!了解Windows内部API,sockets编程,IP proxy(IPv6最好也学),真正的黑客是几乎漏不出马脚的!

这些就是基础,然后熟练掌握各种操作流程,可以强行进行telnet,或进行TCP hijack,或夺取远程sid等。。。还有很多要学,根本数不完。

推荐你看一下几本书(我看过许多书,走过弯路,这是整理后的最优选择)

1.Assembly language step-by-step

掌握汇编语言,和CPU运行机制,内存模式等

2.the C programming language

C语言的灵魂制作

3.(C++可以了解一下)C++ from ground up或C++ premier

C++在底层其实代替不了C

4.Understanding TCP/IP

TCP/IP网络的精髓,最黑客的前提!

这些都是技术,接下来再看专门的黑客辅导书

1.No Scrach.Hacking the art of exploiting

太经典了,C+汇编+TCP/IP 叫你很多黑客方法

2.Hacking assembly

详解程序反汇编,跟汇编关系很大,3.Hacking Exposed

一些黑客实例,巩固一下实力。

5条大神的评论

  • avatar
    访客 2022-09-30 下午 04:17:56

    ,跟汇编关系很大,3.Hacking Exposed 一些黑客实例,巩固一下实力。

  • avatar
    访客 2022-09-30 下午 05:34:24

    .. -计算机无法找到电子元件能简单表示十种状态,找到能稳定表示两种状态的元件容易,所以采用二进制,每个位上可以出现:0 1共两个数,比如二进制1010=0*1+1*2+0*4+1*8=十进制的10,注意每位参与运算的是2的0次方、1次方、2次方,...所

  • avatar
    访客 2022-09-30 下午 08:40:14

    分析程序数据没有十进制,只有2进制和16进制(就是0101 0010或0xFF...),要懂得基本运算。还有big/little-endian等基本术语,会用WinHex/UltraEdit或VS的dempbin分析程

  • avatar
    访客 2022-09-30 下午 04:23:25

    客的知识我也正在学习黑客呵呵,我现在可以不太费力摧毁一个简单的C语言写的密码保护机制程序。截取TCP/IP数据包,还有一些比较基本的。 具体说一下,掌握的技术 1.熟练掌握 C语言,汇编语言 基本上黑客新手都要学到disassemble(反汇编),就是通过一个程序运行的汇编套路来分析其源

  • avatar
    访客 2022-10-01 上午 12:15:50

    jack,或夺取远程sid等。。。还有很多要学,根本数不完。 推荐你看一下几本书(我看过许多书,走过弯路,这是整理后的最优选择) 1.Assembly language step-by-step 掌握汇编语言,和CPU运行

发表评论