自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 测试着色

#include <stdio.h>int main(int argc, char** argv){ printf("test.for.cnblogs\n"); return 0;}简单测试代码着色功能。转载于:https://www.cnblogs.com/fangzhengshu/archive/2011/10/14/2...

2011-10-14 00:31:00 122

转载 反编译实例2:补充4

接下来尝试do while语句是否能够实现相同功能且汇编一致:#include <stdio.h> int main(int argc, char** argv) { int r2; int r5 = 300; int r6 = 20; int r4 = 0; do { r2 = (r4*5 - 160)/9; print...

2011-10-11 17:03:00 121

转载 反编译实例2:补充3

前面反编译分别使用goto,for语句实现了语句跳转和循环,接下来分析使用while do语句是否可以:#include <stdio.h> int main(int argc, char** argv) { int r2; int r5 = 300; int r6 = 20; int r4 = 0; while(r4&...

2011-10-11 16:55:00 156

转载 反编译实例2:补充2

前面反编译的时候我们使用的是goto语句实现的,并简单说明的变量的定义与否。但是这种跳转是否可以使用for语句来实现呢?代码实现如下:#include <stdio.h> int main(int argc, char** argv) { int r2; int r5 = 300; int r6 = 20; in...

2011-10-11 15:52:00 102

转载 简单samba安装与配置

此配置是基于debian系统的,估计可以直接在ubuntu上进行此方法。首先新安装的debian系统是没有samba服务的,需要我们手动安装,不过在debian系统下已经变得非常简单:apt-get install samba安装好后就可以进行相关配置了,比如在我的机子上有一个用户f30,此用户的根目录为/home/f30,现在我想把此目录共享到windows上,并且只有f30才...

2011-10-11 14:57:00 74

转载 反编译实例2补充1

首先,从程序开始就定义了一些变量r2,r6,r5,r4等,但是r6实际值为20,r5值为300。我们可能会考虑,如果不进行变量的定义而是直接使用数值,汇编是不是也是一样的?现在我们简单的修改一下程序的代码如下:#include <stdio.h> int main(int argc, char** argv) { int r2; //...

2011-10-11 13:54:00 115

转载 反编译实例2:温度转换

后续我们会首先显示*.o的汇编,然后使用反编译后的C语言再比较最后的汇编结果。通过IDA打开的汇编语言如下图:接下来我们通过汇编来进行一步步的分析:1、我们不能通过开始给R6,R5,R4的赋值操作确定其具体的含义,但是大致上可以判定为变量的初始化或是数据常量;2、我们看到有一个标示符loc_10,如果你看过《IDA使用指南》的话会发现,这是IDA工具自己生成的,代...

2011-10-09 23:24:00 116

转载 shell if 的一点体会

在跟踪一个工程的编译过程时,为了方便实时变量的打印和过程的控制,想使用read读取输入的一个字符,然后判断字符的值,再决定是否继续执行,代码如下:#!/bin/bashecho -e "\e[1;36m segement 1 \e[0m"read chif [ $ch == "q" ];then exitfiecho -e "\e[1;36m segement 2 \...

2011-10-08 18:07:00 65

转载 反编译实例1补充

实例1中对于寄存器R0的使用没有特别的强调,但是考虑到arm汇编中R0的重要性,这里再通过一个hello world修改后的实例来进一步说明:#include <stdio.h>int main(int argc, char** argv){ printf("hello "); printf("world"); printf("\n"); re...

2011-10-05 22:35:00 95

转载 反编译实例1:helloworld

第一阶段:从源代码到可执行程序第一个helloworld程序:#include <stdio.h>int main(int argc, char** argv){printf("hello world\n");return 0;}编译接生成可执行程序(armcc helloworld -o helloworld.axf):默认生成的...

2011-10-03 23:32:00 195

转载 反编译学习

最近开始学习基于arm反编译,而至于学习反汇编的原因,或许是头脑发热所做的决定吧……由于不同平台上的编译环境有较大的不同,因而生成的中间文件以及可执行程序的文件格式都有所不同,如同一机器上,linux系统gcc编译器生成的中间文件为.o文件,而window系统vc工具提供的编译工具cl.exe编译生成的中间文件则是.obj;当然.exe与.elf也是不同的文件类型。为了方便实例...

