<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[多一份贡献,多一份环保]]></title><description><![CDATA[https://github.com/dounine]]></description><link>https://blog.youkuaiyun.com/dounine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dounine]]></copyright><item><title><![CDATA[ipa签名工具 windows,macos,linux平台可用]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/163336708</link><guid>https://blog.youkuaiyun.com/dounine/article/details/163336708</guid><author>dounine</author><pubDate>Thu, 30 Jul 2026 15:03:57 +0800</pubDate><description><![CDATA[摘要： 推荐一款跨平台（macOS/Windows/Linux）的 iOS开发者工具，支持 IPA重签名、证书管理、动态库注入与Mach-O分析。核心功能包括： IPA签名：解析应用信息，自定义证书签名，支持移除系统限制、越狱依赖修复等高级选项，优化内存与性能； 证书管理：导入/检测P12证书，展示权限与状态，支持过期提醒； 动态库注入：三种方式（加载/入口嵌入/内存注入）灵活植入hook库； Mach-O编辑：可视化分析二进制结构，支持修改Load Commands； 附加功能：OTA无线安装、多平台兼容]]></description><category></category></item><item><title><![CDATA[Swift withAnimation 动画完成监听]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/141195996</link><guid>https://blog.youkuaiyun.com/dounine/article/details/141195996</guid><author>dounine</author><pubDate>Wed, 14 Aug 2024 17:22:46 +0800</pubDate><description><![CDATA[在ios17中withAnimation有completion方法可以监听动画完成，但是低于ios17没有，需要自定义一个监听器，原理就是通过AnimatableModifier可以监听到值的didSet修改，我们就可以调用回调函数。]]></description><category></category></item><item><title><![CDATA[flutter 实现AppStore左右滑动]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/140326032</link><guid>https://blog.youkuaiyun.com/dounine/article/details/140326032</guid><author>dounine</author><pubDate>Wed, 10 Jul 2024 15:49:06 +0800</pubDate><description><![CDATA[在AppStore中如何实现左右滑动，因为使用PageView会居中显示，不会居左显示，目前没有找到解决方案，我使用的方案是ListView+自定义physics实现的。]]></description><category></category></item><item><title><![CDATA[rust zip异步压缩与解压]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/137473177</link><guid>https://blog.youkuaiyun.com/dounine/article/details/137473177</guid><author>dounine</author><pubDate>Sun, 07 Apr 2024 18:25:12 +0800</pubDate><description><![CDATA[在使用actix-web框架的时候，如果使用zip解压任务将会占用一个工作线程，因为zip库是同步阻塞的，想用异步非阻塞需要用另一个库，下面列出同步解压，跟异步解压的两个方法实现，异步解压不会占用工作线程。]]></description><category></category></item><item><title><![CDATA[rust 阿里云oss操作]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/136616171</link><guid>https://blog.youkuaiyun.com/dounine/article/details/136616171</guid><author>dounine</author><pubDate>Mon, 11 Mar 2024 10:12:23 +0800</pubDate><description><![CDATA[在rust中如何操作阿里云oss文件，阿里云官方并没有提供这样的sdk，我们可以使用社区的库crate来实现。]]></description><category></category></item><item><title><![CDATA[rust 微信支付]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/136616031</link><guid>https://blog.youkuaiyun.com/dounine/article/details/136616031</guid><author>dounine</author><pubDate>Mon, 11 Mar 2024 10:08:21 +0800</pubDate><description><![CDATA[在rust中我们如何使用微信支付api，这里可以使用这个crate库完成。]]></description><category></category></item><item><title><![CDATA[mac 编译ios平台opencv4.x版本arm framework]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/135927512</link><guid>https://blog.youkuaiyun.com/dounine/article/details/135927512</guid><author>dounine</author><pubDate>Tue, 30 Jan 2024 10:39:49 +0800</pubDate><description><![CDATA[编译的是ios的arm64跟arm64e cpu架构，因为opencv下载的pack不包含此架构ios opencv。]]></description><category></category></item><item><title><![CDATA[ipa在线签名服务器搭建]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/130545333</link><guid>https://blog.youkuaiyun.com/dounine/article/details/130545333</guid><author>dounine</author><pubDate>Sun, 07 May 2023 17:28:03 +0800</pubDate><description><![CDATA[一键搭建ipa在线签名服务器，不需要复杂的技术，依赖docker环境即可。1、先安装docker环境。]]></description><category></category></item><item><title><![CDATA[ipa在线签名工具记录]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/130545119</link><guid>https://blog.youkuaiyun.com/dounine/article/details/130545119</guid><author>dounine</author><pubDate>Sun, 07 May 2023 17:21:32 +0800</pubDate><description><![CDATA[sign.ipadump.com 国内用得最多的ipa在线签名工具，包含(轻松签、全能签、巨魔、AltStore、Sideloadly)记录几款ios免费好用的ipa在线签名工具，以备不时之需。可安装在mac跟windows上的签名工具。国外常用的ipa在线签名工具。]]></description><category></category></item><item><title><![CDATA[ios ipa ota签名服务器]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/130036734</link><guid>https://blog.youkuaiyun.com/dounine/article/details/130036734</guid><author>dounine</author><pubDate>Sun, 09 Apr 2023 00:09:50 +0800</pubDate><description><![CDATA[使用的是这个二次修改过的库，不能使用，原来的库作者早就不更新，使用的话，虽然能安装，但是打开app的时候会提示无法验证。]]></description><category></category></item><item><title><![CDATA[C++ Hook注入DLL 完整例子]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/126456728</link><guid>https://blog.youkuaiyun.com/dounine/article/details/126456728</guid><author>dounine</author><pubDate>Sun, 21 Aug 2022 22:42:34 +0800</pubDate><description><![CDATA[c++ hook 入门程序，包含要注入的Demo与dll，与注入的程序。]]></description><category></category></item><item><title><![CDATA[PE 新增一个节区细节]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/126425463</link><guid>https://blog.youkuaiyun.com/dounine/article/details/126425463</guid><author>dounine</author><pubDate>Fri, 19 Aug 2022 15:19:37 +0800</pubDate><description><![CDATA[PE 新增节区的实际代码与细节]]></description><category></category></item><item><title><![CDATA[PE 通过导入表注入 Dll]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/126382498</link><guid>https://blog.youkuaiyun.com/dounine/article/details/126382498</guid><author>dounine</author><pubDate>Wed, 17 Aug 2022 11:35:27 +0800</pubDate><description><![CDATA[导入表注入，当程序被加载时，系统会根据程序导入表信息来加载需要用到的dll，导入表注入的原理就是修改程序的导入表，将自己的dll添加到程序的导入表中，这样程序运行时可以将自己的DLL加载到程序的进程空间。...]]></description><category></category></item><item><title><![CDATA[Frida 逆向hook方法传参]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/126018264</link><guid>https://blog.youkuaiyun.com/dounine/article/details/126018264</guid><author>dounine</author><pubDate>Wed, 27 Jul 2022 16:58:29 +0800</pubDate><description><![CDATA[Frida hook NativeFunction arguments 方法传参]]></description><category></category></item><item><title><![CDATA[linux 误删nginx.conf文件恢复]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/125992451</link><guid>https://blog.youkuaiyun.com/dounine/article/details/125992451</guid><author>dounine</author><pubDate>Tue, 26 Jul 2022 13:04:05 +0800</pubDate><description><![CDATA[nginx.conf 配置文件误删，程序还在运行中如何恢复。]]></description><category></category></item><item><title><![CDATA[Gradle Github Action 发布]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/122627286</link><guid>https://blog.youkuaiyun.com/dounine/article/details/122627286</guid><author>dounine</author><pubDate>Fri, 21 Jan 2022 18:43:39 +0800</pubDate><description><![CDATA[简介
Gradle 整合 GitHub Actions 自动化发布 Java 项目至 Maven 仓库。文章内是将项目发布至 sonatype 提供的仓库中。
证书
生成
gpg --full-generate-key

查看证书id
gpg --list-secret-keys --keyid-format SHORT

/Users/lake/.gnupg/pubring.kbx
------------------------------
sec   rsa2048/7BDDF87A 2020-07-]]></description><category></category></item><item><title><![CDATA[k8s部署mitmproxy多台代理服务器]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/122231680</link><guid>https://blog.youkuaiyun.com/dounine/article/details/122231680</guid><author>dounine</author><pubDate>Thu, 30 Dec 2021 11:05:43 +0800</pubDate><description><![CDATA[不能使用k8s yaml方式直接使用，目前还不清楚是什么原因引到的
Dockerfile
FROM mitmproxy/mitmproxy:latest
EXPOSE 8080
EXPOSE 8081
ENV TZ=Asia/Shanghai
CMD ["mitmweb","--web-host","0.0.0.0","--set","ssl_insecure=true","--set","block_global=false"]

打包
docker build . -t dounine/mitmprox]]></description><category></category></item><item><title><![CDATA[windows 开机启动脚本(亲测可用)]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/122199218</link><guid>https://blog.youkuaiyun.com/dounine/article/details/122199218</guid><author>dounine</author><pubDate>Tue, 28 Dec 2021 17:59:54 +0800</pubDate><description><![CDATA[1、打开计划任务

2、创建任务

3、添加一个启动触发器

4、添加一个脚本操作

5、点击确认，输入登录管理员密码即可

重启试试吧

]]></description><category></category></item><item><title><![CDATA[android maven-publish可用配置，亲测]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/121937581</link><guid>https://blog.youkuaiyun.com/dounine/article/details/121937581</guid><author>dounine</author><pubDate>Tue, 14 Dec 2021 19:02:22 +0800</pubDate><description><![CDATA[android maven-publish 中央仓库发布配置]]></description><category></category></item><item><title><![CDATA[Scala Slick LocalDateTime与Timestamp转换]]></title><link>https://blog.youkuaiyun.com/dounine/article/details/103907313</link><guid>https://blog.youkuaiyun.com/dounine/article/details/103907313</guid><author>dounine</author><pubDate>Thu, 09 Jan 2020 14:27:49 +0800</pubDate><description><![CDATA[在使用Slick操作数据库的时候、如果使用LocalDateTime类型字段、则在数据库中使用的是varchar类型、但是我们需要使用更严格的时间类型Timestamp。这就需要在这两个类型之间来回切换了。

使用方法

导入包

&lt;dependency&gt;
  &lt;groupId&gt;com.typesafe.slick&lt;/groupId&gt;
  &lt;artifa...]]></description><category></category></item></channel></rss>