
汇编
Coding_Reading
待我编码有成 娶你为妻可好
展开
-
能否通过内嵌汇编修改C++中const常量的值
最近学了一点点汇编,突然想到能不能通过内嵌汇编修改C++中const常量的值。可以看到定义const常量也是在堆栈中开辟空间也可以改变所在地址的值然而当我们输出i时,直接把1入栈,相当于在以后编译器把i当作1处理了 一篇文章c++中const常量的存储位置探讨结尾写到:1.对const常量取地址时,编译器会进行内存分配,并将常量转换为立即数存入内存,而不原创 2016-06-26 22:53:43 · 1123 阅读 · 0 评论 -
一次函数调用过程对堆栈的逆向分析之旅
阅读需要有一点汇编基础,源代码如下#include "stdafx.h"int plus(int x, int y){int z = 2;return x + y + z;}int main(){int c = plus(3, 4);return 0;}用VS的反汇编找到main函数的地址0xF216E0将程序载入OD,到达0xF原创 2016-07-05 14:55:03 · 2121 阅读 · 0 评论 -
利用缓冲区溢出来执行函数
首先用代码#include "stdafx.h"void overFlow(){while (1){printf( "over flow!\n");}getchar();}int main(){int a[3] = { 0 };return 0;}用VS查看反汇编代码a[2]对应的地址为EBP-C学过汇编我原创 2016-07-05 17:13:53 · 1243 阅读 · 0 评论