当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

Tigress

C语言混淆器
授权协议 未知
开发语言 C/C++
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 冉俊德
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Tigress 是C语言的多样化仿真器/混淆器。Tigress 通过生成任意复杂性和多样性的虚拟指令集来防止静态 de-virtualization,通过通过插入用于反别名分析的代码来进行多种类型的指令调度。Tigress 通过合并真正的代码和虚假的功能防止动态de-virtualization。Tigress 通过使用运行时代码生成实现其自己版本的代码打包格式。

Tigress 是一个 OCaml 内建的源码到源码的转换工具,基于 CILMyJit 构建:

Tigress 支持所有 C99 语言特性,包括 gcc 扩展。源码到源码的转换设计意味着可轻松进行代码检查。是商业工具 Cloakware/IRDETO'sC/C++ Transcoder 的很好替代品。

Tigress 输入的是 C 源码文件、种子和一系列的转换器:

 相关资料
  • 在我的应用程序(这是一个Android游戏)中,我有一个方法可以检查玩家是否还活着,如果没有,运行一个动画,游戏就结束了。 根据玩家的输球方式,目前有3种不同的动画可用。 例如,它们可能从屏幕上掉下来,撞到一只鸟,或者被从天上掉下来的东西压扁。每一个都有不同的动画。 基本上,我正在做的是: 当玩家输球时,我设置了它发生的方法,例如,如果他们被鸟击中: 然后我通过在我的check Gameover(

  • 我有一个包含两列的表:channels TEXT rowid INTEGER主键 我在通道上包含了一个索引创建唯一的索引通道\u在mytable上的索引(较低的通道)) 因此VisitToronto将与VisitToronto发生冲突 错误:重复键值违反了唯一约束channels_index详细信息:键(较低(单词))=(你好世界)已经存在。 我想不出阻止这种冲突的语法。冲突通道上的冲突不起作用约

  • 我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级

  • Powershell的混淆目前已经使用的越来越多,国内外也有了较多的研究,在今年的BH大会上也有对应的议题,关注点是反混淆,那么里面的一些姿势很值得我们学习,我们提供一些混淆实例,来让大家对于PS的混淆做到一个初步了解,也为防御混淆提供一些思路。 实例 在混淆之前,先看看powershell编码执行的方式。 -EC,-EncodedCommand,-EncodedComman,-EncodedCo

  • 问题内容: 我正在寻找一个好的Java混淆器。 我已经对以下Java混淆器进行了初步研究:proguard,yguard,retroguard,dasho,alatorari,jshrink,smokescreen,jobfuscate,marvin,jbco,jode,javaguard,jarg,joga,cafebabe,donquixote,mwobfu,bbmug,zelix klass

  • 问题内容: 我知道我们不能像其他几种语言中那样在Java的if语句中使用赋值运算符。 那是 将给出编译错误。 但是以下代码可以正常工作,如何? 编辑:这是不能在if语句中使用赋值的例外规则。 问题答案: 因为赋值的“结果”是赋值的值,所以在第二种情况下它仍然是表达式。表达式要求条件是表达式,第二个但不是第一个满足。实际上,您的两个片段是: 和 通过该扩展是否可以编译第二个版本而不是第一个版本? 这

  • 我对混淆有问题。为了获得更好的想象力: JAVA代码 本机代码 在我想发布一个混淆版本之前,一切都很好。这个类中的Java类(例如)和方法的名称被proGuard重命名为“a”和“a()”(这可能并不总是相同的),但在本机代码中,方法和类的原始名称保持不变,因为它被硬编码为字符串,如下所示: ...有没有办法动态设置方法名?

  • 我正在努力解决JavaFX应用程序的模糊问题。以本项目为基础: Proguard配置文件:-dontoptimized-dontshrink 有人有JavaFX模糊处理的经验吗?