9 yunshouhu

尚未进行身份认证

爱Java,更爱Android,学VC,搞c/c++的我。专注移动安全,游戏安全,逆向安全!十年戎马成神路,IT江湖之君临天下!

等级
TA的排名 206

linux c下把进程/线程绑定到特定cpu核上运行

https://blog.csdn.net/guotianqing/article/details/80958281概述现在大家使用的基本上都是多核cpu,一般是4核的。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运...

2019-09-02 19:55:58

Android 中使用 Proguard 混淆 Java 代码

转自:https://blog.rinc.xyz/posts/130808-proguard/容易被反编译是Java、C#这类解释型、托管型语言的通病,为了保障代码安全,通常采取的措施主要有两种: 核心逻辑采用难于被反编译的native语言(C/C++)编写,而C#通过DllImport等方式、Java通过JNI都可调用native代码。 对代码...

2019-08-30 16:47:37

JNI 引用问题梳理

转自:https://blog.rinc.xyz/posts/151119-jni-reference/最近项目中有个视频文件分块上传的模块,核心逻辑是C/C++实现的,Android上层调用自然又要写JNI。其中有个需求是Native层上传进度更新时需要回调Java代码,这里我用了C++11的Lambda表达式: std::function<vo...

2019-08-30 16:30:44

iOS 引用 C/C++ 项目:交叉编译与 Objective-C++

转自:https://blog.rinc.xyz/posts/170606-objcxx/最近终于有幸参与公司的iOS项目,其中有个C/C++写的库需要调用;之前对AndroidJNI/NDK调用C/C++还算熟悉,但iOS混编C/C++却是初次接触,各种被虐..上个周末基本都在解决库的编译问题,爱人Amble也耐心帮我查资料、作分析,感动之余,决定把中途...

2019-08-30 16:23:54

droidmon面向CuckooDroid的Dalvik監控框架

转自:https://hant.helplib.com/GitHub/article_127325源代码名称:droidmon 源代码网址:http://www.github.com/idanr1986/droidmon droidmon源代码文档 droidmon源代码下载 GitURL: 复制代码 git://www.github.com/idanr1986/droidm...

2019-08-27 09:32:52

在 JNI 编程中避免内存泄漏

转自:https://www.ibm.com/developerworks/cn/java/j-lo-jnileak/JNI编程简介JNI,JavaNativeInterface,是nativecode的编程接口。JNI使Java代码程序可以与nativecode交互——在Java程序中调用nativecode;在nativecode中嵌入Java...

2019-08-26 18:01:08

C/C++获取时间戳和计算时间差

#include<iostream>#include<ctime>#include<sys/time.h>#include<thread>//std::this_thread::sleep_for#include<chrono>intmain001(){std::time_tt...

2019-08-01 17:54:04

Android后台调度任务与省电

转自:https://blog.dreamtobe.cn/2016/08/15/android_scheduler_and_battery/I.Handler:在进程存活的期间有效使用,Google官方推荐使用。相关机制可以参见:AndroidHandlerLooper机制简单易用。 稳定高效。II.AlarmManager:利用系统层级的闹钟服务(持有W...

2019-07-25 18:25:11

如何 clone git 项目到一个非空目录

如果我们往一个非空的目录下clonegit项目,就会提示错误信息:fatal:destinationpath'.'alreadyexistsandisnotanemptydirectory.解决的办法是:1.进入非空目录,假设是/workdir/test,cd/workdir/test2.gitclone--no-checkoutht...

2019-07-12 19:53:13

多线程中的Double Close与System Call Hook

转自:https://blog.csdn.net/sy373466062/article/details/49020225同事在拿到修改后的weston相关的多线程代码中,怀疑有doubleclose。期望我可以帮忙确定出来。修改后的weston,我们拿到的只有一个executiveelf文件,并没有sourcecode。对于这种hook要求,一般有三种方法,但是各不相同:修改k...

2019-06-28 21:13:39

Intellij Idea创建web项目及tomcat部署实战

