查看: 495|回复: 2

[原创图文] 逆向学习第2天_熟悉VS调试器、进制、常量、变量

[复制链接]

15

主题

28

帖子

2

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
198
荣耀
0
rank
0
违规
0
发表于 2020-10-12 21:41:03 | 显示全部楼层 |阅读模式
本帖最后由 Guido 于 2020-10-13 10:22 编辑

1.
界面中常用的插件基本都在视图中,可通过视图调节出来。左边的类视图、资源视图、解决方案都是常用的;右边的工具箱、属性、资源管理器也是较为常见的。

逆向学习第2天_熟悉VS调试器

逆向学习第2天_熟悉VS调试器

2.
类视图这里可以看到所有自己定义的函数,方便调用,可方便查找。

逆向学习第2天_熟悉VS调试器

逆向学习第2天_熟悉VS调试器

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

逆向学习第2天_熟悉VS调试器

逆向学习第2天_熟悉VS调试器

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

逆向学习第2天_熟悉VS调试器

逆向学习第2天_熟悉VS调试器

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=1010  E=1110  3=0011  C=1100   D=1101   7=0111  8=1000
自己完全口算的,附上计算机对比

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

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

6.常量

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

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

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

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

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

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

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

逆向学习第2天_熟悉VS调试器、进制、常量、变量
可能自己用图文形式表达的不太清楚。
最后可以得出  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浮点型

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

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

double占8个字节

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

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

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

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

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


温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。

本帖被以下淘专辑推荐:

学逆向论坛-免费的逆向学习论坛
发表于 2020-10-13 18:29:11 | 显示全部楼层
我快捷键也是这时候才学到的,之前都不知道用shift和end

点评

所以列出来了,很细节的东西 分享给大家  详情 回复 发表于 2020-10-13 21:20
论坛交流群:672619046

15

主题

28

帖子

2

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
198
荣耀
0
rank
0
违规
0
 楼主| 发表于 2020-10-13 21:20:18 | 显示全部楼层
roger 发表于 2020-10-13 18:29
我快捷键也是这时候才学到的,之前都不知道用shift和end

所以列出来了,很细节的东西
分享给大家
学逆向论坛-免费的逆向学习论坛
微信公众号
快速回复 返回顶部 返回列表