<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[passion的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/passion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; passion]]></copyright><item><title><![CDATA[CnPack IDE专家包发布1.8.1正式版！]]></title><link>https://blog.youkuaiyun.com/passion/article/details/166646797</link><guid>https://blog.youkuaiyun.com/passion/article/details/166646797</guid><author>passion</author><pubDate>Fri, 25 Sep 2026 21:42:30 +0800</pubDate><description><![CDATA[2026年9月25日，CnPackIDE专家包发布1.8.1正式版，全面支持RADStudio 13.2。新版本新增C/C++代码格式化、SVG图标支持、书签跳转、文件编码转换等功能，优化汉化界面并改进版本号进位逻辑。]]></description><category></category></item><item><title><![CDATA[我们是如何将Delphi的界面菜单翻译为中文的？]]></title><link>https://blog.youkuaiyun.com/passion/article/details/159065114</link><guid>https://blog.youkuaiyun.com/passion/article/details/159065114</guid><author>passion</author><pubDate>Sun, 15 Mar 2026 00:56:49 +0800</pubDate><description><![CDATA[摘要：网友robinttt开发了Delphi IDE菜单翻译插件并开源，针对Delphi13等高版本。经授权后移植到支持低版本Delphi的CnPackIDE专家包中。实现过程中遇到两大难题：一是无名称菜单项的翻译处理，采用配置英文规则匹配方式；二是动态创建菜单的翻译时机问题，通过多种机制适配不同版本和场景。最终通过拦截消息、挂接Popup方法等技术手段，实现了对主菜单、各类弹出菜单及FMX设计器菜单的全面翻译支持。最新版本已集成该功能，欢迎测试反馈。]]></description><category></category></item><item><title><![CDATA[CnPack开发组2025年工作总结]]></title><link>https://blog.youkuaiyun.com/passion/article/details/156391141</link><guid>https://blog.youkuaiyun.com/passion/article/details/156391141</guid><author>passion</author><pubDate>Mon, 29 Dec 2025 15:46:53 +0800</pubDate><description><![CDATA[2025年CnPack开发组取得多项进展：1）IDE专家包完成64位移植，支持RADStudio13新接口；2）启动Lazarus移植工作；3）CnVcl历法库优化公农历转换算法；4）密码库新增抗量子算法MLKEM/MLDSA支持，独立cncrypto库参赛Gitee开源大赛。2026年计划持续完善IDE支持、扩展组件功能、加强团队建设。项目源码在GitHub/Gitee同步维护，欢迎通过官网、论坛、社群参与支持或捐助。]]></description><category></category></item><item><title><![CDATA[如果你被敌人严刑拷打，逼你交出机密情报的解密密码……]]></title><link>https://blog.youkuaiyun.com/passion/article/details/149716963</link><guid>https://blog.youkuaiyun.com/passion/article/details/149716963</guid><author>passion</author><pubDate>Mon, 28 Jul 2025 15:16:36 +0800</pubDate><description><![CDATA[【密码学】如果你被敌人严刑拷打，逼你交出机密情报的解密密码……]]></description><category></category></item><item><title><![CDATA[Delphi也能解释执行吗？（下）]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146469147</link><guid>https://blog.youkuaiyun.com/passion/article/details/146469147</guid><author>passion</author><pubDate>Mon, 24 Mar 2025 10:14:34 +0800</pubDate><description><![CDATA[再加上已经注册了TApplication对象的各种属性如Title方法，那么本文系列第一篇中给Application.Title赋值的脚本，便能跑得通、便能正确地给集成了脚本引擎的EXE程序里的Application全局变量的Title属性赋值了。全局变量和属性、事件等则更有不同，它们在编译期注册的语法看上去还基本正常，比如TSizeConstraints类的MaxHeight属性也这样写：​​​​​​​。这个TObject_C是我们新声明的类，它有个ClassName_P方法：​​​​​​​。]]></description><category></category></item><item><title><![CDATA[Delphi也能解释执行吗？（中）]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146459313</link><guid>https://blog.youkuaiyun.com/passion/article/details/146459313</guid><author>passion</author><pubDate>Sun, 23 Mar 2025 18:02:04 +0800</pubDate><description><![CDATA[按互联网的黑话来说，“闭环”完成了，下面该打“组合拳”了。]]></description><category></category></item><item><title><![CDATA[Delphi也能解释执行吗？（上）]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146439774</link><guid>https://blog.youkuaiyun.com/passion/article/details/146439774</guid><author>passion</author><pubDate>Sat, 22 Mar 2025 14:34:21 +0800</pubDate><description><![CDATA[考察一个脚本引擎是否好用，主要需看以下各个方面。]]></description><category></category></item><item><title><![CDATA[你知道吗？Delphi中竟然有这四个古怪数字！]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146257965</link><guid>https://blog.youkuaiyun.com/passion/article/details/146257965</guid><author>passion</author><pubDate>Fri, 14 Mar 2025 15:05:40 +0800</pubDate><description><![CDATA[Delphi 7和Delphi 12之间，并不是只差5个版本，而是差了整整22个版本！]]></description><category></category></item><item><title><![CDATA[如何在Delphi7下手动支持64位无符号整数运算]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146110084</link><guid>https://blog.youkuaiyun.com/passion/article/details/146110084</guid><author>passion</author><pubDate>Sat, 08 Mar 2025 07:39:09 +0800</pubDate><description><![CDATA[“Delphi 5、6、7没有UInt64，简直是不可容忍的！”——沃·兹基·硕德]]></description><category></category></item><item><title><![CDATA[CnPack进入EMB的官方宣传视频]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146071367</link><guid>https://blog.youkuaiyun.com/passion/article/details/146071367</guid><author>passion</author><pubDate>Thu, 06 Mar 2025 15:19:57 +0800</pubDate><description><![CDATA[去年4月10日前后，Embarcadero在油管上发布关于RAD Studio的宣传视频，专家Ian Barker在片尾提了几个 IDE Add-ins，其中有我们CnPack IDE 专家包（52分10秒左右第一个出场）]]></description><category></category></item><item><title><![CDATA[你的Delphi组件支持64位吗？]]></title><link>https://blog.youkuaiyun.com/passion/article/details/146071224</link><guid>https://blog.youkuaiyun.com/passion/article/details/146071224</guid><author>passion</author><pubDate>Thu, 06 Mar 2025 15:11:13 +0800</pubDate><description><![CDATA[设计期32位，运行期则可32可64也可其他平台，这是Delphi目前的特性。]]></description><category></category></item><item><title><![CDATA[Delphi下如何实现32位和64位都能用的Inline Hook]]></title><link>https://blog.youkuaiyun.com/passion/article/details/145875449</link><guid>https://blog.youkuaiyun.com/passion/article/details/145875449</guid><author>passion</author><pubDate>Wed, 26 Feb 2025 12:38:53 +0800</pubDate><description><![CDATA[Hook在计算机术语中无论是直译为“钩子”，还是意译为“挂接”，均指的是一种对于现有机制的拦截。这个拦截实现后，会在运行期拦住现有某个流程，拐进自己的流程，自己做完特定事儿后，再按需要决定是否走回原流程。]]></description><category></category></item><item><title><![CDATA[使用反射技术在Android平台上实现本进程内Activity切换时的拦截]]></title><link>https://blog.youkuaiyun.com/passion/article/details/27118493</link><guid>https://blog.youkuaiyun.com/passion/article/details/27118493</guid><author>passion</author><pubDate>Mon, 26 May 2014 23:08:09 +0800</pubDate><description><![CDATA[有需求需要统计本应用内各Activity切换的次数与频度等，由于zhi]]></description><category></category></item><item><title><![CDATA[Android下通过root实现对system_server中binder的ioctl调用拦截]]></title><link>https://blog.youkuaiyun.com/passion/article/details/8085197</link><guid>https://blog.youkuaiyun.com/passion/article/details/8085197</guid><author>passion</author><pubDate>Thu, 18 Oct 2012 13:44:13 +0800</pubDate><description><![CDATA[Android下通过root实现对system_server中binder的ioctl调用拦截
作者：passion
2012-10-17
关键字：Android, Hook, API, Binder, 注入, 拦截
（转载请注明出处）

