<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_鹏程万里——虽然我可能羽翼未丰，但这是我永不磨灭的志向</title><subtitle type="text">——如果事实不能证明我错误，就证明我绝对正确</subtitle><id>http://feed.cnblogs.com/blog/u/35579/rss</id><updated>2010-11-25T10:39:05Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/35579/rss"/><entry><id>http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html</id><title type="text">在线版JavaScript混淆器 JavaScript eXtreme Obfuscator Online</title><summary type="text">在线版JavaScript混淆器，支持变量重命名，流程混淆、压缩等功能。</summary><published>2010-08-27T17:23:00Z</published><updated>2010-08-27T17:23:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html"/><content type="html">&lt;p&gt;在线版JavaScript混淆器，支持变量重命名、流程混淆、压缩等功能。&lt;/p&gt;&lt;p&gt;地址：&lt;a title="JavaScript eXtreme Obfuscator Online" href="http://jsxo.net/Obfuscator.aspx"&gt;JavaScript eXtreme Obfuscator Online&lt;/a&gt;&lt;/p&gt;&lt;p&gt;使用说明： &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: red;"&gt;在线版混淆器允许输入的JavaScript脚本最大长度为800&lt;/strong&gt;&lt;/p&gt;&lt;div id="divOptions"&gt;&lt;div&gt; &lt;span id="Label5" style="display: inline-block; width: 200px;"&gt;RenameVariable:&lt;/span&gt; &lt;input id="ckbRenameVariable" name="ckbRenameVariable" type="checkbox" /&gt; &lt;span id="Label1"&gt;Filter:&lt;/span&gt; &lt;input name="txtVariableFilter" id="txtVariableFilter" style="width: 200px;" type="text" /&gt; &lt;input id="ckbSkipVariableFilterAction" name="ckbSkipVariableFilterAction" type="checkbox" /&gt;&lt;label for="ckbSkipVariableFilterAction"&gt;Skip&lt;/label&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否重命名变量&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 重命名变量时所用的过滤器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;过滤器匹配时是重命名还是跳过不处理&lt;/strong&gt; &lt;br /&gt;&lt;div&gt; &lt;span id="Label6" style="display: inline-block; width: 200px;"&gt;RenameFunction:&lt;/span&gt; &lt;input id="ckbRenameFunction" name="ckbRenameFunction" type="checkbox" /&gt; &lt;span id="Label4"&gt;Filter:&lt;/span&gt; &lt;input name="txtFunctionFilter" id="txtFunctionFilter" style="width: 200px;" type="text" /&gt; &lt;input id="ckbSkipFunctionFilterAction" name="ckbSkipFunctionFilterAction" type="checkbox" /&gt;&lt;label for="ckbSkipFunctionFilterAction"&gt;Skip&lt;/label&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;是否重命名方法&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 重命名方法时所用的过滤器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: red;"&gt; 过滤器匹配时是重命名还是跳过不处理&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;span id="Label7" style="display: inline-block; width: 200px;"&gt;FilterType:&lt;/span&gt; &lt;select name="ddlFilterType" id="ddlFilterType" style="width: 200px;"&gt;&lt;option value="Prefix"&gt;Prefix&lt;/option&gt;&lt;option value="Suffix"&gt;Suffix&lt;/option&gt;&lt;option value="RegExp"&gt;RegExp&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;过滤器的类型&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prefix:前缀匹配、Suffix：后缀匹配、RegExp：正则表达式匹配&lt;br /&gt;&lt;div&gt;&lt;span id="Label11" style="display: inline-block; width: 200px;"&gt;NewNamePrefix:&lt;/span&gt; &lt;input name="txtNewNamePrefix" value="JSXO$" id="txtNewNamePrefix" style="width: 200px;" type="text" /&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;重名名时新名称的前缀&lt;/strong&gt;&lt;div&gt; &lt;span id="Label12" style="display: inline-block; width: 200px;"&gt;RemoveWhiteSpace:&lt;/span&gt; &lt;input id="ckbRemoveWhiteSpace" name="ckbRemoveWhiteSpace" type="checkbox" /&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否删除回车、空格&lt;/strong&gt;&lt;div&gt;&lt;span id="Label13" style="display: inline-block; width: 200px;"&gt;ObfuscateNumber:&lt;/span&gt; &lt;input id="ckbObfuscateNumber" name="ckbObfuscateNumber" type="checkbox" /&gt;&lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否混淆数字&lt;/strong&gt;&lt;div&gt; &lt;span id="Label14" style="display: inline-block; width: 200px;"&gt;ObfuscateString:&lt;/span&gt; &lt;input id="ckbObfuscateString" name="ckbObfuscateString" type="checkbox" /&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否混淆字符串&lt;/strong&gt;&lt;div&gt; &lt;span id="Label15" style="display: inline-block; width: 200px;"&gt;JunkCodeObfuscate:&lt;/span&gt; &lt;input id="ckbJunkCodeObfuscate" name="ckbJunkCodeObfuscate" type="checkbox" /&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否插入花指令进行混淆&lt;/strong&gt;&lt;div&gt; &lt;span id="Label16" style="display: inline-block; width: 200px;"&gt;ControlFlowObfuscate:&lt;/span&gt; &lt;input id="ckbControlFlowObfuscate" name="ckbControlFlowObfuscate" type="checkbox" /&gt; &lt;select name="ddlControlFlowObfuscateLevel" id="ddlControlFlowObfuscateLevel" style="width: 200px;"&gt;&lt;option value="Random"&gt;Random&lt;/option&gt;&lt;option value="EachRow"&gt;EachRow&lt;/option&gt;&lt;/select&gt; &lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;strong style="color: red;"&gt;是否进行流程混淆：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random:随机选择若干行进行混淆、EachRow：逐行进行混淆&lt;/strong&gt;&lt;div&gt; &lt;span id="Label17" style="display: inline-block; width: 200px;"&gt;Pack:&lt;/span&gt; &lt;input id="ckbPack" name="ckbPack" type="checkbox" /&gt; &lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong style="color: red;"&gt;是否打包（压缩）&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cp800614/aggbug/1810609.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cp800614/archive/2010/08/28/1810609.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html</id><title type="text">JavaScript eXtreme Obfuscator完成</title><summary type="text">JavaScript eXtreme Obfuscator：JavaScript极限混淆器功能：1、格式化代码2、根据前缀、后缀、正则表达式重命名变量，并可指定新变量名的前缀3、根据前缀、后缀、正则表达式重命名函数，并可指定新函数名的前缀4、去掉换行、空白、注释5、数字混淆6、字符串混淆7、花指令混淆8、流程混淆9、打包（或者叫压缩）截图：说明：1、格式化的过程不是简单地替换，而是进行了适当的改进...</summary><published>2010-04-27T07:12:00Z</published><updated>2010-04-27T07:12:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/04/27/1722073.html"/><content type="text">JavaScript eXtreme Obfuscator：JavaScript极限混淆器功能：1、格式化代码2、根据前缀、后缀、正则表达式重命名变量，并可指定新变量名的前缀3、根据前缀、后缀、正则表达式重命名函数，并可指定新函数名的前缀4、去掉换行、空白、注释5、数字混淆6、字符串混淆7、花指令混淆8、流程混淆9、打包（或者叫压缩）截图：说明：1、格式化的过程不是简单地替换，而是进行了适当的改进...</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html</id><title type="text">JavaScriptFormatter完成</title><summary type="text">JavaScriptFormatter：JavaScript代码格式化工具功能：1、格式化代码2、重命名变量，并可指定新变量名的前缀3、去掉换行、空白、注释截图：说明：格式化的过程不是简单地替换，而是进行了适当的改进。如：在语句的结束添加“;”，为if、for、while等增加“{}”，将正则表达式“/....../”改为&amp;#...</summary><published>2010-04-21T04:27:00Z</published><updated>2010-04-21T04:27:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/04/21/1717097.html"/><content type="text">JavaScriptFormatter：JavaScript代码格式化工具功能：1、格式化代码2、重命名变量，并可指定新变量名的前缀3、去掉换行、空白、注释截图：说明：格式化的过程不是简单地替换，而是进行了适当的改进。如：在语句的结束添加“;”，为if、for、while等增加“{}”，将正则表达式“/....../”改为&amp;#...</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html</id><title type="text">JavaScript混淆器，我终于又要开始了</title><summary type="text">以这篇东东主要是作为一个新的起点，开始新的计划。从2008年下半年起，就没有再碰过这个东西。其实我一直想将它做好、做精，只是苦于工作生活上的压力，将它丢在了一边。今天对我来说，可能会算是一个转折点（不知道是好是坏）。我决定重新启动这个久违了的项目。名称改为JSXO，JavaScript极限混淆器，版本号从3.0开始。一定要把之前没有完成的东西做完，并且要做好、做精。</summary><published>2010-03-16T06:42:00Z</published><updated>2010-03-16T06:42:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2010/03/16/1687232.html"/><content type="text">以这篇东东主要是作为一个新的起点，开始新的计划。从2008年下半年起，就没有再碰过这个东西。其实我一直想将它做好、做精，只是苦于工作生活上的压力，将它丢在了一边。今天对我来说，可能会算是一个转折点（不知道是好是坏）。我决定重新启动这个久违了的项目。名称改为JSXO，JavaScript极限混淆器，版本号从3.0开始。一定要把之前没有完成的东西做完，并且要做好、做精。</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html</id><title type="text">我的框架（12）——联结关系延迟加载</title><summary type="text">联结关系延迟加载的简单思路，以及联结关系延迟加载的个人看法：一定要用复杂的配置来定义吗？一定要由框架来实现整个过程吗？</summary><published>2009-12-28T00:40:00Z</published><updated>2009-12-28T00:40:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/12/28/1633726.html"/><content type="text">联结关系延迟加载的简单思路，以及联结关系延迟加载的个人看法：一定要用复杂的配置来定义吗？一定要由框架来实现整个过程吗？</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html</id><title type="text">我的框架（11）——普通属性延迟加载</title><summary type="text">对实体普通属性延迟加载的一些感想。</summary><published>2009-12-16T03:09:00Z</published><updated>2009-12-16T03:09:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/12/16/1625402.html"/><content type="text">对实体普通属性延迟加载的一些感想。</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html</id><title type="text">我的框架（10）——关于默认值的补充</title><summary type="text">简单叙述俩种的实体模型下实现支持数据库默认值的方式，以及为什么本人认为支持数据库默认值会对效率产生影响</summary><published>2009-11-26T06:21:00Z</published><updated>2009-11-26T06:21:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/26/1611329.html"/><content type="text">简单叙述俩种的实体模型下实现支持数据库默认值的方式，以及为什么本人认为支持数据库默认值会对效率产生影响</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html</id><title type="text">我的框架（9）——关于默认值</title><summary type="text">有感于之前有朋友提的ORM支持默认值方面的问题，对实现默认值的方式发表一个小小的看法</summary><published>2009-11-23T07:12:00Z</published><updated>2009-11-23T07:12:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/23/1608755.html"/><content type="text">有感于之前有朋友提的ORM支持默认值方面的问题，对实现默认值的方式发表一个小小的看法</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html</id><title type="text">我的框架（8）——n级撤消以及实体和事务的关系</title><summary type="text">n级撤消的实现，以及对工作单元类型的实体和事务的关系的看法</summary><published>2009-11-17T07:11:00Z</published><updated>2009-11-17T07:11:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/11/17/1604638.html"/><content type="text">n级撤消的实现，以及对工作单元类型的实体和事务的关系的看法</content></entry><entry><id>http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html</id><title type="text">我的框架（7）——统一SQL语句中的参数前缀</title><summary type="text">仅是实现一个支持各种数据源的基类，对于与数据源无关，只做到了一半。将SQL语句中的参数用一个固定的字符（如“@”）代替，在执行期间动态根据所选择的数据提供程序进行替换后，才真正做到了与数据源无关。</summary><published>2009-10-30T01:11:00Z</published><updated>2009-10-30T01:11:00Z</updated><author><name>陈鹏（偶是坏人）</name><uri>http://www.cnblogs.com/cp800614/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cp800614/archive/2009/10/30/1592739.html"/><content type="text">仅是实现一个支持各种数据源的基类，对于与数据源无关，只做到了一半。将SQL语句中的参数用一个固定的字符（如“@”）代替，在执行期间动态根据所选择的数据提供程序进行替换后，才真正做到了与数据源无关。</content></entry></feed>
