了解下NDK开发,给你的安卓app,插上so库的翅膀,让他更加安全,更加健壮;...
分类:
移动开发 时间:
2016-05-27 11:51:53
阅读次数:
233
拿到程序先运行,简单的验证输入的flag正确与否。jeb加载apk文件 实在库文件里面验证,所以ida加载之,so文件是加密的,所以看不到关键验证函数,百度搜了下libhackme.so,出来这篇文章: 看了下调用的函数,可以确定这个so文件就是文章里面所述的加解密方法,加密修改elf头的e_ent ...
分类:
系统相关 时间:
2016-05-25 22:03:24
阅读次数:
279
编译器将.c文件编译成.o文件。 动态库是用.o生成.so文件,一般命令为lib***.so ,编译时其不被link到目前代码中,程序运行时载入。 静态库实用.o生成.a 文件,命令为 lib***.a 编译时被link到目标代码中。 想起自己写过的驱动代码,将很大的芯片的driver,编程一个.a ...
分类:
其他好文 时间:
2016-05-25 13:24:20
阅读次数:
130
在开发过程中,经常会用到第三方库,比如地图、视频、文档编辑、图表之类。依赖这些库,需要添加其SDK,有时需要用到jni层的So文件,比如百度地图等。 那么问题来了,如果两个不同的库之间的so文件发生冲突这么办? 比如:单独添加地图的库,运行没有问题。单独添加一个视频库,运行没有问题。但两者同时添加, ...
分类:
其他好文 时间:
2016-05-18 17:53:44
阅读次数:
124
关于本视频:前阵子接到一个委托,解决Delphi开发Android程序中串口通信的问题,厂家那边提供了c文件,需要翻译成delphi可用,翻译倒是比较简单。不过后来翻译读写ic卡单元的时候进行不下去了,delphi还提供的不太完整,而且底层提供的也有些bug,然后就有了直接使用.a和.so文件的想法 ...
分类:
移动开发 时间:
2016-05-18 09:12:04
阅读次数:
173
静态库:Windows中为后缀为.lib的文件,Linux中为.a文件; 动态库:Windows中为后缀为.dll的文件,Linux中为.so文件; Windows中: 调用静态库:将静态库路径添加进来——依赖静态库(或者#pragma comment(lib,xx.lib))——包含头文件——,用 ...
分类:
其他好文 时间:
2016-05-13 18:40:16
阅读次数:
95
科大讯飞语音接入(AndroidStudio)操作时间2016/5/7 15:14:13 效果图
步骤
完全按照文档即可。不过需要注意以下提到的注意事项
注意事项
导入 SDK首先需要按照手册导入 .so、.jar。特别注意(最重要):需要引入.so文件,参考http://jingyan.baidu.com/article/e3c78d644baaf23c4d85f57d.html
Ste...
分类:
移动开发 时间:
2016-05-13 04:35:56
阅读次数:
642
1.1.1linux编写so文件的方式1首先gcc编译的时候要加-fPIC选项,-fPIC是告诉gcc生成一个与位置无关的代码2gcc链接的时候要加-shared选项,意思是生成一个so共享库。对于linux或者unix,一个so文件,文件扩展名必须是so,文件名的前三个字母必须是lib1.1.2linux使用sogcc链接的时..
分类:
系统相关 时间:
2016-05-10 23:53:56
阅读次数:
308
今天在做东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用c调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定. 链接库头文件:head.h firstso.cpp 编译命令如下:g+ ...
分类:
编程语言 时间:
2016-05-07 23:40:14
阅读次数:
185
1.环境配置
高德开发定位,地图,搜索,加覆盖物,这四个功能只需要要做三部
第一,下载三个架包,高德里面不涉及到3d地图没有.so文件,只需要三个架包,对于我们不需要的功能其他架包可以不用下载,比如不涉及到导航我们就不需要下载导航架包,这样可以减少应用的负重,将下载好的架包导入工程,配上截图!
这是加入项目中截图
导包完成之后然后就是添加服务,首先,请在application标签中声明ser...
分类:
其他好文 时间:
2016-05-07 08:49:04
阅读次数:
483