〇、引言

    Linux下的远程注入与HOOK网上已有不少文章与代码实现，而对于Android平台，注入有不少，但HOOK却不多。经过了两]]></description><category></category></item><item><title><![CDATA[补充一下后来想出的半截子绕过前一篇提到的问题的办法]]></title><link>https://blog.youkuaiyun.com/passion/article/details/3250646</link><guid>https://blog.youkuaiyun.com/passion/article/details/3250646</guid><author>passion</author><pubDate>Fri, 07 Nov 2008 22:45:00 +0800</pubDate><description><![CDATA[============ 补充一下后来想出的半截子绕过前一篇提到的问题的办法：这个问题在TCustomForm的CreateParams被调用时，如果当前Application的ActiveForm的Handle存在，并且这个Handle拿来GetWindowLong一下其GWL_EXSTYLE时具有WS_EX_TOOLWINDOW风格的话，即会产生这个死循环。在自己的窗体创建并显示的情况下，如要]]></description><category></category></item><item><title><![CDATA[发现 Delphi 2009 VCL 源码中一处可能导致死循环的 Bug]]></title><link>https://blog.youkuaiyun.com/passion/article/details/3240438</link><guid>https://blog.youkuaiyun.com/passion/article/details/3240438</guid><author>passion</author><pubDate>Thu, 06 Nov 2008 19:23:00 +0800</pubDate><description><![CDATA[Delphi 2009/2007 的 source/Win32/vcl/Forms.pas 中，GetNonToolWindowPopupParent 函数实现部分：function GetNonToolWindowPopupParent(WndParent: HWND): HWND;begin  Result := GetParent(WndParent);  while (Result    ]]></description><category></category></item></channel></rss>