易截截图软件、单文件、免安装、纯绿色、仅160KB

C代码混淆之旅

从天堂走向地狱的六部... 1
第一步、把for变成while. 2
第二步,把循坏变成递归... 2
第三步,弄乱代码结构/使用没有含义的变量名... 3
第四步,取消临时变量... 3
第五步,继续弄乱变量名... 4
第六步,移除常量... 4
 
从天堂走向地狱的六部
开始程序
下面是一个找出素数的程序:
 
查看源代码打印帮助
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("%dt", 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; 
&nbs


相关文档:

简单的c数字程序

#include <stdio.h>
int main()
{
int i = 1;
int j = 0;
int k = 0;
for(;i<6;i++)
{
k = i;
for(j = 0;j<i;j++,k++)
{
printf("%d ",k);
}
printf("\n");
}
}
很简单的程序,看有人问,就洗饿了放到这了。。。
行列都很有规律。。。。
两个循环。。。
运行结果 ......

在windows下通过VC6.0第一次用C调用SQLite

1. 下载SQLitewindows版
我们可以从下列网站下载sqlite的windows版。
http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=182&topage=1#gotolast
下载这个三个文件:
SQLite 3.3.7 下载
windows版
sqlite-3_3_7.zip      这个是SQLite的windows可执行文件
sqlitedll-3_3_7.zip 这个 ......

[C]C语言基础巩固专题 链表之(链表创建和删除)

 链表中有两个关键的操作:创建和删除。今天我就对这两个操作进行介绍,
从这两个操作中学习到链表的基本用法。
1. Create
   Create() 是一个链表基础,只有建立好链表才能对它进行相应的查找,删除 等。
  基本算法:
  1.初始化
     head=NULL;
   ......

深入理解C/C++函数指针

转:http://school.ogdev.net/ArticleShow.asp?categoryid=10&id=6019
函数指针数组的妙用
笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0] ......

Six BS HelloWorld from C World

#define _________ } 
#define ________ putchar
#define _______ main 
#define _(a) ________(a); 
#define ______ _______(){ 
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C) 
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F) 
#define ____ _(0x72)_(0x6C)_(0x64)_(0 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号