<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[雪一梦的博客]]></title><description><![CDATA[静下心来，感受努力的快乐。。]]></description><link>https://blog.youkuaiyun.com/feibabeibei_beibei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; feibabeibei_beibei]]></copyright><item><title><![CDATA[微信小游戏存在的安全风险]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/123168402</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/123168402</guid><author>feibabeibei_beibei</author><pubDate>Sun, 27 Feb 2022 19:03:51 +0800</pubDate><description><![CDATA[一、CE修改模拟器上运行的微信小游戏





修改完以后数据立马变为400



二、CE修改PC微信上运行的小程序











三、被反编译和重打包







通过对上面的.wxapkg的包体进行反编译可以得到这个游戏的整个源码工程，且由于工程中的资源和代码没有进行保护，可以很清晰的进行分析。







从上图可以看到领取金币的详细规则；通过修改代码，可以得到任意的进行领取金币的数量进行作弊；

同时通过修改上面的图片，以及对应的规则和游戏玩法可以轻易的进行“换皮”完成一个重打包的新得]]></description><category></category></item><item><title><![CDATA[Virbox深思考盾So文件保护]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/109822864</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/109822864</guid><author>feibabeibei_beibei</author><pubDate>Thu, 19 Nov 2020 19:39:22 +0800</pubDate><description><![CDATA[第一：入口点：









`第二：执行完对应的init_array以后进入linker执行









第三：解密出对应的字节码：







可能其中会有混淆的操作，没发现，猜测也是跟二进制的操作相关，处理好混淆前后的对应关系。



总结：

1.没有在init_array处完全的解密完；

2.解密函数静态不好发现，难以进行静态解密；

3.从正向的角度怎么实现？
...]]></description><category></category></item><item><title><![CDATA[Cocos环境搭建]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/109822587</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/109822587</guid><author>feibabeibei_beibei</author><pubDate>Thu, 19 Nov 2020 19:29:50 +0800</pubDate><description><![CDATA[一、Cocos环境搭建

下载最新版的Cocos Creator

https://www.cocos.com/creator



新建Hello World



注意：

“error: Build Failed: Error: Cocos2dx root **********************can't include space.”

建议在安装的时候路径就不要有空格。，



以此构建-》编译-》运行，就会在“xxxxx\build\jsb-link\publish\android”生成.]]></description><category></category></item><item><title><![CDATA[最强蜗牛简要逆向分析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/108791295</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/108791295</guid><author>feibabeibei_beibei</author><pubDate>Fri, 25 Sep 2020 10:36:15 +0800</pubDate><description><![CDATA[最强蜗牛版本：snail_qc_official_0.1.83.apk

下载：https://snail.qingcigame.com/leading/

一、lua解密：



可以看到lua对应的版本已经对应的luajit的版本；为后面jit的反编译做准备；















可以看到key和sign值的大小，十分的清楚；





二、png文件的加密：



















具体的解密算法；



综上可以看到，无论是对于算法的逆向，还是第三方去调用这些去解密png文件]]></description><category></category></item><item><title><![CDATA[方舟编译器处理第一款APP发布尝鲜以及简要分析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/107086069</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/107086069</guid><author>feibabeibei_beibei</author><pubDate>Thu, 02 Jul 2020 15:52:09 +0800</pubDate><description><![CDATA[一、华为EMUI10.1系统更新说明：



二、华为应用市场下载到的最新的3.6.1版本的新浪新闻极速版本说明：





三、测试一下：

3.1性能

我也做了对比在同一个level的非华为手机上，发现冷启动在某些时候快，热启动差不多，虽然性能没有形象的那么大，但是这是一个开始的信号，期待后面对于性能的优化。

3.2运行测试

观察安装包发现一个不一样的地方：



很明显，因为maple就是方舟编译器处理完以后的中间文件名称，打开以后发现：



在分析之前测试一下看有没有脱离安卓的java虚拟机]]></description><category></category></item><item><title><![CDATA[AI模型安全学习记录一]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102766347</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102766347</guid><author>feibabeibei_beibei</author><pubDate>Sun, 27 Oct 2019 14:02:41 +0800</pubDate><description><![CDATA[一、背景：



    随着5G以及AIOT时代的到来，未来逐渐的成为一个数据主导的时代，AI等技术型的公司，会成为新的主流，和各行各业做大跨度的融合，这种融合当然在学术以及产业中会一直的存在，并且近年来的AI一直在各个世界顶级互联网大会中被频频的提到，现实中的成果也已经很多惠及到我们，比如目前成熟的人脸识别，以及前一段时间比较火的换脸—“ZAO”，还有未来不久百度为主导的无人驾驶车...]]></description><category></category></item><item><title><![CDATA[怎么愉快的复制网页上不能复制文字的方法]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102622611</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102622611</guid><author>feibabeibei_beibei</author><pubDate>Fri, 18 Oct 2019 11:38:24 +0800</pubDate><description><![CDATA[网上的办法有很多，大部分是使用上的漏洞，但是我们作为技术人员那么去弄就太LOW了，接下来从修改代码的角度去过掉，很简单：



这里以百度文库为例子，毕竟百度文库真的是XX；

第一步：

ctrl+s保存：

比如：https://wenku.baidu.com/view/142a3a06a26925c52dc5bf14.html?from=search

这个链接里面的文字我们是不能复制的

...]]></description><category></category></item><item><title><![CDATA[TX手游so保护实现分析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102468032</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/102468032</guid><author>feibabeibei_beibei</author><pubDate>Wed, 09 Oct 2019 19:13:53 +0800</pubDate><description><![CDATA[一、腾讯so保护的分析：

字符串加密:

so中大量的调用了字符串解密函数：















接下来看JNI_Onload相关的函数：







接下来看导出符号中有一个g_tprt_ori_array，放在.bss节中，是一个未初始化的全局变量。



还有一个g_tprt_pfn_array，可以看到下面保存着一堆函数的地址：





在sub_57A8中可以看到的...]]></description><category></category></item><item><title><![CDATA[华为方舟编译器理解：初探]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100709967</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100709967</guid><author>feibabeibei_beibei</author><pubDate>Tue, 17 Sep 2019 19:19:29 +0800</pubDate><description><![CDATA[华为踩着2019年8月的尾巴开源了方舟编译器：

github:https://github.com/Himself65/OpenArkCompiler



背景：



方舟编译器主要要做的事情：



1.将多语言之间联合优化，比如c/c++、 java包括前端等，然后自己设计一个IR，不同的前端分析完后，然后转为统一的IR，这个是编译原理上常做的事；

具体可见对于mapleIR的说明：
...]]></description><category></category></item><item><title><![CDATA[方舟编译器理解二：ModulePhase && MeFunctionPhase]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100901936</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100901936</guid><author>feibabeibei_beibei</author><pubDate>Tue, 17 Sep 2019 19:19:20 +0800</pubDate><description><![CDATA[上一篇文章大致讲解了一个HelloWorld的中间文件跟基于LLVM生成的中间文件的形式上的对比，接下来的文章主要是讲解这个生成过程，方舟编译器是怎么处理这些class文件的。





从源码中可知，Phase分为ModulePhase 和 MeFunctionPhase;类似于LLVM中的ModulePass和FunctionPass,Phase也就类似于llvm中的Pass的概念。



一...]]></description><category></category></item><item><title><![CDATA[PHP代码保护浅析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100632230</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100632230</guid><author>feibabeibei_beibei</author><pubDate>Sun, 08 Sep 2019 17:12:25 +0800</pubDate><description><![CDATA[今日无聊，正好一个网友问到这块，就随手写一篇水文，简单总结一下，这里简单的来总结一下PHP代码保护的现状和思路：



一、背景：

保护PHP就是保护知识产权之类的，包括一些重要的接口等等。





二、目前常用的方案：

对于PHP这类的动态语言的保护，感觉跟前面总结的js保护上差不多，无非就是：

加密；（强度最弱，没办法，这种动态解释语言的特性导致）动态调试或者hook来解决，当然瞪眼发...]]></description><category></category></item><item><title><![CDATA[nshc加固浅析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100125735</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/100125735</guid><author>feibabeibei_beibei</author><pubDate>Wed, 28 Aug 2019 19:56:55 +0800</pubDate><description><![CDATA[一、dex保护：

1.1反回编译：



按照上面的提示找到对应的位置，把那个函数删掉。



由于这个函数别的地方也没有调用,应该不影响结果。



总结：可以把这个函数改造。构造一个能够去调用它参与逻辑的，增强反回编的难度。



1.2.对于dex中重要信息字符串的解密：

反编译的时候

看到大量的这种加密字符串





解决办法：

由于这个解密函数是java层面的，且不是很复杂。因...]]></description><category></category></item><item><title><![CDATA[JavaScript代码保护浅谈]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/98232069</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/98232069</guid><author>feibabeibei_beibei</author><pubDate>Fri, 02 Aug 2019 19:57:17 +0800</pubDate><description><![CDATA[一、国外：

1.jscrambler(商业)：链接：https://jscrambler.com/

收费比较高；



2.JavaScript-Obfuscator(开源)

有了开源很多人都在这个基础上改改，但是强度也是会比较弱；





二、国内：



1.jshaman：

https://www.jshaman.com/guide.html





看了他们这个说明可能以上两个...]]></description><category></category></item><item><title><![CDATA[一起学些LLVM（五): 学习lli/vmir]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/98225427</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/98225427</guid><author>feibabeibei_beibei</author><pubDate>Fri, 02 Aug 2019 18:58:08 +0800</pubDate><description><![CDATA[一、GIthub链接：

https://github.com/andoma/vmir



二、原理：

Optionally it can generate machine code (JIT) to speed up execution significantly. JIT is currently only supported on 32 bit ARM.



相对于官网的LLI源码相比...]]></description><category></category></item><item><title><![CDATA[爱加密so VMP浅析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/97613527</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/97613527</guid><author>feibabeibei_beibei</author><pubDate>Sun, 28 Jul 2019 13:02:57 +0800</pubDate><description><![CDATA[一、静态分析：

如图是函数入口和vmp的整体器部分：





可以大致看到整个的dispatcher部分如下所示：



虚拟数据表如下所示，根据这些去调用对应的Handler;



二、动态分析：

这里分析简单列出几个比较重要的handler:

case 16：对于参数赋值操作;

case 76: 得到函数头信息；

case 77: 也是重点函数，从“mov pc r1”可以看出...]]></description><category></category></item><item><title><![CDATA[人工智能为何值得更强的安全保护]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/95953780</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/95953780</guid><author>feibabeibei_beibei</author><pubDate>Mon, 15 Jul 2019 12:57:56 +0800</pubDate><description><![CDATA[转自：https://www.synopsys.com/zh-cn/china/resources/dwtb/why-ai-needs-security.html

转载原因:对于AI模型安全这一块有了大致的了解，也是未来软件安全的一个方向。

作者：Synopsys安全IP产品营销经理Dana Neustadter

订购 DesignWare技术通报

简介

在创新型深度学习技术和大规模投资...]]></description><category></category></item><item><title><![CDATA[IL2CPP的原理（生成）机制]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/95922520</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/95922520</guid><author>feibabeibei_beibei</author><pubDate>Sun, 14 Jul 2019 20:42:15 +0800</pubDate><description><![CDATA[一、IL2CPP的原理（生成）机制：

Runtime库：

il2cpp相关的工具库在unity安装目录下：

D:\Program Files\Unity\Editor\Data\il2cpp



对于一个工程通过配置生成选项生成的CPP文件的临时目录是：

E:\Work\2019Q2\Unity\HotfixCalc\Temp\StagingArea\Il2Cpp\il2cppOut...]]></description><category></category></item><item><title><![CDATA[某lua游戏简单分析]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90742108</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90742108</guid><author>feibabeibei_beibei</author><pubDate>Sun, 02 Jun 2019 18:58:54 +0800</pubDate><description><![CDATA[一、静态分析：



 framework_precompiled.zip是quick-cocos2d-x框架对lua中的API的拓展和封装，第一次了解lua手游，先粗略这么理解。在这个游戏中这个zip还没有进行保护，是可以正常进行解压的，对于交叉引用loadChunksFromZIP函数发现，没有解密函数的样子，再次说明没有进行保护，重点就关注在lua代码保护上。



观察lua脚本...]]></description><category></category></item><item><title><![CDATA[Lua学习（一）：luac、luajit编译与反编译]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90300720</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90300720</guid><author>feibabeibei_beibei</author><pubDate>Fri, 17 May 2019 21:20:42 +0800</pubDate><description><![CDATA[最近开始学习对于lua代码的保护，先对基本的概念加以理解并进行记录；

一、编译lua

1.1 lua源码编译

这些在Linux下的支持比较好，直接make就可以；

第一种：下载mingw

在Windows下面可以通过下载mingw，通过mingw软件，我们可以在windows上模拟出linux的环境；

第二种：通过VS





lualib工程：1）添加除了lua.c 和 luac...]]></description><category></category></item><item><title><![CDATA[编译与代码安全之认识（二）：Source2Source源码混淆方法]]></title><link>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90243841</link><guid>https://blog.youkuaiyun.com/feibabeibei_beibei/article/details/90243841</guid><author>feibabeibei_beibei</author><pubDate>Wed, 15 May 2019 20:21:36 +0800</pubDate><description><![CDATA[一、说明：    

    针对源码混淆其实在代码保护中应用很多，大部分是应用在像JS这种脚本语言中，因为很多时候JS是以源码的形式出现，网上有很多关于JS保护的工具，比较出名的是JSugly和javascript obfuscator。

当然最近发现了一个做JS VM保护的，https://www.v2ex.com/t/552383#reply33，很感兴趣，之前研究过这种...]]></description><category></category></item></channel></rss>