inline大学在教科书上学习过inline函数,定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率。工作后项目中也很少用到inline来定义函数,近几天在研读google的google c++ style guide,发现之前自己对inline函数的认识太过...
分类:
其他好文 时间:
2014-11-06 14:37:12
阅读次数:
154
http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5...
分类:
系统相关 时间:
2014-11-05 00:15:41
阅读次数:
279
这些错误是自己遇到过的 给出一些建议 第一个:*.asm is up-todate 出现这样的错误有两个原因 第一个原因是自己早就生成了一个obj 文件了 所以会提示*.asm is up-to-date 你只需要把新生成的那些删除就可以 了 第二个原因 是自己的命令错误 自己的命令一不小心打成了n...
分类:
其他好文 时间:
2014-11-04 10:38:07
阅读次数:
195
APCS 全称:ARM 过程调用标准如果要写用来与编译后的 C 连接的汇编代码,则必须使用 APCS。 今天的课程最终的两个目标:使用符合APCS标准的汇编写输出hello world 以及编写container_of宏 。这两个的推导过程比较复杂和具有跳跃性。结论的话要记住两个知识点,一:编...
分类:
其他好文 时间:
2014-10-29 21:22:21
阅读次数:
185
void flower_code()
{
__asm
{
jz label;
jnz label;
//相当于汇编中的db
__emit 0e8h;
label:
mov ax, 8;
xor ax, 7;
}
}
汇编显示如下:
实际的汇编代码:...
分类:
其他好文 时间:
2014-10-27 17:38:45
阅读次数:
138
所谓暴力破解,就是通过修改汇编代码进而控制程序的运行流程,达到不需注册码也能正常使用软件的目的。相对于解出算法进而编写注册机,暴破的技术含量是比较低的。但也正是因为一本05年的杂志上介绍“暴力破解”的文章,让我入了这个大坑。近来想重拾调试器,就先从最简单的CrackMe入手,熟练一下各工具方法。下....
分类:
其他好文 时间:
2014-10-26 12:55:25
阅读次数:
254
gcc –E hello.c –o hello.i 使用gcc的选项“-E” 让gcc在预处理结束后停止编译过程。gcc –S hello.i –o hello.s “-S”选项只进行编译而不进行汇编,生成汇编代码。[root@localhost gcc] gcc hello1.c –I /root...
分类:
其他好文 时间:
2014-10-23 22:17:31
阅读次数:
165
1、当变量i的数据类型是c++语言默认提供的类型的话,他们的效率是一样的。从其汇编执行的条数是一样的,所以其执行效率是一样的(有兴趣可以用gdb查看汇编代码)2、我们自定的数据类型,++i效率高于i++,通过运算符重载来给大家说明这一点。Operator Operator::operator++()...
分类:
编程语言 时间:
2014-10-21 10:13:12
阅读次数:
180
Linux C++ 调试神技--如何将Linux C++ 可执行文件逆向工程到Intel格式汇编对于许多在windows 上调试代码的人而言, Intel IA32格式的汇编代码可能并不陌生,因为种种的原因,很多软件工程师不得不去尝试理解汇编代码。Windows PE的反汇编格式默认是Intel格式...
分类:
编程语言 时间:
2014-10-19 19:55:19
阅读次数:
552
对于《DebuggingAndroidApplication》一文中最后附上的练习,我采用了另一种静态方法绕开原有的逻辑去破解。主要的过程如下: 利用apktool将练习的runtime.apk文件反编译,生成的smali格式的反汇编代码,接着从smali文件的代码中寻找突破口,修改程序,再利...
分类:
移动开发 时间:
2014-10-19 11:20:41
阅读次数:
300