加密/弄乱C源代码

之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。

不过,通过这种极端的写法,大家可以看到源代码都可以写得那么复杂难懂的。大家也许在赞叹之余一笑了之,而我则希望,大家能够在娱乐以后认真思考一下,你不要以为咱们自己不会把代码搞得那么复杂,只不过没有像那6个Hello World一样那么极端,不过,说句老实话,咱们每个程序都有把清晰的程序搞得一团混乱的潜能,只不过程度不一样罢了,我并不是在这里危言耸听,大家好自为之。

下面是一个Step by Step的教程,教你如何把一个清晰的代码变得复杂难懂的。当然,这只是一个“简明教程”了。还是那句话——“本文仅供朋友们“消遣作乐”,如果你要觉得有意思的话,顶个贴。如果你觉得没什么意思的话,一笑了之。仅供娱乐而已,不必太过认真。”

正常程序

下面是一个找出素数的程序:

void primes(int cap)
{
int i, j, composite;

for(i = 2; i < cap; ++i) {
composite = 0;
for(j = 2; j * j < i; ++j) {
composite += !(i % j);
}
if(!composite){
printf("%d\t", i);
}
}
}

int main()
{
primes(100);
}

下面我们来看看如何把上面这段代码搞得复杂难懂。

第一步、把for变成while

通常来说,for循坏要以while循坏简单一些,上面的程序有二重for循环,我们不但要把其变成while循环,而且还要把二重循环的变成一重的循环,然后使用大量的if-else语句来判断。

void primes(int cap)
{
int i, j, composite, t = 0;

while(t < cap * cap) {
i = t / cap;
j = t++ % cap;
if(i <= 1);
else if(!j)
composite = j;
else if(j == i && !composite)
printf("%d\t",i);
else if(j > 1 && j < i)
composite += !(i % j);
}
}

int main()
{
primes(100);
}

时间: 2024-10-31 22:49:15

加密/弄乱C源代码的相关文章

应用-想扒方正教务系统的网页 可是是加密的 不能读取源代码 怎么办?

问题描述 想扒方正教务系统的网页 可是是加密的 不能读取源代码 怎么办? 本人还是个学生 突然想实时计算自己的加权平均分 结果就用winform做了个应用程序,结果在添加成绩的时候想读取教务系统的网页源代码来获取成绩,结果发现网页源代码不可见,求大神支招 解决方案 不是加密的,而是可能是框架网页或者是ajax异步获取的.你可以用fiddler看下. 然后自己用httpwebrequest照着写. 解决方案二: 确定字符集没问题吗? 解决方案三: 用浏览器查看源代码是这样的

kde 初始化-centos6.5的KDE桌面被我弄乱了,想把它初始化成刚装机的样子。

问题描述 centos6.5的KDE桌面被我弄乱了,想把它初始化成刚装机的样子. centos6.5的KDE桌面被我弄乱了,想把它初始化成刚装机的样子.有网友让我卸载重装KDE,我试着做了,重启后还是凌乱的桌面,我就凌乱了...大家帮帮吗,怎么初始化回去..

运用加密技术保护Java源代码

Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码. 一.为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以.遗憾的是,Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对

小窍门恢复被弄乱的Excel菜单和工具栏

如果您的Excel应用程序中的菜单和工具栏无意中搞乱了,例如调整了菜单项的位置.禁用了一些菜单项而又未恢复.删除了一些菜单项等,您想要恢复为默认的状态,这里有一个简便的方法--即删除*.xlb文件. 这个文件这个目录中:C:Documents and Settings<用户名>Application DataMicrosoftExcel 其中,<用户名>代表您计算机上的登录名.对于Excel 2003来说,该文件名为Excel11.xlb. 此时,您不必担心.当您重新开启Excel

小技巧恢复被弄乱的Excel菜单和工具栏

如果您的Excel应用程序中的菜单和工具栏无意中搞乱了,例如调整了菜单项的位置.禁用了一些菜单项而又未恢复.删除了一些菜单项等,您想要恢复为默认的状态,这里有一个简便的方法--即删除*.xlb文件. 这个文件这个目录中:C:Documents and Settings<用户名>Application DataMicrosoftExcel 其中,<用户名>代表您计算机上的登录名.对于Excel 2003来说,该文件名为Excel11.xlb. 此时,您不必担心.当您重新开启Excel

C 语言的谜题

C 语言的谜题 作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午 这几天,本站推出了几篇关于C语言的文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西.比如<语言的歧义>主要告诉了大家C语言中你意

C语言的谜题 原文http://coolshell.cn/articles/945.html

这几天,本站推出了几篇关于C语言的很多文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接] 如何加密/弄乱C源代码 [酷壳链接] [CSDN链接] C语言的谜题 [酷壳链接] [CSDN链接] 我们可以看到很多C语言相关的一些东西.比如<语言的歧义>主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西.而<谁说C语言很简单>则通过一些看似你从来

加密源代码脚本

提示:您可以先修改部分代码再运行 加密源代码脚本 页面源代码加密   制作一个特别好的网页,想放到网上,又不想让别人见到页面源代码,怎么办?是不是想加密页面源代码脚本,这里提供的页面源代码加密法,使你仅用一"复制""粘贴"一下,就可以轻松加密你的页面源代码,快试一下吧!方法如下:   将你的页面源代码粘贴在下面的文本框内,要包括所有的标签,例如html , head, body等. 提示:您可以先修改部分代码再运行

php实现源代码加密的方法_php技巧

本文实例讲述了php实现源代码加密的方法.分享给大家供大家参考.具体实现方法如下: <?php function RandAbc($length=""){//返回随机字符串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); } $filepath='index.php'; $path_parts= pathinfo($filepath);