反汇编一个简单的C程序
看了下网易云课堂的《Linux内核分析》,第一节要求有一个简单C程序得到汇编代码,然后分析。只要明确每个汇编指令代表的含义,就可以容易的走下去,关键是要体会里面的思想。
int g(int x){
return x+3;
}
int f(int x){
return g(x);
}
int main(){
return f(8...
分类:
其他好文 时间:
2015-04-13 20:53:15
阅读次数:
243
这是我写的简单代码: 简单,没什么嚼头,作业贴,直接上代码。文件保存用户名和密码,输入密码错误3次退出程序。 [java] view plaincopy 01.public Login() throws IOException{ 02. 03. GetKeys();//获取文件登...
分类:
编程语言 时间:
2015-04-12 10:49:01
阅读次数:
213
1,基于有密码及免秘钥在远程主机上执行命令及脚本ssh -T ip "CLI or shell.sh";2,C程序实现上述功能--基于password-less将上面简单C程序打包移植到别的系统下使用测试authorized_keys;将本身的~/.ssh/id_rsa.pub 复制到需要passw...
分类:
其他好文 时间:
2015-03-28 14:21:02
阅读次数:
200
一:CvMat* cvInitMatHeader( CvMat* mat, int rows, int cols, int type,void* data=NULL, int step=CV_AUTOSTEP );
mat 指针指向要被初始化的矩阵头.
rows 矩阵的行数.
cols 矩阵的列数.
type 矩阵元素类型.
data 可选的,将指向数据指针分配给矩阵头.
step...
分类:
其他好文 时间:
2015-03-19 16:25:19
阅读次数:
135
字符串的存储位置到底在哪儿?按照我以前编汇编代码的经验,字符串肯定是放在数据段。但是在C/C++中,这个却不一定成立吧!昨天晚上跟群里的同学讨论,我们观点不太一样,他认为应该直接存在函数的栈空间。我可以肯定字符串常量会放在数据段,但是对字符数组我确实不太确定了。所以就分别在VC和GCC下试了试,看了个简单程序的反汇编代码。首先看看VC的吧:#include "string.h"
#include "...
分类:
其他好文 时间:
2015-03-16 14:35:00
阅读次数:
155
几个重要的寄存器eip - 用于存放当前所执行的指令地址esp - 栈(顶)指针寄存器ebp - 基址(栈底)指针寄存器简单的C程序 1 int g(int x) 2 { 3 return x + 10; 4 } 5 6 int f(int x) 7 { 8 return g(x); 9 ...
分类:
其他好文 时间:
2015-03-09 00:25:05
阅读次数:
209
作者:xujianguo 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”c程序部分代码如下:intg(intx){returnx+5;}intf(intx){returng(x);}int...
分类:
系统相关 时间:
2015-03-09 00:24:01
阅读次数:
200
在学习cocos2dx时,其底层就用到了OpenGL,因此,想要能够精通cocos2dx,还是需要了解OpenGL的。本着这个目的,开始搭建OpenGL的环境,并进行学习。OpenGL环境的搭建相对比较简单,这里就简单概述一下。1. 下载glut库glut库地址为:http://www.opengl...
分类:
其他好文 时间:
2015-03-08 14:10:42
阅读次数:
180
本文将通过编译器生成的汇编代码分析C程序在IA-32体系PC上的运行流程实验环境: gcc 4.8.2C语言程序的内存结构C代码如下int g(int x){ return x + 1;}int f(int x){ return g(x);}int main(void){ retu...
分类:
其他好文 时间:
2015-03-08 12:56:42
阅读次数:
129
一 设计思想:1.首先可以想到一个四则运算式子的组成:两个运算数和一个运算符;2.两个运算数的随机由调用随机函数产生,其中可以设定运算数的范围;3.一个运算符的随机产生可以分为加减乘除四种情况,分别通过产生四个随机数来决定哪种运算符;4.最后两者结合起来完成随机式子的产生;二 程序代码:#inclu...
分类:
编程语言 时间:
2015-03-06 21:54:09
阅读次数:
747