转自:https://www.cnblogs.com/shindo/p/7272646.html一、创建简单web项目1、创建一个webprojectFile->newProject->选择projectsdk为1.6(如果没有sdk的同学请先配置)->Nextcreateprojectfromtemplate页面,不勾选任何选项-&...

2019-05-13 20:42:28

java字符串split有很多坑,使用时请小心!

在使用java中的split按照“\t”,拆分字符串的时候,发现如果最后的几个字段是空,只是用\t分割,是连着的\t的话,就不会被分割,如“d\tc\te\t\t\t”最后的几个\t就不会被分割,应该是在拆分之前对字符串进行了处理。导致的拆分字段个数错误。查了一下APi,需要在split中添加参数-1,String[]values=line.split("\t",-1);imit...

2019-04-26 17:01:33

Android P 调用隐藏API限制原理

转自:https://mp.weixin.qq.com/s?__biz=MzUxMTcwOTM4Mg==&mid=2247483664&idx=1&sn=4f9f733d3caedf2829be703df8e69cd8&chksm=f96ed8b9ce1951aff1e598a9724b395de8b7d9ad7c1cb68ccb56cf828749eb44086a...

2019-04-18 22:01:59

通过BAT脚本直接从apk文件获取包名和安装APK

参考:bat处理教程@echooff::开启变量延迟,解决方法:开启变量延迟,并且变量要用一对叹号“!!”括起来。setlocalenabledelayedexpansionecho开始...setcurrentPath=.setApksPath="%currentPath%"setErrorLogFileName=%currentPath%\ParseApkErro...

2019-04-13 16:44:41

解决Android加固多进程ptrace反调试的思路整理

转自:https://blog.csdn.net/QQ1084283172/article/details/53613481一、Android多进程反调试的原理代码当ptrace附加目标进程时出现失败,正常情况下有理由认为目标进程已经被别的进程ptrace附加了。像梆梆加固就是采用的这种反调试的手法,效果还是不错的。/*********************************...

2019-04-09 16:20:52

c++filt解码已损坏的函数名称

https://linux.die.net/man/1/c++filthttps://www.ibm.com/support/knowledgecenter/SSGH3R_13.1.2/com.ibm.xlcpp1312.aix.doc/proguide/cppfilt.htmlhttps://github.com/nico/demumblec++filt是用于对已损坏的函数名称进行解码...

2019-03-16 16:12:22

【Android】快速切换到主线程更新UI的几种方法

转自:https://blog.csdn.net/da_caoyuan/article/details/52931007方法一:view.post(Runnableaction)假如该方法是在子线程中textView.post(newRunnable(){@Overridepublicvoidrun(){text...

2019-03-14 16:34:53

Anti-debugging Skills in APK

转自:http://www.droidsec.cn/anti-debugging-skills-in-apk/x00时间相关反调试通过计算某部分代码的执行时间差来判断是否被调试,在Linux内核下可以通过time、gettimeofday,或者直接通过syscall来获取当前时间。另外,还可以通过自定义SIGALRM信号来判断程序运行是否超时。0x01检测关键文件(1)/pr...

2019-03-06 11:44:33

硬上MTK平板-修改定制安卓系统

转自:https://bbs.pediy.com/thread-249739.htmhttps://github.com/CyanogenModhttps://github.com/CyanogenMod/android_packages_apps_Calculator三天前,同事拿来了一个定制过的平板,问我能不能自己装个应用上去,我心想这能有多难,就接过来了第一天...

2019-03-03 20:42:19

ARM子函数定义中的参数放入寄存器的规则

转自:https://blog.csdn.net/guiguzi1110/article/details/43338803关于ARM子函数定义中的参数放入寄存器的规则,网上也有很多文章和书籍介绍了,但是还有很多同学不太了解这个基础知识,这里摘取网上的一些介绍,简述一下。对于ARM体系来说,不同语言撰写的函数之间相互调用(mixcalls)遵循的是ATPCS(ARM-ThumbProc...

2019-01-22 15:00:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。