- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 某捕鱼分析
最近研究捕鱼的一些功能,顺手下载了一款鱼。首先使用Android Killer打开APK如下:打开工程管理:看到Assemble-CSharp.dll 可以断定是用Unity3D开发的,一般这个dll是主核心逻辑代码。我们使用dnSpy打开发现有加密,dnSpy是一款开源的C# DLL反编译工具。我们需要对Assembly-CSharp.dll 解密才能通过dnSpy解开源码。1、使用IDA反汇编工具打开libmono.so 找到解密的地方。查看了一些资料Unity3D加载dll的时
2020-06-08 09:34:28 798 1
原创 Ogre实现已有的组中动态添加资源
在Ogre已有的组中动态添加资源,发现添加后显示不出效果,后来查了原因发现需要重新解析一下material。实现的代码:void addRes(std::string groupName, std::string path){ bool ret = Ogre::ResourceGroupManager::getSingleton().resourceGroupExists(groupName); if (!ret) { Ogre::ResourceGroupManager::ge.
2020-05-23 10:50:00 371
原创 Opengl纹理映射笔记
什么是纹理?纹理可以是一张图片,一组图片数据或者一段函数公式。纹理也可以被用来存储大量的数据,这些数据可以发送到着色器上。纹理作用?如想让模型的外表有更丰富的颜色图案,我们就可以把一张图片映射到该模型中。如以上图中的茶壶,被一张花纹图映射到表面上。纹理的映射?纹理映射的主要思想,将一给定的纹理函数映射到物体表面上,在对物体表面进行光亮度计算。在计算机光亮度时可采用相应的纹理...
2020-02-25 22:05:18 317
原创 Opengles旋转公式
2D旋转,求(x,y)的坐标点旋转多少度(x’,y’)点坐标是多少,根据以下图进行求解?以下根据三角函数与和角公式得出的过程结果:x’ = r * cos(α+ θ);y’ = r * sin(α+ θ);根据和角公式:sin(α+ θ) = sin(α)cos(θ)+cos(α)sin(θ);cos(α+ θ) = cos(α)cos(θ)-sin(α)sin(θ);得:x’ =...
2019-06-24 23:06:54 614
原创 Android Studio ZipArchive编译找不到deflateInit2_、get_crc_table
在编译ZipArchive发现报了error: undefined reference to ‘deflateInit2_’,crc32等错误如图:问题在于没有引用zlib库。解决方案:在CMakeLists.txt添加以下代码:find_library( # Sets the name of the path variable. z-lib ...
2019-04-10 21:43:54 764
原创 数据结构递归的使用
什么是递归?递归是一种应用非常广泛的算法,因为它可以通过同一种算法不断低简单重复,这样可以把一个复杂的问题分解成很多层简单的问题。递归实现原理?递归的本质有三条:其一是自顶而下,其二是自己不断重复,其三是循环中的结束条件。递归例子:假如这里有 n 个台阶,每次你可以跨 1 个台阶或者2个台阶,请问走这n个台阶有多少种走法?如果有7个台阶,你可以2,2,2,1这样子上去,也可以1,2,1,...
2019-03-03 11:49:47 1564 1
原创 AndroidKiller编译CreateProcess error=206 文件名扩展太长
解决过过程1.去apktool官网下载最新的2.3.2jar包或者更新的版本。https://ibotpeaches.github.io/Apktool/2.然后替换到Androidkiller的bin/apktool/apktool目录下的ShakaApktool.jar,记得把官方jar重命名ShakaApktool.jar进行替换。3.在AndroidKiller工程目录下的apkto...
2018-11-30 10:58:00 2958
原创 数据结构时间复杂度
时间复杂度是用肉眼就能看出一段代码的执行效率。从效率高到效率低的几种常见表示法:O(1)、O(logn)、O(n)、O(nlogn)、O(n^2 )通常我们时间复杂度用大写的O表示,省略掉系数、低阶、常量。在衡量计算机算法复杂度时,科学家们不关心几倍的差别,因此,在用数学公式表达复杂度的时候,计算机科学家(高德纳)干脆删除了前面的常数因子,只保留后面的变量,他用了微积分中的一个概念大写的...
2018-11-30 10:33:00 324
原创 Asio tcp异步例子
1.什么是asio?Asio是一个用于网络底层I / O编程的跨平台C ++开发的网络编程库,支持同步与异步的网络开发。2.asio有哪些优点?简单易用、跨平台、可以用于大型项目中。3.Asio的io_service作用?io_service实例同底层操作系统的IO服务进行交互,是asio框架中的调度器,所有异步io事件都是通过它来分发处理的。Io_service提供了两个方法post和...
2018-11-27 14:19:00 999
原创 arm汇编传参
开发环境:android studio 3.3调试工具:IDA7.0so代码:#include <jni.h>#include <string>#include <stdlib.h>#include <stdio.h>int GetSum(int a1,int a2) { int sum = a1+a2; re...
2018-10-21 22:08:00 2900
原创 cocos2d-luajit文件还原
最近对一款游戏的lua脚本提取,发现提取出来的脚本都是LJ格式的文件。如图:image在网上找了好几个工具都没什么用,最后在github找到了luajit-decomp-master,还原出来的伪代码基本能看懂,但是还是有残缺。如果不明确的逻辑和数据还是要结合ida动态调试。可以看看效果原lua源码function iter (a, i) i = i + 1 ...
2018-08-05 16:27:00 1628
原创 IOS语音采集(采集数据大小对齐算法)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-01 12:11:54 583
原创 android ios opus语音编码压缩库编译
据说Opus 比speex库,aac各方面性能更好,也很适合做网络语音通话。采样率 : 音频取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。一般采样率有 8000HZ 16000HZ 44100HZ。 比特率: 每秒的传输速率(位速, 也叫比特率)。如256kbps 或256000bps, 其中的
2017-05-28 16:44:34 5346 6
原创 springmvc入门笔记
什么是Spring web mvc Spring web mvc是一种基于Java的实现了web MVC设计模式的请求驱动类型的web框架,是spring框架的一个模块,是基于MVC的web框架。框架容易上手专注开发业务逻辑代码。Spring web mvc需要了解前端控制器(Dispatchservlet)、处理映射器(HandlerMapping)、处理器适配器(HandlerAdapter)
2017-05-21 10:36:16 298
原创 Android Activity生命周期详解
理解android Activity生命周期能让我们更清楚,应用程序运行的过程我们需要给数据保存,后台运行什么时候对线程暂停与恢复。 下面我们先来看看onCreate,onStart,onRestoreInstanceState,onResume,onPause,onSaveInstanceState,onStop,onDestroy。执行过程。使用开发环境android studio,测试设备红
2017-04-06 23:51:32 447
原创 faac 移植到android
在项目中需要应用到faac 压缩音频传输,有网友提供了移植方法和库.so 测试了声音不对,所以参考了他的移植方法 封装的接口。可以在资源下载自己修改http://download.csdn.net/detail/undiif123/5494433jintJava_com_sinaapp_bashell_AacEncoder_AACEncoderOpen(JNIEnv* env,
2013-06-01 11:27:24 1996 1
原创 某棋牌游戏加密解密
朋友叫我帮个忙分析一款棋牌游戏通信协议以为有难度,分析了半小时搞定既然如此简单,游戏公司赶紧改算法吧不然脱机都出来了。加密00410860 53 push ebx00410861 8B5C24 08 mov ebx, dword ptr [esp+8]00410865 56 push esi
2012-05-30 21:18:24 8124 19
原创 txt文本读取删除
#include "stdafx.h"#include #include using namespace std;#define MAXLIST 32000///////////按行存储//////////////////bool LoadFile(vector &vbuf,const char* path)//{// char buf[300];//
2012-05-12 19:52:43 431
原创 指针数组
C代码: int *p[3]; //定义指针数组 int i1 = 3; int i2 = 4; int i3 = 5; p[0] = &i1; //取i1地址 放入数组下标0中 p[1] = &i2; p[2] = &i3; printf("p[0]:%d\n",*p[0]); //输出数组下标0里的指针 指向的内容 printf("p[1
2012-04-25 13:37:03 377
原创 数组指针
数组指针 = 二维数组int arr[10] = {1,2,3,4,5,6,7,8,9}; int (*ptr)[10]; ptr = &arr; printf("**ptr:%d,*(*ptr+1):%d",**ptr,*(*ptr+1)); //输出1,2 int arr[10] = {1,2,3,4,5,6,7,8,9};0041358E mov
2012-04-25 13:35:28 413
原创 X游戏发包CALL
好久没练手了废话不多说,开始分析发包call。使用工具:OD1.对send函数下断点2.send函数参数data 是发包的内容这时候是加过密的。3.对Data内存数据04B6005C下硬件写入断点4.监听到发包断在一下位置5.取消写入的断点,ctrl+F8就到一下发包位置了具体代码就不分析了
2012-04-21 11:32:09 1872
原创 android/NDK开发assets资源中文名打包问题
项目是C开发的能在android跑了,最近想把项目打包上传googleplay碰到一个问题资源图片没办法打包,原先我的图片资源都是直接拷贝到SDcard一个文件夹下的,C代码层直接访问SDcard的资源图片就OK了 ,安装过程好麻烦图片资源要手动拷贝到sdcard上。这问题纠结了好久 本想把资源放到res目录下的,但是资源有图片 ini配置档之类的文件C代码层访问这个目录也是问题。放到
2012-04-20 10:14:11 3359 2
转载 android添加外部jar
在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件。1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)2.选择Java Build Path(Java构建路径),然后选择Libraries标签页.3.按下Add External JARs 这
2012-04-19 11:25:40 391
SDL入门教程
2011-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人