1.?自动自动Զ?????Դ??
2.Spring Boot 3系列之-启动类详解
3.SpringBoot源码学习——SpringBoot自动装配源码解析+Spring如何处理配置类的
4.如何配置 jad,让 Eclipse 可以自动显示反编译之后的配置配置 .class 源代码
?Զ?????Դ??
自动修改/翻新/混淆/OC/iOS代码,自动替换类名,源码源码方法名
由来
网上有很多关于如何混淆iOS源码的设置方法,但是自动自动都不够智能,生成的配置配置文件管理系统 源码 .net方法类名要么千奇百怪,要么aaaabbbxxx这种完全毫无意义的源码源码名称,要么只能修改单个文件,设置多个文件根本无法关联,自动自动我就想有什么方法可以像真人一样去修改源码,配置配置符合语义,源码源码不是设置胡编烂造的方法名,还可以自动修改相关联的自动自动文件, 还能自己自定义单词库,于是配置配置就有了这个工具。
演示视频
划重点
1. 该工具可以让你一键翻新代码,源码源码但是不是生成完整的xcode项目,需要你自己新建一个xcode项目,然后把翻新的文件拖入到新的项目中。
2. 该工具只要是ipa都可以,不限制OC,Swift,Flutter,git源码导入studioReact Native,H5类app。
3.目前免费使用,免费使用,免费使用,重要的事情说三遍
几个效果展示
使用说明
下载项目,官网下载:IpaGuard官网--IOS 应用程序ipa文件混淆加密保护工具注意:说明中提到的路径均为绝对路径,提到的逗号,都为英文逗号。使用工具运行成功后,需要自己新建OC项目再将修改后的代码与资源文件拖入新建的工程。功能说明:
未来可能添加的功能:说明文档会不定期更新,如遇到问题先检查是否依照说明文档的定义进行配置。
1. 源文件路径/import_path(必选)
OC项目文件路径包含代码文件与资源文件
如下图
2. 导出路径/export_path(必选)
OC项目导出路径。
注意,本工具并不能帮你生成完整的OC项目,只会生成OC代码文件和复制修改项目内部的资源
3. 直接复制的路径/copy_only_pathes(可选)
直接复制,忽略的文件名,多个路径以,逗号隔开
4. 直接复制的文件名(不包含后缀)/copy_only_names(可选)
直接复制,忽略的文件名,不包含后缀
例:UISheetView.h 只需要输入UISheetView,多个文件用,python益智游戏源码 逗号隔开(注意全半角,逗号为英文逗号)
5. 不进行修改的文件或文件夹/no_change_pathes(可选)
深度读取,但是不会进行更改,如果引入了其他修改了的类,会相应的修改深度读取(说明):会读取文件内部的类比与项目内其他类进行关联例:xxxx/Classes/Models 不想修改,则输入这个文件夹的绝对路径, 如只输入Models,则所有包含名为Models的文件或文件夹都会标记为只读取不修改,多个文件和类用, 逗号隔开(注意全半角,逗号为英文逗号)
6. 不修改的文件或类的前缀名(区分大小写)/no_change_class_prefix_names(可选)
例:不想所有以MJ开头的类或文件,则输入MJ, 多个文件和类用,逗号隔开(注意全半角,逗号为英文逗号)
7. 不修改的文件后缀名(区分大小写)/no_change_class_prefix_names(可选)
如第六条。Model,Info -->不修改以Model,Info为结尾的文件或类
8. 只修改类名的文件名或类名/only_change_clsname_names(可选)
深度读取,只修改类名,不修改内部属性与方法,这个优先级最低,如果之前的条件包含了本参数中的路径,则不生效
9. 只修改类名的文件夹/文件路径/only_change_clsname_pathes(可选)
深度读取,只修改类名,不修改内部属性与方法的文件名,这个优先级最低,如果之前的条件包含了本参数中的路径 则不生效
. 动词词库路径/verbwords_path(可选)
提供单词数组json文件路径 修改的命名逻辑为ABAB型,A为动词,B为名词,php access 网站源码例:getMessage
. 名词词库路径/nounwords_path(可选)
提供单词数组json文件路径 修改的命名逻辑为ABAB型,A为动词,B为名词,例:getMessage
. 类名前缀/class_prefix(可选)
给每个类添加的前缀例:MJExtension-> MJ 为前缀, SD_ScrollView-> SD_ 为前缀
. 属性名前缀/property_prefix(可选)
给每个属性添加的前缀例:property(nonatomic, strong) UIViewMJView-> MJ 为前缀, property(nonatomic, strong) UIView SD_View-> SD_ 为前缀
. 需要过滤的方法路径/filter_methods_path(可选)
把你需要过滤的方法写入一个文本文件,然后将该文本路径填入到此项输入框注意事项:其他说明:本工具已经过滤了大多数常用系统方法,大部分情况下不需要配置此项。
. 类名和属性名后缀路径/property_subfix_path(可选)
给每个属性添加的后缀,需要一个配置json文件路径json格式:注意:key一定要与上面一直,否则系统无法读取,工具会遍历数组,为对应的类匹配后缀,在配置改文件时,包含相同字符串的类,需要将类名更长的类放在前面,不然匹配结果会达不到预期。例如:UITableView与UIView,配置时需要将UITableView放在View之前,如上面的例子。
. 为方法名添加介词/add_preposition(可选)
工具内置了所有介词,cpp以太坊 源码可选择性添加例:getMessage添加介词后-> getAMessage or getTheMessage具体介词完全随机添加
. 修改分类/change_category(可选)
工具会自动识别分类,可选择是否修改
. 将原代码行作为注释写入/add_original_comments(可选)
由于本工具不保证修改后百分百不报错,将修改过原属性声明和方法名作为注释写入,方便在重建工程后报错与原工程进行对照,建议设置
. 修改方法内部局部变量名/change_local_property(可选)
定义在方法内部的局部变量,可选择是否修改
. 综合配置路径(可选)
json配置文件路径,内部必须为字典,key为说明条目标题后面的英文请注意:配置文件优先级高于输入框输入的规则,配置文件存在时, 输入框输入的配置不生效例:(可直接复制修改)
关于bug
虽然工具本身经过了完整的商业项目的考验,但由于每个人的代码风格不一样,工具不可避免会出现解析不了的情况,开发者建议过滤C语言的文件,与第三方库,减少出错的可能性,还是无法运行成功,你可以发isssue至客服邮箱或根据报错Log自行删减项目文件,其中利弊,自行斟酌。
Spring Boot 3系列之-启动类详解
Spring Boot简化了Spring应用程序的开发与部署,让开发者专注于业务逻辑。在Spring Boot项目中,启动类是入口点,通常在根路径下,标注了 @SpringBootApplication。此注解集成了配置、组件扫描、自动配置等功能,减少配置工作。
启动类上 @SpringBootApplication 注解,组合了三个注解:@SpringBootConfiguration, @EnableAutoConfiguration 和 @ComponentScan。@SpringBootConfiguration 是配置类注解,@EnableAutoConfiguration 自动配置组件,@ComponentScan 扫描并注册组件。
源码展示:@SpringBootConfiguration 与 @Configuration 类似,用于标注配置类。@EnableAutoConfiguration 根据依赖自动配置组件。@ComponentScan 指定扫描包,自动注册组件。
通过这些注解,Spring Boot简化了应用程序构建,自动配置组件,减少手动配置。理解这些注解的用法,可以更高效地开发Spring Boot应用。
SpringBoot源码学习——SpringBoot自动装配源码解析+Spring如何处理配置类的
SpringBoot通过SPI机制,借助外部引用jar包中的META-INF/spring.factories文件,实现引入starter即可激活功能,简化手动配置bean,实现即开即用。
启动SpringBoot服务,通常使用Main方法启动,其中@SpringBootApplication注解包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan,自动装配的核心。
深入分析@SpringBootApplication,其实质是执行了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的功能,简化了配置过程,强调了约定大于配置的思想。
SpringBoot的自动装配原理着重于研究如何初始化ApplicationContext,Spring依赖于ApplicationContext实现其功能,SpringApplication#run方法为初始化ApplicationContext的入口。
分析SpringApplication构造方法,SpringApplication.run(启动类.class, args) 实际调用的是该方法,其关键在于根据项目类型反射生成合适的ApplicationContext。
选择AnnotationConfigServletWebServerApplicationContext,此上下文具备启动Servlet服务器和注册Servlet或过滤器类型bean的能力。
准备刷新ApplicationContext,SpringBoot将主类注册到Spring容器中,以便@ConfigurationClassPostProcessor解析主类注解,发挥@Import、@ComponentScan的作用。
刷新ApplicationContext过程包括一系列前置准备,如将主类信息封装成AnnotatedGenericBeanDefinition,解析注解并调用BeanDefinitionCustomizer自定义处理。
解析配置类中的注解,通过BeanDefinitionRegistryPostProcessor和ConfigurationClassParser实现,筛选、排序候选者,并解析@Import注解实现自动装配。
增强配置类,ConfigurationClassPostProcessor对full模式的配置进行增强,确保@Import正确处理,CGLIB用于增强原配置类,确保生命周期完整,避免真正执行@Bean方法逻辑。
深入解析AutoConfigurationImportSelector实现自动装配,通过spring.boot.enableautoconfiguration设置开启状态,读取spring-autoconfigure-metadata.properties和META-INF/spring.factories文件,筛选并加载自动配置类。
如何配置 jad,让 Eclipse 可以自动显示反编译之后的 .class 源代码
要使 Eclipse 能自动显示反编译后的 .class 文件源代码,可以使用 JAD 工具。
下载 JAD plugin 并将其放置在 Eclipse plugin 文件夹下。
将 JAD.exe 文件放入 JRE 目录的 bin 文件夹。
重启 Eclipse,打开 Preference 设置,找到 Java 配置选项并添加 JAD.exe 的路径。
从此操作后,通过在任意类上点击 F3,就能即时获取到 JAD 反编译的源代码。
插件开发环境 (Plug-in Development Environment) 提供了用于创建、开发、测试、调试、构建和部署 Eclipse 插件的工具。
PDE 还包括全面的 OSGi 工具,使其成为组件编程的理想环境,而不仅仅局限于 Eclipse 插件开发。
PDE 子项目包含了 UI、API 工具和构建工具,以及孵化器组件,用于开发非 SDK 功能。
PDE Build 目标在于自动化插件构建过程,生成 Ant 脚本以从 CVS 存储库获取项目,构建 jar、Javadoc 和源代码 zip,整理所有内容为发布格式,并将其发送到远程位置。
尽管 PDE Build 仍被维护,对于新构建,Maven Tycho 或 Gradle 等其他构建系统也可以作为替代选择。
2024-12-24 09:09841人浏览
2024-12-24 09:052140人浏览
2024-12-24 08:02786人浏览
2024-12-24 07:362174人浏览
2024-12-24 06:50168人浏览
2024-12-24 06:292981人浏览
過去臺灣社會曾飽受肝炎所苦,肝炎惡化成肝硬化與肝癌等慢性肝病更曾是國內十大死因之一。但隨是疫苗與藥物普及,肝病的成因與流行病趨勢也出現轉變。BC肝之外 更須留意脂肪肝羅東博愛醫院胃腸肝膽科江明峯主任
AMD暴跌8%,科技股為主的那斯達克指數過去三個月跌幅近10%,疫情以來,美股最糟的一季,接下來趨勢會如何?中國記憶體晶片,為何傳出將打入iPhone供應鏈?中概股下市黑名單,有誰新上榜?您的閱讀篇數
2023年2月,江西宜春一所乡村小学,教师赖小田敲响上课铃时,同学们涌入教室。视觉中国/图)全国人大代表、浙江省浦江县郑宅镇中心小学语文教师祝响响始终记得,10年前自己到乡村小学担任校长时,教龄达到3