|
发表于 2020-10-12 21:41:03
|
查看: 7021 |
回复: 2
本帖最后由 Guido 于 2020-10-13 10:22 编辑
1.
界面中常用的插件基本都在视图中,可通过视图调节出来。左边的类视图、资源视图、解决方案都是常用的;右边的工具箱、属性、资源管理器也是较为常见的。
逆向学习第2天_熟悉VS调试器
2.
类视图这里可以看到所有自己定义的函数,方便调用,可方便查找。
逆向学习第2天_熟悉VS调试器
3.
代码过多可以分类管理,不过当用到隔壁页的函数时,一定要注意在本页中提前声明。
逆向学习第2天_熟悉VS调试器
4.
点击运行可以之间进行调试,除此之外,他还可以下断点、观察内存变化、观察变量变化、单步运行、之间运行到断点处等。
逆向学习第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调试器、进制、常量、变量
6.常量
整形常量(字符常量其实也算是一种整形常量,字符常量用单引号,因为‘a'直接用Ascall表示的时候也可以表示成97)
浮点型常量
字符串常量 字符串常量记得用“ ”双引号括住
(关于字符串常量的进一步理解,其实字符串常量视频中讲的时一个内存地址,当定义一个字符串常量时,会在内存中开辟一段内存空间,字符串就会依次存在内存空间内)
7.变量
常量的定义不占用内存空间(字符串除外),变量定义的时候及占用内存空间,
例如int i; 就已经占用开辟空间了
分别对字符型char、短整型short、长整型int跟踪分析其所占存储空间大小
7.1整型变量——字符型 char
逆向学习第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调试器、进制、常量、变量
double占8个字节
逆向学习第2天_熟悉VS调试器、进制、常量、变量
逆向学习第2天_熟悉VS调试器、进制、常量、变量
8.一些快捷键
其实学了一些windows下的快捷键,感觉很有用
shift+home shift+end 可以选中某一行
shift+上箭头 shift+下箭头 可以直接选择上或者下的整行
9.总结
其实收获还是很多的,对占有内存大小有了更清晰的认识,建议大家都可以定义一个变量,然后跟进内存仔细分析一下,看看其所占的大小
|
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【 投诉建议】板块发帖举报。
|