自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0

  • 博客(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

原创 Win10下编译Android Ogre3d 1.12.6

ogre

2020-04-01 22:07:48 928 3

原创 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

win32 cryptopp565库

vs2017编译出来的 现成cryptopp565库,有debug Release 版本

2017-11-15

android ios opus语音编码压缩库编译

opus1.1.4 音频编码解码,已经在项目正常使用,有android 和ios版本,如果有问题可以私信给我。

2017-05-28

springmvc入门helloworld

springmvc 入门开发 helloworld

2017-05-21

faac for android

移植faac1.28到android 测试过可以使用。我把整个工程都上传可以自己修改。

2013-06-01

SDL入门教程

SDL是SimpleDirectMedia Layer (简易直控媒体层)的缩写,它是一个跨平台的多媒体库,以用直接控制底层的多媒体硬件的接口。这些多媒体功能包含了音频,键盘和鼠标(事件),游戏摇杆等。目前官方出了SDL1.3版本支持iphone ipad android等平台

2011-12-02

C++TEST中文帮助文档

C++Test测试工具很多都是英文的,我最近也找了一下都没找到中文的 为了方便大家学习我上传一个中文的

2008-09-30

空空如也

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

TA关注的人

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