自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android逆向安全-无侵入找关键call之trace日志分析大法

标题 找关键call是逆向的基本技能和分析目标,找到关键call后便可以进一步利用。在安卓App的逆向分析中,人肉逆向分析虽说不难,但是繁琐,特别是现在App体积动辄几十MB甚至几百MB,反编译出的jar或者smali文件相当多,找关键call无疑是大海捞针。 那么有什么方法可以快速找关键call...

2020-01-07 11:23:40 226 1

原创 xposed插件加固保护方案以及对华为方舟编译器的思考

目前市面上各家加固厂商在对普通App的加固上已经做得比较成熟稳定,而且强度也很高了。但是似乎没有一个针对xposed插件加固的方案,笔者在试用了几家加固后,均会导致xposed插件的崩溃,要么就是插件功能失效,又或者运行性能大大影响导致App拦截的时候巨卡。 迫于无奈,对于本身就是安全从业者的笔者...

2019-10-25 11:29:56 246 0

原创 分享一款移动平台崩溃卡顿的收集分析利器--网易云捕

分享一款移动平台崩溃卡顿的收集分析利器–网易云捕        这段时间公司在做一个移动平台APP的开发,贴向于媒体互娱方面的,相较于以往开发过的app,这个的用户量可以说要大几个量级的,加上项目排期比较赶,导致开发中出了不少这...

2019-04-25 18:51:10 150 0

原创 高效工作节省时间的一些小技巧

Content {:toc} 有效的工作 弄清高效之前要先清楚什么是有效,毕竟花时间做无用功算不上效率,更谈不上高效。所以,在做事情之前务必要清楚做这件事是否值得,是否有必要投入时间和精力,即使做应该分配多少资源。 要对时间贪得无厌 时间是非常宝贵的,君不见每个互联网产品都在...

2018-09-01 10:54:21 3200 0

原创 Windows下LLVM6.0集成并编译OLLVM中的Obfuscator的各个pass

参考 OLLVM Armariris 参考上一节《LLVM在Windows下使用VisualStudio2017编译pass - 朱皮特个人博客》,上次是创建的很简单的pass,但是有了这个基础,再集成和创建复杂点的pass就轻松一点,这次集成开源的OLLVM和Armariris的各个pa...

2018-04-27 11:11:36 1588 0

原创 LLVM在Windows下使用VisualStudio2017添加编译自定义pass

参考:uu kk: LLVM pass on Windows: integrating with opt 该方法仍然有效,只不过还需要一些修改,遇到的错误需要解决。 错误1 CMake Error at CMakeLists.txt:658 (message): Unexpect...

2018-04-27 11:09:59 1885 0

原创 Fiddler拦截Chrome谷歌浏览器HTTPS协议网络数据的配置方法

Fiddler版本: v5.0.20173.50948 for .NET 4.6.1 Built: 2017年12月14日 Chrome版本:63.0.3239.132(正式版本) 选择fiddler菜单Tools - Options - HTTPS,勾选“Capture HTTPS C...

2018-01-18 17:51:24 4497 1

原创 Lua类函数的几种构造方法

一、使用module函数在Lua的开头文件中声明:module("ClassA", package.seeall)后面声明函数:function test()end则在其他Lua文件中只要require进本文件,即可ClassA.test()使用。二、利用表在Lua的开头文件中...

2017-06-02 18:12:26 2212 0

原创 Lua的类Class实现

