自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 android ndk clang交叉编译ffmpeg动态库踩坑

编译32位,则ARCH改为arm,CPU改为armv7-a,TARGET改为armv7a-linux-androideabi。1.ffmpeg默认使用gcc编译,在android上无法使用,否则各种报错,所以要用ndk的clang编译。注意,r25版本的ndk移除了交叉编译工具,改成了llvm,所以要把交叉编译工具路径指向llvm的路径。修改configure文件,增加命令 cross_prefix_clang。3.新建脚本文件,ffmpeg目录下执行脚本文件即可。2.下载ffmpeg源码。

2023-08-11 18:49:16 1425

原创 ffmpeg ts列表合并为mp4

2.设置output的max_streams数目,默认是1000,超过此数目就会报错。1.ts文件顺序必须正确,也就是下一帧的dst和pst要比上一帧的大,否则会报错。操作系统:ubuntu。

2023-08-10 16:22:45 1299

原创 Android事件分发机制,一看就懂

*1.**点击屏幕时产生MotionEvent.action_down,action_move,action_up消息,从上往下调用dispatchTouchEvent传递,view调用onTouchEvent判断是否消费事件,viewGroup调用onInterceptTouchEvent判断是否拦截事件,如果拦截则调用自己的onTouchEvent判断是否消费。网上搜索Android事件分发机制,要不是说了一大堆不知道在说什么,要不是就是错的,真是服了。几句话就可以概括的事情。

2023-07-31 17:17:51 109

原创 frida 主动调用so native实例函数的问题

Java.api[类路径](返回值, 对象指针, 参数);

2023-05-17 10:14:06 916

原创 android viewmodel observer回调多次的问题

原因:fragment创建viewmodel时,创建了activity的viewmodel,所以生成fragment时回调的是activity的viewmodel。解决:把ViewModelProvider(requireActivity()).get(UserModel.class)改成。

2023-05-08 15:42:26 401

原创 ubuntu编译aosp源码

坑:不要使用最新版kali,会报ANDROID_DATA no set异常,不要使用最新版ubuntu,编译到80%左右会一直卡住。建议用ubuntu20.x进行编译,四小时左右就可以完成。

2023-05-07 18:32:51 257

原创 android bottomsheetdialog viewpager嵌套recyclerview滑动冲突解决

【代码】android bottomsheetdialog viewpager嵌套recyclerview滑动冲突解决。

2023-05-07 18:27:21 388

原创 安卓逆向环境搭建

5.修改bash文件,nano .bashrc,histsize,histfilesize加3个0,reboot重启,source .bashrc。11.安装 pip install frida,pip install frida-tools,pip install objection。注释最后的socks4,添加socks5 xxx(虚拟机ip),注释proxy_dns。14.安装idapro,由于linux只有32位版本,所以要安装32位库。4.回退到bash,chsh -s /bin/bash。

2023-04-24 21:10:43 887

原创 android自定义开关按钮

一个未选中圆形矩形,一个选中矩形,一个开关按钮,点击的时候开启滑动动画即可。

2023-04-19 11:57:01 398

原创 android自定义TabLayout

android自定义TabLayout

2022-10-11 19:25:28 1840

原创 flutter两个container之间出现分隔线

