- 博客(8)
- 收藏
- 关注
原创 C/C++函数调用的奇淫技巧--悄无声息调用
有些人想写点“小心思”的代码,但如果直接调用Windows API中的函数,逆向的人一下子就能看到call进而容易分析出来。 而我们要做的就是在汇编中不用call也能调用windows API, 或者说对应的函数。
2025-03-19 01:32:18
399
原创 在单片机开发中一些值得重视bug
那么恭喜你对栈的理解很达标, 如果不理解没关系, 我们接下来就来分析一下为什么.也就是说arr[5]对应地址其实是a的地址,将arr[5]赋值为10, 自然a之前的值也被覆盖看了.对于后面两题也就显而易见, 将lr改了,自然函数的返回地址也就改了,.注意 : 以下是在常见开发工具 keil 中运行的结果.答案:会一直交替输出test1 test2.答案:会一直输出test1.
2024-10-11 00:04:31
924
2
原创 深入多任务的第一跃,揭开多任务的核心秘方。
然而我们的前辈们也深知这一点,所以发明了相对于机器码更加有助于人类理解的助记符,也就是汇编。现在可以回答了,这就是PC指挥的结果,一下指挥CPU去执行task1,一下指挥CPU去执行task2。CPU好好的在执行一个任务的时候,突然被叫去做另一个任务,也需要保存好当前任务的现场,不然回来的时候都不知道从哪里做了。这里说一下,在CPU内部有16个寄存器,其中就有一个叫PC寄存器的家伙,它作为指挥官,指挥着CPU该执行哪。的时候,CPU先计入下a的值,存到某个寄存器中,然后对该值加2,在还给a。
2023-11-26 14:08:22
107
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人