上一节我们介绍了一种利用无效字节码指令引发逆向工具崩溃的方法。(http://blog.csdn.net/lz201234/article/details/46004573)可惜的是大部分反编译工具已经修复了该bug。但是如果我们插入有效的字节码指令,但是后跟无效的数据引用,结果会是怎么样呢?
使用C32asm,以十六进制的方式打开dex文件。按快捷键“Ctrl + G”,定位到“0003A2A4”
把“62 00 02 04 1A 01 8E 07 6E 20 19 10 10 00”改为...
分类:
其他好文 时间:
2015-05-28 11:00:28
阅读次数:
234
PowerPC功能很强的通信处理器,支持1000M以太网接口,以Freescale的P1010处理器为开发平台,讲述移植linux的整个过程,与大家分享。
1.配置交叉编译链
网上下载交叉编译工具,配置环境变量
sudo gedit /etc/environment
在末尾添加交叉编译链路径
:/home/freescale/work/tools/free...
分类:
其他好文 时间:
2015-05-27 21:14:24
阅读次数:
333
操作系统:ros(indigo)/ubuntu14.04
编译工具:cmake(catkin_make)
出现错误:
robot_control/src/robot_control.cpp:9:62: fatal error: robot_control/robot_control.h: No such file or directory
#include
出现此错误时,有三种...
分类:
其他好文 时间:
2015-05-27 19:14:11
阅读次数:
2611
转自http://www.iteye.com/topic/1128407MySQL自5.5版本以后,就开始使用cmake编译工具了。mysql客户端启动/usr/local/mysql/bin/mysql -uroot -S /var/lib/mysql/mysql.sock -pyum insta...
分类:
数据库 时间:
2015-05-26 18:24:21
阅读次数:
209
由于大部分逆向工具都是线性读取字节码并解析,当遇到无效字节码时,就会引起反编译工具字节码解析失败。我们可以插入无效字节码到DEX文件,但要保证该无效字节码永远不会被执行(否则您的程序就会崩溃了!)。首先我们新建一个测试类。为了绕过Dalvik运行时代码验证,BadCode...
分类:
其他好文 时间:
2015-05-26 16:32:29
阅读次数:
224
1、什么是反射可以Ildasm反编译工具浏览一个dll和exe的构成。用于运行时通过编程方式获得类型信息。是把程序外的程序集(Dll)加载进来,然后动态调用程序集里的公开属性,方法等。反射描述了在运行过程中检查和处理程序元素的过程,是一个运行库发现的过程。反射提供了封装程..
由于大部分逆向工具都是线性读取字节码并解析,当遇到无效字节码时,就会引起反编译工具字节码解析失败。
我们可以插入无效字节码到DEX文件,但要保证该无效字节码永远不会被执行(否则您的程序就会崩溃了!)。
首先我们新建一个测试类。为了绕过Dalvik运行时代码验证,BadCode.java要保证不被调用。(否则运行app,会出现java.lang.verifyerror异常)...
分类:
其他好文 时间:
2015-05-26 12:51:18
阅读次数:
172
由于大部分逆向工具都是线性读取字节码并解析,当遇到无效字节码时,就会引起反编译工具字节码解析失败。 我们可以插入无效字节码到DEX文件,但要保证该无效字节码永远不会被执行(否则您的程序就会崩溃了!)。 首先我们新建一个测试类。为了绕过Dalvik运行时代码验证,BadCode.jav...
分类:
其他好文 时间:
2015-05-26 11:59:14
阅读次数:
137
最近 npm install 时候经常遇到在 node-gyp rebuild 那里卡很久的情况(大于十分钟),于是研究了一下输出的错误日志解决了这个问题,在这里分享一下。首先,请检查 node-gyp 需要的 Python 和编译工具链是否已安装:On Unix:python (v2.7 reco...
分类:
其他好文 时间:
2015-05-25 20:04:41
阅读次数:
236
以前在Linux上面编译过C,但是没有编译过C++,今天用到了,就稍微学习了一下。简单的介绍linux 中最重要的编译工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(OC我没有尝试过)(C语言的一种面向对象扩展)。利用 gc...
分类:
编程语言 时间:
2015-05-24 15:25:21
阅读次数:
135