TLS 1.2 在 OpenSSL 中的实现(一)

最近需要做一些加解密的事情,简单分析了一下TLS安全机制在OpenSSL中的实现,记录一下。 上篇介绍 TLS 1.2, 加密套件选取ECDHE_RSA_AES128_GCM_SHA256.……

阅读全文

Android Packer

第一代壳 一代壳,这是最早的Android加壳技术,其主要方法是将原始的.dex文件进行加密,然后在应用中添加一个新的类(通常称为"stub"或"loader")来在运行时解密和加载这个.dex文件。这种方法可以有效防止静态分析,但对动态分析的防护较弱。 一代壳通常会对整个DEX进行加密,并把加密后的Payload嵌到APK中 安卓APK资源混淆加密重签名工具 ApkProtector 第二代壳 第二代Android壳采取了更复杂的策略来对抗逆向工程。在这个阶段,Dex Method的代码会被提取并存放在外部,而原始Method中则填充nop(无操作)指令。当需要加载或执行method时,系统会动态地解密这些字节码。这个解密逻辑通常存放在so(共享对象)文件中。为了进一步提高安全性,so文件也会进行代码混淆,使得逆向工程变得更为困难。……

阅读全文

APT Summary

APT-C-01

毒云藤,又名绿斑、APT-C-01等,是一个长期针对国内国防、政府、科技和教育领域的重要机构实施网络间谍攻击活动的APT团伙,最早可以追溯到2007年。该组织惯用鱼叉式钓鱼网络攻击,会选取与攻击目标贴合的诱饵内容进行攻击活动,惯用的主题包括通知、会议材料、研究报告等或是采用攻击时间段时事主题。除了附件投递木马外,毒云藤还惯用钓鱼网站钓鱼,窃取目标的账户密码,进而获得更多重要信息。该组织主要关注方向包括:海事、军工、涉台两岸关系、中美关系等。 别名: APT-C-01、GreenSpot、毒云藤、绿斑、穷奇、白海豚

……

阅读全文

Dart VM源码分析之CFE

CFE全称Common Front End, 主要把负责dart源码翻译成kernel AST,中间会经过词法分析,语法分析和语义分析,最终把分析结果写入dill文件,CFE使用Dart开发的,运行在kernel isolate中,由于生成的dill与平台无关,在x86上生成的dill在arm平台上可以加载运行……

阅读全文

Dart VM源码分析之编译dill

Dart VM是运行dart的虚拟机,由多个isolate组成,每个isolate提供dart的运行环境,类似Android/ART中Zygote提供的Java运行环境,Dart VM包含下面几个重要的isolate 一、Dart VM概述 Dart VM是运行dart的虚拟机,由多个isolate组成,每个isolate提供dart的运行环境,类似Android/ART中Zygote提供的Java运行环境,Dart VM包含下面几个重要的isolate……

阅读全文

X86 and ARM Call Convention

ARM64 call convention https://android.googlesource.com/platform/art/+/refs/tags/android-11.0.0_r35/runtime/interpreter/mterp/arm64/main.S……

阅读全文