├── Ocode.zip ├── App.swift ├── .gitignore └── README.md /Ocode.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleSweet-Z/Ocode/HEAD/Ocode.zip -------------------------------------------------------------------------------- /App.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Ocode.swift 3 | // Ocode 1.4.1(2) 4 | 5 | import Foundation 6 | 7 | class App { 8 | Ocode() 9 | } 10 | 11 | struct Ocode { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xcuserstate 23 | *.DS_Store 24 | .DS_Store 25 | 26 | project.xcworkspace 27 | xcuserdata 28 | UserInterfaceState.xcuserstate 29 | project.xcworkspace/ 30 | xcuserdata/ 31 | UserInterface.xcuserstate 32 | 33 | ## Obj-C/Swift specific 34 | *.hmap 35 | *.ipa 36 | 37 | # CocoaPods 38 | # 39 | # We recommend against adding the Pods directory to your .gitignore. However 40 | # you should judge for yourself, the pros and cons are mentioned at: 41 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 42 | # 43 | Pods/ 44 | Podfile.lock 45 | /Podfile.lock 46 | 47 | # Carthage 48 | # 49 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 50 | # Carthage/Checkouts 51 | 52 | Carthage/Build 53 | 54 | # fastlane 55 | # 56 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 57 | # screenshots whenever they are needed. 58 | # For more information about the recommended setup visit: 59 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 60 | 61 | fastlane/report.xml 62 | fastlane/screenshots -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ocode 2 | 3 | #### 免费试用 4 | #### 工具下载地址->[Ocode](https://github.com/LittleSweet-Z/Ocode/releases) 5 | 6 | #### 混淆前请务必先自行备份项目!!!混淆后请务必做完整的测试!!! 7 | 8 | ============== 9 | 10 | #### 有意见或建议请联系: 11 | 12 | #### Telegram:[LittleSweet_Z](https://t.me/LittleSweet_Z) 13 | #### Q:3929975491 14 | #### Q群:[717636444](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ixLD4_PGmAcvx1rEW0TIyA6PHu-rrpXO&authKey=cn8bECa5JMeIJQNQeSywoDQPkQzkHa38wI3eoELmkBf%2FJaYri6EBjVYAiGiszhSd&noverify=0&group_code=717636444) 15 | 16 | --- 17 | 18 | ### 支持 19 | #### Object-C、Swift、Xib、Storyboard、sks 20 | 21 | ### 功能介绍 22 | - 代码混淆、加密 23 | - [x] 名称混淆 24 | - [x] 属性混淆 25 | - [x] 方法名混淆 26 | - [x] 枚举混淆 27 | - [x] 文件名同步混淆修改 28 | - [x] 替换前缀 29 | - [x] 添加前缀 30 | - [x] 字符串加密 31 | - [ ] 宏定义名称混淆 32 | - [x] 代码库支持 33 | - [x] 自定义代码库 34 | - [ ] 打乱类函数、属性顺序 35 | - [ ] 插入垃圾函数并调用 36 | - [ ] 插入垃圾属性并调用 37 | - [x] 生成垃圾代码文件并调用 38 | 39 | - 资源工具 40 | - [x] 图片改色 41 | - [x] 修改资源文件hash 42 | - [x] PNG 43 | - [x] JPG、JPEG 44 | - [x] PDF 45 | - [ ] GIF 46 | - [x] MP3 47 | - [ ] MP4 48 | - [x] 文件名称混淆 49 | - [ ] 文件夹名称混淆 50 | - [x] 支持国际化 51 | 52 | - 模型映射支持 53 | - [x] MJExtension 54 | - [x] YYModel 55 | - [x] HandyJSON 56 | - [ ] Codable 57 | 58 | - 其它 59 | - [x] 支持多project 60 | - [x] 自定义忽略文件、字段 61 | - [x] 日志功能 62 | - [ ] 一键修改项目名 63 | - [x] ~~代码备份、恢复备份~~ 自行备份 64 | 65 | ### 错误排查 66 | - `.pbxproj` 文件损坏 67 | 68 | > 可以使用以下第三方工具来帮助你格式化或排查问题,如果 `.pbxproj` 有错误会直接抛异常。: 69 | > ``` 70 | > gem install xcodeproj 71 | > irb 72 | > require 'xcodeproj' 73 | > project = Xcodeproj::Project.open("path/to/YourProject.xcodeproj") 74 | > ``` 75 | 76 | 77 | ### 特别说明 78 | - 该软件仅用于提高应用程序的反向工程难度,从而提升安全性。不能用于一切非法用途,若使用该软件造成一切不良后果与作者本人无关,使用者自行负责。 79 | - 如果提示【无法打开“Ocode”,因为无法确认开发者的身份】,请看百度教程https://jingyan.baidu.com/article/4dc40848e0ef9c89d946f1a1.html 80 | --------------------------------------------------------------------------------