2011-10-03 20:44:00 333

转载 thinkpad e40 4sc安装windows7的一点感受

新买了一台Thinkpad E40 4SC,可惜预装的是linux操作系统(ubuntu10.4),虽然以前在实验室的时候是一直使用ubuntu的,但是那会在实验室做的工作对系统没有特别的要求,相对来说反而是linux系统要好些,只到写毕业论文的时候才换回windows xp系统。所以呢,为了目前的工作和娱乐,再加上体验一下windows7的感觉(windows7出了好久现在才使用,...

2011-09-22 10:17:00 161

转载 日日思君不见君,共饮黄河水……

也许那一抹的思念,才是幸福的点缀转载于:https://www.cnblogs.com/fangzhengshu/archive/2011/09/17/2210717.html

2011-09-17 12:15:00 84

转载 source insight中文显示和处理

浏览网页的时候突然看到一篇介绍关于source insight中文显示修正的方法,感觉非常好,也比较全面,于是在自己的source insight中又重新设置了一下。1、首先设置中文的显示,使中文能像英文或中文在vc中的显示一样比较紧凑,便于浏览,不过在进行实际的设置前说先要做一下说明:在代码中使用中文较多的主要有两个地方一个是函数或语句前的“/**/“注释,另一个就是语句右面的“/...

2011-09-15 15:39:00 524

转载 cat使用(EOF的一点误区)

在linux shell脚本中我们经常见到类似于cat << EOF的语句,不熟悉的童鞋可能觉得很奇怪:EOF好像是文件的结束符,用在这里起到什么作用?首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。接下来,简单描述一下几种常见的使用方式及其作用:1、cat<<EOF,以EOF输入字符为标...

2011-09-13 15:45:00 564

转载 switch语句的一点收获

记得看一段windows上的代码时遇到过这样的情况:在switch语句中得所有case之前加入了一个if语句的判断,当时很奇怪为什么在任何条件下都没有执行,后来才明白是自己理解错了switch的语法。switch语句的语法如下: switch(expression) { case constant1: statement sequence; break; ...

2011-09-12 13:21:00 184

转载 转义字符\b和\r的一点说明

编程时我们经常使用的转义字符大多是类似%d,%s,%n等,%r和%b的使用较少。其中%n的作用是回车换行,顾名思义就是从新的一行的起始位置开始。教材上转义字符\r的说明比较明显,就是回车,这里要注意的是回车后并没有换行,而且如果要继续输出有可能会覆盖掉原有的已经输出的字符。转义字符\b的作用和\r有些类似,不同的是\r直接回到本行的起始位置,而\b后只回到它前一个字符的位置,...

2011-09-11 14:54:00 349

转载 mount 挂载第二块硬盘,普通用户可以读写

vmware虚拟机中安装的debian5.0系统使用过程中发现硬盘空间不足,因此创建了第二块scsi硬盘,创建过程由于比较简单就不贴图耽误大家时间了。接下来格式化硬盘分区为ext2文件系统(创建硬盘了当然要格式化,很多人都是用fdisk,不过我个人是比较倾向于cfdisk,因为感觉cfdisk要比fdisk更友好):sudo cfdisk /dev/sdb命令执行后会显示一...

2011-09-09 18:00:00 455

转载 VC6.0如何生成汇编文件并显示编译选项

使用了比较久VC6.0,但是从来没有关注过VC的详细编译过程,刚好同事这两天做反编译工作,所以就查了一下VC的编译工具cl的编译设置。下面简单的说两个我自己比较关注的问题:1、让VC在编译过程显示详细的参数(去掉/nologo):那么,编译过成的输出如下:--------------------Configuration: test - Win32 Debug----...

2011-09-08 15:35:00 358

转载 kscope的使用环境

工作的大多时候总是在虚拟机中的linux上工作,所以linux上的好多东西都不太熟悉了。刚好自己的一台旧笔记本的xp崩掉了,所以想换成linux系统,考虑到目前ubuntu的版本实在太高,本本的硬件是达不到要求的,因而转而考虑安装一个简单的debian系统。刚开始是安装的debian6.0,因为最新嘛!桌面是gnome,安装好后发现代码浏览不太方便(虽然vim+cscope+ct...

2011-08-16 16:47:00 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除