Python开发
文章平均质量分 65
ZFJ_张福杰
一个有产品思想的程序猿,技术栈:iOS、Flutter、Python、小程序、Vue、Web
展开
-
【工具】iOS代码混淆工具-iOS源码混淆
ZFJObsLib是专业的iOS源码混淆工具,具体功能有方法混淆、属性混淆、类名混淆、关键字混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩、爬虫服务、修改项目名、翻新项目UUID、自动备份混淆项目、自定义忽略属性、自定义忽略函数、自定义忽略类名、界面颜色魔改等等!针对源码比较少逻辑比较简单的项目,软件可以为已有类添加垃圾代码并自动引用,还能创建垃圾类并自动实例化调用!原创 2023-02-03 16:40:53 · 1722 阅读 · 0 评论 -
Python-自动下载抖音无水印高清视频
前言本文讲述的是,通过爬虫根据抖音分享的视频连接自动抓取抖音的高清无水印的视频,方便短视频的营销号搬运与后期二次创作!代码这里面公布的是部分代码,并不是全部的代码,如果想要全部请咨询作者,作者的博客是:ZFJ_张福杰【博客有我的联系方式】代码如下:# -*- coding: utf-8 -*-# @Author: zhangfujie# @作者QQ: 2723834718# @Date: 2020-09-17 16:17:36# @Last Modified by: zhangf原创 2020-09-19 16:37:44 · 797 阅读 · 0 评论 -
Python-批量修改图片全部颜色,批量修改图片的指定颜色,马甲包一键换主题UI
前言开发本软件的主要是为了解决部分程序员在没有UI设计小姐姐的情况下,想批量修改APP的图标和UI的!还有就是想做马甲包批量引流的,每次换皮去重新做图很是麻烦,增加了换皮的人力成本和时间成本,使用这个方法就可以快速有效的给马甲包换皮,一键更换马甲包的UI和主题!代码以下是部分的替换代码,详细请移步GIT:https://gitee.com/zfj1128/ZFJObsLib_dmgfrom PIL import Imagei = 1j = 1img = Image.open("e:/pi原创 2020-09-15 18:51:38 · 2597 阅读 · 0 评论 -
算法-LRU存储算法(OC、Python)
需求场景数据缓存或者持久化一般分为磁盘缓存和内存缓存,如果从读写速度上我们当然希望数据读取的书读越快越好,所以内存缓存倍受青睐,但是内存缓存由于成本限制,我们不能把全部的数据放在内存缓存里,我们该如何取舍呢?LRULRU是Least Recently Used的缩写,意思是最近最少使用的数据,也就是最近使用的数据在未来的一段时间内任然被使用,已经使用很久的数据在未来的一段时间内任然不会变使用。基于这个理念我们可以在内存中保留常用的数据!就是我们定义一个指定容量的list,每次新加的数据我们都会放在原创 2020-05-22 16:44:37 · 740 阅读 · 0 评论 -
Python-批量要是iOS项目中的图片,减小IPA包的大小
前言花了一个版本专门优化公司APP包的大小,鉴于设计我来之前设计给的图片都是未压缩的,我先从图片方面进行优化的;以前我也专门写过关于ipa瘦身的文章:????《iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)》????我们知道针对ipa的瘦身,资源是占大头的!TinyPNG这里我使用的是TinyPNG《https://tinypng.com》,TinyPNG也提供了Python的库,...原创 2020-05-07 15:14:54 · 1025 阅读 · 0 评论 -
ZFJObsLib-iOS马甲包多语言自动翻译软件
前言我们在上架多语言的包的时候,需要把关键词和描述翻译成多语言,然后填写进去,如下图:要是自己一个一个去翻译也是很麻烦的!ZFJObsLib翻译助手输入你的关键词和描述中文版的,自动翻译成各语言的关键词和描述,截图如下:下载地址ZFJObsLib(iOS代码混淆工具)详细说明:https://zfj1128.blog.csdn.net/article/details/95482...原创 2020-03-09 14:03:45 · 852 阅读 · 3 评论 -
ZFJObsLib-iOS代码混淆软件使用问答(Q&A)
一、账号1.账号、密码、卡密在哪获取?卡密咨询软件作者获取,账号密码自己注册使用;2.账号密码忘记了怎么办?关注微信小程序《ZFJ小站》,在个人中心有账号查询功能,输入卡密即可查询你的账号密码以及到期信息;3.软件支持在多台设备上登录吗,如果不支持我想换设备了怎么办?软件只支持在注册设备上登录使用,其他的设备无法登录使用;如果用户想换设备,可以咨询作者进行换设备操作;4.账号过期了如...原创 2020-02-20 17:35:16 · 2377 阅读 · 0 评论 -
算法-青蛙跳-斐波那契数列(OC、Swift、Python)
前言我们在面试的过程中,经常会有一些面试官会问到算法,当然’青蛙跳????‘也是会被问到比较多的一种算法(笔者今年面试就被问过两次,让我在白板和白纸上手写代码,虽然我非常讨厌手写代码,但是我还是用伪代码写出来了????),青蛙跳也叫做斐波那契数列,我们在上学的时候也学过;一般面试题目如下:????题目:一只青蛙一次可以条一级台阶也可以一次跳两级台阶,如果有n级台阶青蛙有多少种跳法?????分析1级:1种跳法,跳法...原创 2019-12-18 14:04:34 · 1185 阅读 · 2 评论 -
Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)
前言有媒体曝出,微信发原图或存在泄露位置信息的风险。对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图:微信团队提到过Exif,何为Exif?可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属...原创 2019-12-13 18:42:57 · 1971 阅读 · 4 评论 -
Python-编写Python脚本处理Excel事件列表生成iOS代码
前言公司的项目,需要对项目中事件上报进行重新处理和封装,方便调用和自动上报!自己花了半天时间全部封装搞好,如下图:其中ASLogsEventName类是存放约定好的事件字段的,但是APP中有四百个事件上报的点,要是一个一个手写上去,估计手要残了,事件Excel列表如下图:所以肯定不能手写啦????????????自动化脚本这里我使用Python脚本,自动读取Excel表格,然后生成iOS...原创 2019-12-06 18:55:28 · 879 阅读 · 0 评论 -
ZFJPyMix-Python代码混淆加密
前言Python作为一门脚本语言,我们可以用它做很多事,比如数据分析、多媒体处理、web开发、网络编程、游戏编程、人工智能等等方面都被广泛的应用;如果我们用Python来开发商业化项目的时候,难免会遇到一些闲得蛋疼的小人,总想着来破解你的项目或者软件,来破坏别人的劳动成果;所以针对商业化项目做一些必要的加密和混淆是在所难免的!混淆加密网上有很多混淆的方法和技术,混淆都是为了增加代码的阅读难度...原创 2019-10-30 19:31:17 · 7948 阅读 · 6 评论 -
算法-DFA算法-敏感词过滤算法(OC、Swift、Python)
前言前段时间,公司的IM SDK想做敏感词过滤,但是后端的小伙伴《比较忙》,在开产品需求会的时候想把敏感词过滤放到前端,让iOS、安卓自己搞,但是前端小伙伴写了一个方法来检测一段文本,耗时一两秒钟而且比较耗CPU,这样肯定不行的,最后后端小伙伴妥协了,把敏感词过滤放到后端了。一般的思路可能是遍历敏感词库,然后把一段文字的敏感词过滤掉,但是针对比较大的词库时(比如我们的敏感词库10万),这样非...原创 2019-10-22 21:40:29 · 3936 阅读 · 3 评论 -
Python-PyInstaller在MAC上打包PyQt5软件,终端文件可以运行, 但APP运行闪退
问题描述我写了一款软件ZFJObsLib,是用PyQt5写的,写完之后通过PyInstaller打包成APP,但是出现一个问题就是,打包成APP移除出现两个文件,一个终端文件一个APP软件,如下图:运行APP软件会出现闪退现象,但是运行终端文件是没有任何问题!解决办法这是因为我在代码中使用了相对路径,但是在MAC上是不行的;只需要把相对路径改为绝对路径即可!示例代码...原创 2019-09-07 22:37:59 · 4620 阅读 · 3 评论 -
Python-学习笔记之错误搜集(一)
1.错误描述:heroku local web 出现错误Connection in use: ('0.0.0.0', 5000)...(ll_env) ZFJ:LearningLog zfj$ heroku local10:07:30 web.1 | [2018-09-26 10:07:30 +0800] [3743] [INFO] Starting gunicorn 19.9.0...原创 2018-09-26 10:45:48 · 1369 阅读 · 0 评论 -
MAC系统下pyspider插件安装报错
1.错误描述我们在通过pip安装pyspider插件的时候会出现“Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/7x/kht7960n33g7yb55y71rdndc0000gn/T/pip-install-Jnbs8n/pycurl/”的报错;展示如下://安装py...原创 2018-11-14 16:56:36 · 729 阅读 · 0 评论 -
Python-学习笔记之错误搜集(二)
1.错误描述ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator在安装pyspider以后,在运行pyspider all以后会有上面的问题;解决办法:在pyspider的安装包中,找到webui文件夹原创 2019-05-28 11:01:52 · 607 阅读 · 0 评论 -
Python-爬取淘宝搜索结果
前言我们如果想买一个东西,可以去淘宝搜索,然后选取心仪的商品存到购物车,然后做综合对比;但是对于程序员来说我们可以把搜索结果爬取下来,爬取解析店铺评分、商品价格、店铺等级、购买人数等等,综合比较,还可以生成通过Python的报表库自动化生成报表,比如Matplotlib;然后再买!原创 2019-06-25 15:35:32 · 8749 阅读 · 15 评论 -
Python-批量压缩处理图片(批量生成@1x, @2x, @3x)
前言我们在iOS开发的过程,图片分为@1x, @2x, @3x,如果公司设计合格会帮你导出合适的各种尺寸的图片,但是有时设计不给我们弄需要我们自己手动缩放;还有一种情况就是我们接手他人的工程也需要我们批量处理图片,这里我们可以通过Python脚本来处理,可以使用PIL来做,废话不多说上代码吧!源码我通过glob来遍历oldImages文件夹,获取需要进行压缩处理的图片,然后通过scale_i...原创 2019-07-04 16:05:50 · 1437 阅读 · 0 评论 -
ZFJObsLib-iOS代码混淆工具-马甲包混淆工具(Python脚本混淆iOS工程)
本次更新V1.4.4(2020年01月31日)1.适配cocos2d项目;2.优化类名混淆重名问题;3.优化代码和项目结构;更新说明https://gitee.com/zfj1128/ZFJObsLib_dmg----------------------------------------分割线-------------------------------------...原创 2019-07-11 17:40:23 · 43439 阅读 · 11 评论 -
Python-一键爬取图片、音频、视频资源
前言使用Python爬取任意网页的资源文件,比如图片、音频、视频;一般常用的做法就是把网页的HTML请求下来通过XPath或者正则来获取自己想要的资源,这里我做了一个爬虫工具软件,可以一键爬取资源 媒体文件;但是需要说明的是,这里爬取资源文件只针对HTML已有的文件,如果需要二次请求的是爬取不到的,比如酷狗音乐播放界面,因为要做通用工具,匹配不同的网站!!!原创 2019-08-02 17:16:27 · 2189 阅读 · 0 评论 -
Python-ZFJObsLib完美生成iOS垃圾代码
前言在iOS混淆过程中,如果需要添加垃圾代码增加过机审的概率无非从以下几个点来操作:1.添加垃圾属性;2.添加垃圾函数;3.添加垃圾类或者控制器;ZFJObsLib完美实现以上条件,且完美支持以下功能:自动定义变量/函数/属性、自动实现函数方法、自动创建h/m文件并编译、自动创建文件夹、属性函数自动调用、垃圾类之间相互调用、主代码调用垃圾类垃圾函数、支持自定义添加前缀、创建...原创 2019-08-10 16:59:25 · 2912 阅读 · 0 评论 -
Python-一键查找iOS项目中未使用的图片、音频、视频资源
前言在iOS项目开发的过程中,如果版本迭代开发的时间比较长,那么在很多版本开发以后或者说有多人开发参与以后,工程中难免有一些垃圾资源,未被使用却占据着api包的大小!这里我通过Python脚本来查找项目中未被使用的图片、音频、视频资源,然后删除掉;以达到减小APP包大小的目的!代码先查找项目中所以的资源文件存到你数组里面def searchAllResName(file_di...原创 2019-08-12 10:41:19 · 1078 阅读 · 0 评论 -
Python-MAC使用virtualenv建立虚拟环境
安装virtualenvZFJ:~ zfj$ pip install --user virtualenvCollecting virtualenv Downloading https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/v...原创 2018-09-14 15:41:54 · 1026 阅读 · 0 评论