LLVM与代码混淆技术,详解3种经典代码混淆方式+2种变体
2022-10-7 18:24:20 Author: 看雪学苑(查看原文) 阅读量:21 收藏

伴随着逆向工程技术的不断发展,软件被篡改、盗版的威胁逐渐增大,攻击者通过对程序的逆向工程获取程序的重要算法与核心数据,严重侵害了软件开发者的权益。

近年来,对软件进行安全加固的技术受到人们的普遍关注,OLLVM及其变体在安全加固上的应用尤其广泛,LLVM本身与基于LLVM的代码混淆技术也得到了众多安全人的强烈追捧。

由于相关中文资料的缺乏以及知识自身的门槛,LLVM与代码混淆一度被认为是高难度的技术让许多人跃跃欲试却又望而却步。

现在的问题是:怎样才能学好LLVM与代码混淆技术呢?

别着急,看雪帮你解决难题!

【看雪课程】最新推出的《LLVM与代码混淆技术》在线课程,以LLVM编译器框架为基础,讲解基于LLVM的代码混淆技术,掌握设计和开发代码混淆工具的能力。

教你从实际角度切入,活学活用,最终打造出属于自己的代码混淆工具


这也太酷了叭!快来一探究竟!

课程简介

本课程适合所有对LLVM编译器框架或代码混淆技术感兴趣,并有一定C语言基础和逆向基础的学员学习。
 
课程的重点将放在LLVM的一些基础知识和LLVM Pass框架的学习、代码混淆的基本原理以及如何开发基于LLVM Pass框架的代码混淆工具。学练结合的同时,侧重引导学员举一反三,发明自己的代码混淆方式。在实践中不仅能让学员巩固所学知识,更能让学员获得切实的成就感,并且能够学有所用。

技术储备

  • C/C++编程基础

  • 逆向基础

  • Linux操作系统基础

  • x86汇编语言基础(可选)

讲师介绍

刘轶博:CTF战队0x401 Team成员,主攻逆向,热爱分享,用专业而不失通俗的语言让大家有所收获,在传授知识的基础上,更加注重引导学生思考、总结。

课程目录

第一章  课程概述
第二章  LLVM(基础篇)
课时一  LLVM概述与LLVM编译流程
课时二  LLVM环境搭建与基本用法
课时三  编写第一个LLVM Pass
课时四  LLVM IR概述
课时五  LLVM IR 常用指令讲解
课时六  一个简单程序的 LLVM IR 阅读与分析
课时七  C++基础及LLVM Pass常用API讲解
总结:  LLVM部分官方文档介绍
第三章  LLVM(实战篇)
课时一  基本块分割——原理分析
课时二  基本块分割——代码实现
第四章  代码混淆(基础篇)
课时一  代码混淆基本原理
课时二  经典混淆工具OLLVM初体验
 
第五章  代码混淆(实战篇
课时一  控制流平坦化-原理分析
课时二  控制流平坦化-源码阅读
课时三  控制流平坦化-代码实现
课时四  虚假控制流-原理分析
课时五  虚假控制流-源码阅读
课时六  虚假控制流-代码实现
课时七  指令替代-原理分析
课时八   指令替代-源码阅读
课时九   指令替代-源码阅读
第六章  代码混淆(提高篇)
课时一  随机控制流-原理分析
课时二  随机控制流-代码实现
课时三  常量替代-原理分析
课时四  常量替换-代码实现

还在为想学习LLVM与代码混淆却又毫无门道而伤透脑筋吗?

 
快来加入课程!
悄悄拔尖,然后惊艳所有人吧~

- End -

精品课程,立即学习

文章来源: http://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458473853&idx=3&sn=1536601278788f3efd02ebffbae46098&chksm=b18e65f786f9ece1cf051db536f70c45e6782d4d8019008c529b6ae25fc62849f688c5eac603#rd
如有侵权请联系:admin#unsafe.sh