最新 最热

面经手册 · 第14篇《volatile 怎么实现的内存可见?没有 volatile 一定不可见吗?》

从前的能吃苦大多指的体力劳动的苦,但现在的能吃苦已经包括太多维度,包括:读书学习&寂寞的苦、深度思考&脑力的苦、自律习惯&修行的苦、自控能力&放弃的苦、低头做人&尊严的苦。...

2020-11-04
0

写一个操作系统_08 内核与C语言

我们开发用户应用程序的时候,有标准库可以用,最典型的就是GUN C库,标准库一般是系统调用的封装,表面上是通过标准库访问系统资源,实际上是通过系统调用实现的。Linux的系统调用一般是先往eax寄存器写入系统调用号,然后通过0...

2020-11-04
0

写一个操作系统_09 C语言和汇编语言

编译器一般使用堆栈实现函数调用,每个进程都有自己的栈,用栈来传递参数,会带来以下问题:

2020-11-04
0

Assembly basic learning

​ 在身边各个PWN师傅的影响下,我这个小菜鸡也要开始我自己的PWN的旅程了。由于基础不好,所以要从头开始学习汇编基础喽,在学习的同时写下笔记以便于以后使用时候的查看和温习。...

2020-11-04
0

程序的机器级表示

call proc后, 这个过程会push main的调用地址的下一处,在proc里面也会push rbp, 通过打印内存的值,可以看到 rsp上 存储的变量信息, 选用的数字比较有规则,比如 0x12345678 , 0x 66666666 如下图:...

2020-11-04
0

居然还有方式可以查看Java方法的汇编代码,真是神奇。

当我们在研究java的内部实现时,经常会需要查看java方法的字节码,有时为了确定一些问题,甚至还需要查看某些方法在jit编译后的汇编代码。

2020-10-30
0

lldb入坑指北(4)-打印任意函数的汇编代码

如果希望看到另外一个函数或方法的指令,通常需要打开另外的工具。比如 Hopper。

2020-10-29
0

【C进阶】拿着"sizeof这些用法和坑"去吹牛吧!

今天分享一首bug技术交流群里小伙伴推荐的歌曲,bug菌听了以后心情久久难以平复,一首非常伤感的歌曲,当然更特别的是其背后的故事。(记得做好心理准备再听!)...

2020-10-29
0

GCC 编译器的使用

视频观看地址:https://www.100ask.net/detail/p_5f338ae3e4b075dc42ad44a1/8

2020-10-28
1

『计算机组成原理』 计算机系统概述(考研、面试必备)

这一章的考点主要是集中在计算机的性能指标,前面部分的发展历程也是简单的考察点,计算机的层次结构的概念要记清楚,在后面的章节中会详细讲解一部分的知识,所以对于一些概念无需深究,等学完所有的知识后再来看第一章,就会明...

2020-10-28
0