当布局上有两个同色container时class MyPage extends StatefulWidget { MyPage({Key? key}) : super(key: key); @override _MyPageState createState() => _MyPageState();}class _MyPageState extends State { @override void initState() { super.initState();

2022-03-11 17:53:04 3379 3

原创 Android Mediaplayer连续播放没有声音的问题

这个问题太头疼了,有些手机甚至会卡死。解决办法:定义一个MediaPlayer变量,每次播放时释放上一次播放的资源 private MediaPlayer mMediaPlayer; if(mMediaPlayer==null){ mMediaPlayer=new MediaPlayer(); }...

2019-08-06 11:34:27 5386 3

原创 OD查找QQ sessionkey教程

这里以sessionkey为例,其他key大同小异。思路:由于所有key最终都要和明文进行tea加密,然后发送给服务器。所以在tea加密函数中肯定会有给key赋值的代码,在此下断即可。1.成功登录QQ后,od附加QQ进程2.点击菜单栏e,打开模块窗口,选择Common.dll,右键,查看函数列表(view names)3.输入oi_symmetry_encrypt2,该函数即为tea加...

2019-07-26 15:37:19 2038

原创 OpenSSL RSA加解密算法

在网上找了很多RSA算法的代码都是不完整或有问题的,只好自己写了。其实很简单,PEM_read_bio_RSA_PUBKEY和PEM_read_bio_RSAPrivateKey这两个函数分别从内存中读取公钥和私钥,可以事先用openssl工具或在线工具生成。但要注意不能写错任何一个字符且每64个字符要加换行,否则会报错。C代码如下:#include "stdafx.h"#include ...

2019-07-15 09:19:46 1056 1

原创 c执行机器码

c语言中执行汇编代码可以直接嵌在_asm{}块中,但是怎么执行机器码呢。先定义一个机器码数组,然后通过函数指针调用。unsigned char code[] =//{return x+y;} { 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x40, 0x53, 0x56, 0x57, 0x8d, 0x7d, 0xc0, 0xb9, 0x10, 0x...

2019-06-12 15:42:30 2155

原创 临界区和互斥对象的区别

临界区(CRITICAL_SECTION)和互斥对象(MUTEX OBJECT)都可以进行线程同步,防止线程被中断。区别是临界区只能在同一个进程中使用。如果你要协调两个共享某个资源的进程(比如共享内存),你就不能使用临界区,而应该使用互斥对象。...

2019-06-05 21:58:35 608

原创 vivo和小米忽略电池优化

吐槽:vivo的电池优化是不能收到打开的,只能用代码调用,而且跟小米手机的代码不一样vivo忽略电池优化代码:Intent intent = new Intent(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Inte...

2019-06-04 11:58:07 4778

原创 解决app安装在vitrual xposed容易被杀的问题

app安装在vitrual xposed里面很容易被杀,导致掉线等一系列问题,即使开启了各种权限,关闭电源优化,用了wakelock锁还是没有效果。推荐方法:使用service+AlarmManager进行保护,定时唤醒service,由于是系统时钟,即使进程休眠了也能唤醒,有效地解决了app被杀问题。代码如下:AlarmManager alarmManager=(AlarmManager)...

2019-05-24 18:07:12 1369

原创 PCQQ official算法逆向

在分析pcqq协议时,0836包里有一个official算法,经多次测试发现,如果这个算法没有或者错误,会导致账号被冻结或屏蔽。为了解决这个问题,我们要逆向这个算法1.用od调试找到这个算法的汇编代码为mov eax, [ebp+0Ch]mov eax, [eax]add eax, 08hpush eaxmov edx, [ebp+08h]mov edx, [edx]add edx...

2019-04-01 16:24:49 2162

原创 Android WakeLock无效问题

Android在锁屏下使用WakeLock无效的原因可能是:任务还没有完成就调用wakelock.release()释放了锁。例如下面的代码是无效的while(true){ wakeLock.acquire(); ··· wakeLock.release(); Thread.currentThread().sleep(20000);}因为WakeLock锁释放了,而任务还没有完...

2019-03-28 16:30:44 3647 4

原创 过支付宝反Xposed登录检测

在我hook支付宝目前的最新版10.1.58版本时,发现支付宝有反Xposed检测机制,如果安装了Xposed则无法登录,提示“你的操作频率过快,请稍后再试”连登录都不让登录,这也太狠了趴。不过没事,我们可以把它的检测给hook掉。1.手机连接电脑,打开Android Device Monitor ,可以看到手机正在运行的进程,选中支付宝的进程,点击Start Method Profilin...

2019-03-25 11:05:31 18721 13

原创 vs 编写dll调用遇到的问题

用vs编写dll时由于理解的不是很清楚,遇到了几个坑,写给新手,避免再次遇到同样的错误1.新建项目时选择win32项目-dll,不要选择下图的DLL(windows应用商店应用),我就是选择了这个导致加载dll失败,getLastError有时返回4250,有时返回126,坑2.导出dll函数可以在函数前加上__declspec(dllexport)或定义.def文件。.def文件定义方法:...

2019-03-23 13:27:06 602

原创 java多线程排队执行

package com.example.test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import java.util.concurrent.BlockingDeque...

2019-03-23 12:59:54 3228

原创 HTTP Analyzer 提示Probably another instance is already up的问题

网上找了一下说是在管理-服务中启动服务,但是我的提示找不到文件最后发现打开安装目录下的netFilterService.exe即可解决

2019-01-30 00:12:29 6615 1

原创 PCQQ ECDH算法C++实现

请自行安装openssl库#include <iostream>#include <openssl\ssl.h>using namespace std;#pragma comment(lib,"libssl.lib")#pragma comment(lib,"libcrypto.lib")int main(){ unsig

2019-01-01 20:23:10 2847 9

空空如也

空空如也

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

TA关注的人

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