Guido 发表于 2020-10-12 21:41:03

逆向学习第2天_熟悉VS调试器、进制、常量、变量

本帖最后由 Guido 于 2020-10-13 10:22 编辑

1.
界面中常用的插件基本都在视图中,可通过视图调节出来。左边的类视图、资源视图、解决方案都是常用的;右边的工具箱、属性、资源管理器也是较为常见的。
2.
类视图这里可以看到所有自己定义的函数,方便调用,可方便查找。

3.
代码过多可以分类管理,不过当用到隔壁页的函数时,一定要注意在本页中提前声明。

4.
点击运行可以之间进行调试,除此之外,他还可以下断点、观察内存变化、观察变量变化、单步运行、之间运行到断点处等。

5.
进制的关系
2进制   只有0和1
8进制   0 1 2 3 4 5 6 7 等8个数字组成   不常用
10进制   日常使用的
16进制   0 1 2 3 4 5 6 7 8 9 A B C D E F等16个字符组成   注意前面要加0x
重点是2进制、10进制、16进制的相互转换
(对进制之间的转换已经很熟悉了,上大学时数学底子还行,就简单的进行一个2进制与16进制的转换吧)
例如对0xFAE3CD78

其中16进制的一个字母可以用4个位来表示(每个位相当于1个晶体管,只有开、闭两种状态)
F =1111    A=1010E=11103=0011C=1100   D=1101   7=01118=1000
自己完全口算的,附上计算机对比

6.常量

整形常量(字符常量其实也算是一种整形常量,字符常量用单引号,因为‘a'直接用Ascall表示的时候也可以表示成97)
浮点型常量
字符串常量字符串常量记得用“”双引号括住
(关于字符串常量的进一步理解,其实字符串常量视频中讲的时一个内存地址,当定义一个字符串常量时,会在内存中开辟一段内存空间,字符串就会依次存在内存空间内)
7.变量
常量的定义不占用内存空间(字符串除外),变量定义的时候及占用内存空间,
例如int i;   就已经占用开辟空间了

分别对字符型char、短整型short、长整型int跟踪分析其所占存储空间大小
7.1整型变量——字符型 char


可能自己用图文形式表达的不太清楚。
最后可以得出char型占1个字节   变换为2进制即为8个晶体管(0000 0000)变换为16进制即为
对于范围的话char 为-128~127   
                      unsigned char为 0~155
7.2整型变量——短整型shorts
short 占2个字节16个晶体管0xFFFF
short为 -32768~32767      16进制即为0~0x7FFF    0x7FFF~0xFFFF
unsigned short为0~65535
7.3整形变量——长整型int(long其实也是int)
int占4个字节   32个晶体管   0xFFFF FFFF
范围就不用转换为10进制了
7.4浮点型

double占8个字节


8.一些快捷键
其实学了一些windows下的快捷键,感觉很有用
shift+homeshift+end   可以选中某一行
shift+上箭头shift+下箭头 可以直接选择上或者下的整行
9.总结
其实收获还是很多的,对占有内存大小有了更清晰的认识,建议大家都可以定义一个变量,然后跟进内存仔细分析一下,看看其所占的大小


roger 发表于 2020-10-13 18:29:11

我快捷键也是这时候才学到的,之前都不知道用shift和end

Guido 发表于 2020-10-13 21:20:18

roger 发表于 2020-10-13 18:29
我快捷键也是这时候才学到的,之前都不知道用shift和end

所以列出来了,很细节的东西{:19:}
分享给大家
页: [1]
查看完整版本: 逆向学习第2天_熟悉VS调试器、进制、常量、变量