原始代码:local _class={}function class(super) local class_type={} class_type.ctor=false class_type.super=super class_type.new=function(.....

2017-06-02 18:09:56 2599 0

原创 基于Xposed的通用破解签名的方法

@Override public void initZygote(IXposedHookZygoteInit.StartupParam startupParam) throws Throwable { XposedBridge.log("initZygote: " + ...

2017-05-22 11:33:34 2710 0

原创 [源码]Android安卓应用手势锁图案解锁的实现

交互细节 用户首先使用账号/密码进行登录。 登录成功后,判断是否是第一次登录使用,如果是第一次则显示创建手势密码的界面,要求用户创建手势锁。 创建的过程中要求用户连接至少四个点,并且绘制两次以确认绘制正确并记住绘制的路径。确认成功后进入APP首页。 用户在APP页面使用功能后,把APP退出到后台一...

2017-02-24 15:57:38 8599 3

原创 如何快速定位Android APP中的关键函数?

需求来源在逆向分析中,肯定是越快地定位到目标函数越好,那么有没有这样的一种工具可以快速地辅助分析人员定位到目标函数呢?最早的一个想法是这样的: - 通过某种机制让APP输出函数调用时候的日志记录。 - APP在运行的时候可能会输出很多条记录,而目标函数的调用也会被淹没在日志的大海里,如何定位出...

2017-01-13 09:55:13 1946 0

原创 unity3d引擎的游戏的脚本DUMP及HOOK方案优化

对unity3d引擎的游戏,重要的资源就是C#脚本,脚本是被打包到APK的assets目录下的一些dll文件,有的APP可能会对其加密,运行的时候再动态解密。可以通过HOOK libmono.so中的函数mono_image_open_from_data_with_name就可以DUMP出原始内容...

2017-01-10 10:26:49 8289 2

原创 基于Xposed和Substrate的通用性SO注入

需求来源如果需要注入SO且HOOK一些功能做研究分析,必然需要注入、HOOK,而对于不同的分析目标除了HOOK的函数不同之外,注入部分是相同的,可以把相同部分的代码提出来,做成一个功能,那么以后注入部分就不用再次编写了,分析的时候只需要编写HOOK代码即可。设计我们把整体分成三个部分:java层、...

2017-01-10 10:22:34 8348 7

原创 Android NDK常见SO加载错误UnsatisfiedLinkError解决方案

想必很多开发者和我们一样,遇到过许多UnsatisfiedLinkError的困难,着实令人头疼,现在总结一下,希望能帮助更多的人。常见错误 lib库不同目录下的SO文件参差不齐。 lib库目录下的SO不符合相应的CPU架构。 64-bit下使用System.load加载SO:”lib_xyz.s...

2016-11-22 15:18:47 8080 0

原创 Android安卓开发知识库汇总

初级 Android 面试知识库 Android 面试题总结之Android 进阶(二) - fuchenxuan blog - 博客频道 - CSDN.NET 如何成为一名优秀的程序员 | Mystra 2016Android某公司面试题 | yuweiguo’s blog 我面试到底问什么? ...

2016-07-15 09:50:08 5474 3

原创 GitHub Desktop(GitHub桌面版)推荐,鼠标点点真方便!

GIT提交每次要输入密码很痛苦,虽然有其他工具可以配置,但是真的好麻烦。有朋友提起GitHub Desktop,于是试用了一下,感觉很棒,推荐出来。一次登录,后面提交什么的都不需要输入账号密码了,而且鼠标点点就能提交代码,同步代码仓库,真的很方便,特别适合Windows下的开发者。 ...

2016-07-06 10:54:33 3605 0

原创 安卓右键工具1.2 - 安卓开发与分析者的利器

下载地址:安卓右键工具。 安装: 解压缩后,运行APKmenuTOOL.exe,点击按钮“添加到系统右键菜单” 安卓右键工具v1.2版本使用说明 安卓右键工具是一款集合复制路径,Dex转Jar,Manifest和AXML查看,APK相关信息提取、优化、签名、反编译、回编译,...

2016-04-07 11:55:27 6229 2

原创 VisualStudio为C++项目创建单元测试

主要介绍两种为VisualStudio的C++项目创建单元测试的方法:微软的本机单元测试、Google Test。 一、VisualStudio自带的本机单元测试 VisualStudio自带的有一个C++本机单元测试,其框架主要原理是生成一个动态库文件,测试的函数作为DLL的导出函数由框架进行调...

2020-05-26 16:25:22 44 0

原创 相由心生-注意你的言行

layout: post category: “other” title: “相由心生-注意你的言行” tags: [] Content {:toc} 一直以来把“相由心生”这句成语都理解偏颇了,一直以为这个相是面相长相的意思,理解为一个人长相如果丑陋或者面露恶相那么心地也是丑陋邪恶的,...

2020-05-13 23:12:39 33 0

原创 cocos编写农场偷菜小游戏的总结

源码及效果图见GitHub:https://github.com/bigsinger/Farm 起因是要做游戏保护,需要了解游戏引擎并创建demo进行自测使用。于是先从比较简单的cocos了解,由于本人对Lua脚本比较熟悉,而且手头有一些从其他游戏里扒出来的资源和Lua脚本,想着可以复用,所以打算...

2020-04-20 18:40:54 132 0

原创 duilib创建IE浏览器的方式

方式一: <ActiveX name="web" clsid="{8856F961-340A-11D0-A96B-00C04FD705A2}" delaycreate="false" /> 这个方法更通用,也...

2019-03-15 18:57:14 209 0

原创 Duilib中list控件支持ctrl和shif多行选中的实现

一、 由于diulib不支持list控件的多选修改。下面是修改的原理。 Ctrl+左键多选,按下Ctrl键点击,主要有三种情况: 选中一个 再点击,又选中一个 再点击前一个,前一个选中状态消失 总结分析:ctrl按下的情况,点击,不会使前一个(一部分)选中项失去选中状态,而只是让当前点击的项改...

2019-03-15 18:56:51 435 0

原创 duilb常用xml

参考:Duilib总结与心得 简书 Edit的边框两种设置方法 设置背景图 bkimage="res='search_bg.png' corner='6,6,6,6'" 设置边框颜色 bordersize="1&quo...

2019-03-15 18:56:25 139 0

原创 DuiDesigner修改:增加对控件CheckBox属性的保存

这次修改主要是DuiDesigner工程,duilib工程无须任何修改。 stdafx.h中enum UIClass枚举增加:classCheckBox,并引用命名空间:using DuiLib::CCheckBoxUI; stdafx.cpp中gGetUIClass增加: if( _...

2019-03-15 18:55:57 184 0

原创 DuiDesigner修改:增加对控件vscrollbar,hscrollbar属性的显示和保存

1、显示:CUIProperties::ShowContainerProperty 修改为: //hscrollbar pPropContainer->GetSubItem(tagHScrollBar-tagContainer)->SetValue((_variant_...

2019-03-15 18:55:32 193 0

原创 修复duilib使用的tinyxml的一个BUG

以RichListRes为例,用修改后的DuiDesigner重新载入xml皮肤配置文件,稍作修改并撤销然后保存,为的是重新保存xml文件,运行RichListRes工程会崩溃。 然后发现DuiDesigner用的是tinyxml保存的xml,而加载的时候用的是CMarkup,以至于以为是两者操作...

2019-03-15 18:55:07 159 1

原创 duilib对CListUI的改造:支持checkbox

参考:http://blog.csdn.net/tragicguy/article/details/21893065 注意: 此处需要将内嵌控件的ListHeaderItem 添加一个inset属性,控制内嵌的控件不要铺满整个ListHeaderItem ,否则表头拖动不了,如: ListHead...

2019-03-15 18:54:38 739 0

原创 DuiDesigner修复编辑器不保存CComboUI的textpadding属性的bug

实际使用发现CComboUI的textpadding为 5 较好,在CComboUI::CComboUI中添加: m_rcTextPadding.left = 5; DuiDesigner中的CLayoutManager::SaveComboProperty增加: RECT rcTextPadd...

2019-03-15 18:54:09 65 0

原创 duilib-CComboUI执行SelectItem无效果排查

动态跟进CComboUI::SelectItem: bool CComboUI::SelectItem(int iIndex, bool bTakeFocus) { if( m_pWindow != NULL ) m_pWindow->Close(); if( iIn...

2019-03-15 18:53:29 452 0

原创 关于duilib控件richedit的appendmsg

if (m_logOutCtrl == NULL) return; int lines = m_logOutCtrl->GetLineCount(); //由于输出信息太多,所以当超过200行时,删除前100行 if (lines >= 200...

2019-03-14 19:18:20 140 0

原创 DuiDesigner增加:打开皮肤配置文件所在的文件夹

经常使用VisualStudio,习惯使用该功能:打开并选择对应的文档,但是DuiDesigner只是打开文件夹,并不选中对应的文档: void CUIDesignerDoc::OnMdiOpenFullPath() { if(m_strPathName.IsEmpty()) { ...

2019-03-14 19:17:49 85 0

原创 DUILIB的消息处理HandleMessage

duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_MESSAGE_MAP,可以将DUI_MSGTYPE_CLICK消息映射到指定的函数(比如OnClick),这和在Notify判断msg.sType是一样的效果,具体请参见duilib的RichListDemo。 先看看下面几段...

2019-03-14 19:16:58 795 0

原创 关于duilib的字体font

前面介绍了Default属性,属于全局属性,而字体也是全局属性,也是定义到一级子节点。 <Font name="20号字体" size="20" bold="false" italic="false" /...

2019-03-14 19:16:02 748 0

原创 duilib设置标题栏区域调整窗口大小

1. 怎么设置标题栏区域? 只需在XML的Window节点加上caption="0,0,0,32"即可,其中32是指从窗口顶部开始,往下32个像素的区域,都设置成标题栏,这样就可以点击标题栏拖动窗口,或者双击最大化了。 <Window size="800...

2019-03-14 19:15:37 395 1

原创 利用duilib的default属性定制默认样式

下面我们介绍一下duilib的另一种特性,那就是可以定制默认样式,这样做有什么好处呢? 假如我们有10个按钮,按钮样式都一样,如果用之前介绍的方式,则需要在每个Button节点都指定图片背景、宽度、高度等信息,一旦需要改动任何一个属性,则需要在10个按钮里面都改一次,所以为了方便修改,我们可以指定...

2019-03-14 19:15:13 434 0

原创 duilib中判断是否相等和等于号重载的一个BUG

CDuiString的bug (重温了一下 Effective C++,发现这就是条款24所指出的问题,看来读书百遍不如写代码一遍啊) 在Notify处理消息时会有很多if语句,我通常喜欢把常量放在双等号前面,变量放在后面,比如: if( _T("click") == msg...

2019-03-14 19:14:47 57 0

原创 可以考虑将DUILIB皮肤工程添加到VisualStudio的工程向导里去制作代码模板

参考: ref:http://www.codeproject.com/Articles/43653/Visual-C-Express-Custom-Wizard 可重用的代码模板: class CDuiFrameWnd : public WindowImplBase { public: v...

2019-03-14 19:14:17 92 0

原创 duilib在界面中创建自定义控件

CControlUI* CDuiFrameWnd::CreateControl( LPCTSTR pstrClassName ) { if (_tcsicmp(pstrClassName, _T("WndPlayPanel")) == 0) { ...

2019-03-14 19:13:47 217 0

原创 duilib问题解决:滚动条不见了

如图,运行后RichEdit的滚动条显示如下: 滚动条的属性设置是在Window节点下设置的,无论在xml里怎么样设置都不行: <Default name="VScrollBar" value="button1normalimage=&...

2019-03-14 19:13:17 642 0

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