Giter Site home page Giter Site logo

chenxiancai / stcobfuscator Goto Github PK

View Code? Open in Web Editor NEW
825.0 21.0 185.0 12.91 MB

iOS全局自动化 代码混淆 工具!支持cocoapod组件代码一并 混淆,完美避开hardcode方法、静态库方法和系统库方法!

License: MIT License

Ruby 0.02% Objective-C 98.90% C 1.08%
obfuscator confuse objective-c anti-reversing ios reverse-engineering runtime linkmap

stcobfuscator's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stcobfuscator's Issues

接口返回数据解析问题?

model里面的属性混淆了后导致和接口返回的属性名称不一致,故不能正常将json解析成对应的模型,请问该怎么处理。

指定目录混淆

这个工具有指定目录进行混淆吗?
例如:
sources:开发的代码
3rd:开源库
不想混淆3rd里面的代码,指定sources所有代码进行混淆。

问题求助

你给的Demo跑了下 能生成代码,但是编译报错了
"OBJC_CLASS$_STC8D66EE30C77FC994D030F531F686D1CD", referenced from:
objc-class-ref in AppDelegate.o

是由于 混淆后
#ifndef AFHTTPSessionManager
#define AFHTTPSessionManager STC8D66EE30C77FC994D030F531F686D1CD
#endif
找不到对应的类,这种问是要把类名也要搞成“_STC8D66......” 吗?

关于use_frameworks!的问题

因为项目中有swift框架, 所以use_frameworks!注释会打开 .
但混淆后发现, STCDefination.h中混淆的代码很少, 发现是*-LinkMap-normal-x86_64.txt这个文件中的内容会少很多, 对于这种情况改怎么做呢?

加入付费群沟通

关于代码混淆、苹果过审是一个经验问题,沟通了很多群,大都没有人解答,建了一个红包群,欢迎大咖过来分享领红包,小咖红包付费咨询。加我wanxsb拉你入群
4171541041309_ pic

_cmd会被confuse

[STCObfuscator obfuscatorManager].unConfuseMethodPrefix = @[@"_cmd"]; 加了这行代码解决

报错

Cannot find interface declaration for 'STC136EEDC80207AC54395FE017638F49EC'
这种问题怎么解决啊?

STCDefination.h中是空的!!

运行后STCDefination.h中只生成了如下代码。没有对应的宏
#if (DEBUG != 1)

//--------------------Obfuscator--------------------

#endif
//------------------------------------------------------

有一点小问题

脚本写的很棒,但好像对于类似于A和A:B这种前半部分方法名相同的方法无法做到一并混淆。

功能建议

建议改为两种混淆过滤类型,使用者可以指定混淆方式:

  1. 指定不混淆各类型
  2. 指定混淆各类型

cocoapods里的pod支持有问题

我是用cocoapods搭建的项目,其中一个pod用作所有model集合,但是发现总是报错 property xxx not found on object of type xxx。
后来确实没办法了,在pod里的model头文件都加上了混淆的define
才编译通过,想请教下楼主原理。有没有不那么笨拙的方法

混淆不起作用

STCDefination里有值~#ifndef ViewController
#define ViewController STCB8D9CC63982139C987E74954B9F4E4BA
#endif
#ifndef AppDelegate
#define AppDelegate STC31CD7117D188FA25D36B7A95B78E6771
#endif
#ifndef aaaaaa
#define aaaaaa STC5114205405B2108905EFA301C6B4F623
#endif
#ifndef four
#define four STCD6E08330948E51626287C55DACB50D28
#endif
#ifndef two
#define two STCE2F3AD4F81EC158F9F342DD99CD8503B
#endif
#ifndef andArr
#define andArr STCC733FC5835E3ADB01F5AB9AAA10598E3
#endif
#ifndef three
#define three STC6F8C896E3DF0B3F8B986911131582222
#endif

confuse.json里也有值
{
"STCE2F3AD4F81EC158F9F342DD99CD8503B" : "two",
"STC5114205405B2108905EFA301C6B4F623" : "aaaaaa",
"STCD6E08330948E51626287C55DACB50D28" : "four",
"STC6F8C896E3DF0B3F8B986911131582222" : "three",
"STC31CD7117D188FA25D36B7A95B78E6771" : "AppDelegate",
"STCC733FC5835E3ADB01F5AB9AAA10598E3" : "andArr"
}

但是用class-dump导出头文件还是没有加密的

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.