ay源码站
Ⅰ jsp导入包import="com.ay.view.plan.*,java.util.*,com.ay.util.*" errorPage="../errorpage.jsp"
这个是当前页面要调用的实体类所在的架包,可能是Src中,也可能是在Lib中JAR.
Ⅱ 悬赏100元钱。注释一个java扫雷游戏源代码,就是把每行的意思写到后面就可以了!在线等。
import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.awt.event.*;
class Min extends JPanel //雷的类
{
//备注:鼠标的左键 = 1;右键 = 3;中键 = 2
private int flag = 0,statu = 0; //定义雷的属性 0:没有打开 1:打开 2:标示为雷 3:不确定
//flag = 0 不是雷 ; flag = 1是雷
private int but,count = 0; //but:哪一个鼠标键被按下去了 count:这个区域周围有多少个雷
private int mx = 0,my = 0,mw = 10; //定义雷的坐标和宽度
public Min() //构造函数
{
statu = 0;
}
public Min(int f,int x,int y,int w)
//构造函数
{
flag = f;
mx = x;
my = y;
mw = w;
}
public int getFlag(){return flag;}
public int getStatu(){return statu;}
public int getMx(){return mx;}
public int getMy(){return my;}
public int getMw(){return mw;}
public int getCount(){return count;}
public void setFlag(int f){flag = f;}
public void setCount(int c){count = c;}
public void setData(int f,int x,int y,int w,int s)
//传递值
{
flag = f;
mx = (x-1)*w;
my = (y-1)*w;
mw = w-1;
statu = s;
}
//根据你点击鼠标的不同来改变雷的属性
public int sendKey(int key)
{
//返回值,如果游戏结束则返回-1
int rtn = 1;
if(key == 3)
{
switch(statu)
{
case 1:
break;
case 2:
statu = 3;
break;
case 3:
statu = 0;
break;
case 0:
statu = 2;
break;
}
rtn = 1;
}
if(key == 1 && statu == 0)
{
switch(flag)
{
case 0:
statu = 1;
rtn = 2;
break;
case 1:
statu = 1;
rtn = -1;
break;
}
}
return rtn;
}
}
class DrawPanel extends JPanel
{
private int i,j;
private int f = 0; //if f = 1 then game over ,if f =2 then win
private int chx = 0,chy = 0; //专门记录坐标x,y的值
private int msum = 6,ksum = 0; //msum:雷的个数,ksum:标示雷的个数
private int bx = 10,by = 10,bw = 40; //bx,by:棋盘的大小,bw:棋子的大小
public Min board[][] = {
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
};
// 画坐标为ax,ay区域的雷的状态
public void draw(Graphics g,int ax,int ay)
{
int x,y,w; // 坐标x,y;和宽度:w
int s,c,flag; //状态;雷的个数;
int cx = bw/2 - 4;
int cy = bw/2 + 4;
x = board[ax][ay].getMx();
y = board[ax][ay].getMy();
w = board[ax][ay].getMw();
s = board[ax][ay].getStatu();
c = board[ax][ay].getCount();
flag= board[ax][ay].getFlag();
switch(s)
{
case 0: //没有打开状态
{
g.setColor(Color.black);
g.fillRect(x,y,w,w);
break;
}
case 1: //打开状态
{
g.setColor(Color.blue);
g.fillRect(x,y,w,w);
if(c != 0 && flag == 0) //此处没有雷
{
g.setColor(Color.red);
g.drawString(String.valueOf(c),x + cx,y + cy);
}
if(flag == 1) //此处有雷
{
g.setColor(Color.red);
g.fillRect(x,y,w,w);
g.setColor(Color.blue);
g.drawString(" 雷",x + cx,y + cy);
}
break;
}
case 2: //标雷状态
{
g.setColor(Color.green);
g.fillRect(x,y,w,w);
g.setColor(Color.blue);
g.drawString(" 旗",x + cx,y + cy);
break;
}
case 3: //不确定状态
{
g.setColor(Color.black);
g.fillRect(x,y,w,w);
g.setColor(Color.red);
g.drawString("?",x + cx,y + cy);
break;
}
default:
break;
}
}
// 没有图形器的绘图函数:画出坐标ax,ay的雷的状态和图形
public void draw(int ax,int ay)
{
Graphics g;
g = this.getGraphics();
draw(g,ax,ay);
}
//打开周围没有雷的地方,并且绘画所在区域点击左键触发
public int openNoMin(int ax,int ay)
{
int i,j;
if(ax<1||ay<1||ax>bx||ay>by) return 0; //鼠标点击的区域出界了
if(board[ax][ay].getStatu() != 0) return 0; //如果此区域打开了,返回
board[ax][ay].sendKey(1); //如果返回值等于-1,就说明游戏结束
draw(ax,ay);
if(board[ax][ay].getFlag() == 1)
//如果游戏结束,把所有的雷都显示出来
{
for(i = 1;i<=bx;i++)
{
for(j = 1;j <= by;j++)
{
if(board[i][j].getFlag() == 1)
{
board[i][j].sendKey(1);
draw(i,j);
}
}
}
return -1;
}
//如果游戏没有结束
if(board[ax][ay].getCount() > 0)
{
ksum ++;
return 1; //周围有雷,就不用打开周围地区
}
if(board[ax][ay].getCount() == 0 && board[ax][ay].getFlag() == 0)
//周围没有雷,打开周围地区,直到有雷的地区
{
openNoMin(ax-1,ay-1);openNoMin(ax,ay-1);openNoMin(ax+1,ay-1);
openNoMin(ax-1,ay ); openNoMin(ax+1,ay );
openNoMin(ax-1,ay+1);openNoMin(ax,ay+1);openNoMin(ax+1,ay+1);
}
ksum ++;
return 1;
}
//计算坐标x,y的周围雷的个数
public int getCount(int ai,int aj)
{
int sum = 0;
if(board[ai][aj].getFlag() == 1)
{
return sum;
}
if(ai>1&&aj>1&&ai<bx&&aj<by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==1&&aj==1)
{
sum = board[ai+1][aj ].getFlag()+
board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==1&&aj==by)
{
sum = board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai+1][aj ].getFlag();
}
if(ai==bx&&aj==1)
{
sum = board[ai-1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag();
}
if(ai==bx&&aj==by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+
board[ai-1][aj ].getFlag();
}
if(ai==1&&aj>1&&aj<by)
{
sum = board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai+1][aj ].getFlag()+
board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==bx&&aj>1&&aj<by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag();
}
if(ai>1&&ai<bx&&aj==1)
{
sum = board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai>1&&ai<bx&&aj==by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag();
}
return sum;
}
// 传入参数:几列,几行,宽度,雷数
public void initMin(int ax,int ay,int aw,int as)
{
int k = 1; //表明产生的第几个雷
Random r; //随机数
f = 0; //f=0表示游戏还没有结束
ksum = 0;
bx = ax;
by = ay;
bw = aw;
msum = as;
r = new Random();
//初始化底盘的值
for(i = 1;i <= bx;i++)
{
for(j=1;j<=by;j++)
{
board[i][j].setData(0,i,j,bw,0);
}
}
// 随机产生雷
while(k <= msum)
{
i = r.nextInt(bx)+1;
j = r.nextInt(by)+1;
if(board[i][j].getFlag() != 1)
{
board[i][j].setFlag(1);
k++;
}
}
// 非雷区的周围有几个雷,初始化其值
for(i = 1;i <= bx;i++)
{
for(j=1;j<=by;j++)
{
board[i][j].setCount(getCount(i,j));
}
}
setBackground(Color.white);
repaint();
}
// 构造函数
public DrawPanel(int ax,int ay,int aw,int as)
{
initMin(ax,ay,aw,as);
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
int r;
if(f != 0) return; //如果游戏结束,返回
chx = me.getX();
chy = me.getY();
if(me.getButton() != 1)
{
board[chx/bw+1][chy/bw+1].sendKey(me.getButton());
draw(chx/bw+1,chy/bw+1);
}
else if(me.getButton() == 1)
{
if(openNoMin(chx/bw+1,chy/bw+1) == -1)
{
f = 1;
repaint();
}
else if ( ksum + msum == bx*by )
{
f = 2;
repaint();
}
}
}
}
);
}
// 重画所有的图形,包括一些修饰的图形
public void paint(Graphics g)
{
int x,y,w;
int s;
int cx = bw/2 - 4;
int cy = bw/2 + 4;
g.clearRect(0,0,600,600);
for(i=1;i<=bx;i++)
{
for(j=1;j<=by;j++)
{
draw(g,i,j);
}
}
if(f == 1)
{
Font f = new Font("11",1,70);
Font fo = g.getFont();
g.setColor(Color.white);
g.setFont(f);
//g.setSize();
g.drawString("Game Over",0,200);
g.setFont(fo);
}
if( f == 2 )
{
Font f = new Font("11",1,70);
Font fo = g.getFont();
g.setColor(Color.white);
g.setFont(f);
//g.setSize();
g.drawString("You win!",0,200);
g.setFont(fo);
}
}
};
// 主类和程序的入口
public class Mine extends JFrame implements ActionListener
{
Container cp = getContentPane();
JButton bt = new JButton("开局");
Label l1 = new Label("列:");
Label l2 = new Label("行:");
Label l3 = new Label("宽度:");
Label l4 = new Label("雷的个数:");
TextField tf1 = new TextField("10",2); //列
TextField tf2 = new TextField("10",2); //行
TextField tf3 = new TextField("40",2); //宽度
TextField tf4 = new TextField("15",2); //雷的个数
int x=10,y=10,w=40,sum=15;
DrawPanel dp = new DrawPanel(x,y,w,sum);
public Mine()
{
setBackground(Color.white);
cp.setLayout(null);
cp.add(dp);
cp.add(bt);
cp.add(tf1);
cp.add(tf2);
cp.add(tf3);
cp.add(tf4);
cp.add(l1);
cp.add(l2);
cp.add(l3);
cp.add(l4);
l1.setBounds(20 ,10,20,20);
tf1.setBounds(40,10,20,20);
l2.setBounds(70,10,20,20);
tf2.setBounds(90,10,20,20);
l3.setBounds(120,10,40,20);
tf3.setBounds(160,10,20,20);
l4.setBounds(190,10,60,20);
tf4.setBounds(250,10,20,20);
bt.setBounds(300,10,80,20);
dp.setBounds(20,40,x*w,y*w);
setResizable(false);
setSize(x*w+40,y*w+80);
setTitle(" 扫雷");
show();
bt.addActionListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{System.exit(0);}
}
);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == bt)
{
//x = Integer.parseInt(tf1.getText());
//y = Integer.parseInt(tf2.getText());
//w = Integer.parseInt(tf3.getText());
sum = Integer.parseInt(tf4.getText());
setSize(x*w+40,y*w+80);
dp.setBounds(20,40,x*w,y*w);
show();
dp.initMin(x,y,w,sum);
}
}
public static void main(String args[])
{
new Mine();
}
};
Ⅲ 下的一个网站源码,放到二级目录版面出错,找到定义路径的地方,但不知道怎么修改,求助!
不知道具体是什么出错,不过从这些程序上可以看到一个地方错了。
就是倒数第三行Left(Len(ay_directory)-1,1)="/"这个表达式,从程序思路上来看,应该是这样吧:
Right(ay_directory,1)="/"
Ⅳ 建站需要什么器材啊
现在建一个网站对于新手来说,其实也是非常简单而且低成本的事情了。因为现在有大量开源免费的网站程序可以免费下载使用,就空间和域名一点钱,空间和域名加起来一年大概在200到400左右就可以做一个个人网站。如果你是个新手,认真按照下面步骤操作,一小时内你就可以做出一个网站来。
第一步,要准备空间和域名,这两样都是需要购买的。如果你想很快就建成网站,那推荐你用香港,以及国外的免备案空间,因为你是新手的话使用国内空间就必须需要备案,那样就会非常麻烦,你还没把网站搞起来你就被备案搞烦了,一般备案要25天到一个月还有超过一个月都没有备案下来的,没通过还要继续申请。域名尽量选国际域名最好是.com的,不要选国家域名.cn,国家cn域名在国内购买以及绑定网站转出都是比较麻烦的!域名尽量选.com结尾的,毕竟这是互联网上最被人熟知的域名后缀,如果你买了一个很不常见的域名,那么又有几个人能记住呢?这里还有一个需要提醒就是空间跟你未来要使用的建站程序相匹配,程序用的是php空间就必须要支持php,程序用asp的空间就必须买支持asp的!
第二步,如果你是购买的免备案空间那么可以开始这一步的操作了,如果您购买的是国内需要备案的空间,那么必须要等到您的备案号下来后,才可以继续这一步的操作。就是把买来的域名和空间绑定上,也就是常说的域名解析,这需要到域名管理后台进行操作。一般分为两种方式:第一种是A记录,“值”里面就填空间的ip地址,A记录前面的空格就填www,这是解析了www.xxx.com这样的网址,你要解析xxx.com这样的不带www的网址,A记录前面的空格就填@就可以(有的域名商是留空,有的需要填@)。第二种就是CNAME记录,也叫别名解析。如果你的空间商给有别名地址的话(别名地址一般是个二级域名地址),你就可以使用CNAME记录解析了,把A记录改成CNAME记录,后面的就填上别名地址,前面的空格填写和A记录说的一样填www和@(或留空)。
第三步,想好做什么网站,然后就找一套网上免费的网站程序,网上大量免费的。你做什么站就找什么程序。把程序下载后,解压出来等下一步上传到空间。这里要说一下,一般常见的网站程序分2种asp跟php,这要跟你购买的网站空间来匹配,你如果购买的空间只支持asp和asp.net,那么你用php程序是不行的!如果你购买的空间既支持asp也支持php那么是可以的!如果你买的是liunx空间只支持php程序的话,你不能安装asp的程序也包括asp.net的程序!
第四步,下载一个ftp上传工具,有免费的。推荐用FileZilla,这是我用过最好的ftp工具。这是用来上传你的网站程序到空间用的。没有的话就网络一下,肯定有提供下载的。安装时候,一直点下一步就可以,不要改变里面设置。
第五步,登陆你的空间管理后台(到空间商的网站登陆进去管理),找到ftp地址、用户名、密码。然后打开ftp工具,点左上角的“文件”——“站点管理”——左侧建一个“新站点”,然后在右侧“主机”栏填写ftp地址,端口填“21”。将下面的“匿名”改选成“一般”。然后把你的ftp账号、密码分别填写进去,点击“连接”就登陆上空间了。
第六步,上传网站程序到空间。在ftp工具里面的左侧现在自己电脑里找到网站程序并打开,这时程序文件会展示在左侧。在右侧是你的空间上的文件夹,点击打开“web”这个文件夹,这就是网站的根目录,其他的文件夹不用管它。打开“web”后吧里面的文件删除,全选,点鼠标右键可以删除。然后全选左侧的程序文件,然后点击鼠标右键,点“上传”就可以了。他会自动上传到右侧的空间上。
第七步,上传完以后。如果是asp+access开发的程序,一般就不用安装。可以直接使用了。如果是别的语言开发的网站程序一般要安装的,如php+mysql、asp+mssql等。。。如果需要安装的话,你访问你的网址他会提示你安装的,你只要填写数据库信息,如数据库名、数据库用户名、密码,前两个一般是相同的。这些数据库账号信息你可以登陆空间管理后台进入数据库空间管理里面你就找到了。其他需要填写的就是你的网站的管理账号、密码等等这些是你可以随意填的。
第八步,安装完就可以使用你的账号密码登陆后台管理你的网站了,当然有些信息要修改成你的,想网站底部的信息、网站名称、网站logo图片等等这些可以在后台填写修改。对于是asp+access程序的网站,一般你下载的程序里面有一个说明文文件的,他会提供你的网站的初始管理账号和密码。你登陆后台修改就行了。
第九步,向各大搜索引擎提交你的网站地址,等待搜索引擎的收录! 登录入口http://www.yangqq.com/web/2013-07-02/343.html
至此,你的网站已经搞定。向里面填充网站内容就可以了,内容是日积月累的,慢慢来,可以每天增加,也可以几天增加一次。但是一定是要网络这些搜索引擎没收录过的内容,一般是通过自己写原创的内容,因为新站如果不是原创内容很难被收录、很难获得排名、获得流量。
再多说一句这些网站程序都会自带一个默认模板,如果你觉得这些模板的样式不是你喜欢的,你希望你的网站跟别人不一样,有你自己的style,那么就需要制作一个你所喜欢的网站模板,当然这就不是新手可以马上搞定的了!
Ⅳ php源码打开全是乱码,是不是跟MD5加密码有关啊
这是zend进行编译的。跟md5无关。这个反编译比较难,网上也是可以找得到的,不过注释就没了!
md5加密的,无法进行解密,而且md5加密的全是32位字母和数字的组合,不是乱码。
至于上面说的MD5加密,一般是用在数据库的地方,如果在系统中,有需要密码的地方,你在数据库中找到相应字段,把字段的值修改为上面的值1739fddf100746ca,密码就是codepub.com
当然,有些人把密码直接放在文件中,一般是配置文件中,如config.php,你在文件中找到相应的参数,如password等,把后面的值替换,与数据库同理。
Ⅵ 我想自己架设一个网站需要哪些软件
简单点说,建立网站步骤: 1、域名,一般用.com或者.cn的,100元以内,一般在万网注册 2、申请虚拟主机,也就是空间。看你的网站类型,一般100M够用了,100元以内 3、版面设计 + 程序实现: a,一般的,可以到中国站长站或源码之家找, b,相对专业的,可以下载免费的网站管理程序,推荐使用AyWeb企业网站系统, c,有特别要求的,自己又不会修改源程序,就只有找些工作室提出你的要求去给你设计一个站了,找当地的个人或者网络公司,多找几家对比一下,选择服务好的,费用适中的即可,企业网站一般也就1000到2000内 4、将网站程序上传到虚拟主机并安装 a、下载flashfxp软件,这个软件是管理虚拟主机的重要工具 b、用flashfxp连接虚拟主机,将网站程序从本地电脑上传到虚拟主机 5、网站备案啦,有的空间商有帮忙备案 ,万网就是
Ⅶ 怎样查看程序的源代码
一般都是反编译成汇编代码的,如果真的用什么编的就反编译出什么语言的源码,那软件公司还或不活了?
反编译软件通常最好的有以下几种
http://soft.ttdown.com/SoftDown_45761.html
http://www.pediy.com
http://soft.ttdown.com/aspxerrorpath=/SoftView/SoftView_15990.html
http://secrecy.ayinfo.ha.cn/sort/152_1.htm
Corso 5.0 2003-6-14 16:40:46 ★★★ 198
·一个针对fox的反编译东东,效果怎么样没有测试过。有兴趣的可以看看!...
软件类别:反编译软件 运行环境:Win9x/NT/2000/XP/ 授权方式:免费版
DeDe 3.20.04 2003-5-25 11:40:16 ★★★ 834
·这个不用多说了,反编译Delphi程序的最棒的软件。她反编译后的程序清晰明了,是反编译D...
软件类别:反编译软件 运行环境:Win9x/NT/2000/XP/ 授权方式:免费版
Decafe Pro V3.8 2003-5-25 11:37:46 ★★★ 316
·JavaClass的反编译软件,可以把二进制的class文件全部反编译成源代码。...
软件类别:反编译软件 运行环境:Win9x/NT/2000/XP/ 授权方式:免费版
isDcc v2.10 2003-5-25 11:36:46 ★★★ 241
·反编译installshield脚本*.ins...
软件类别:反编译软件 运行环境:Win9x/NT/2000/XP/ 授权方式:免费版
w32dasm 2003-5-23 14:25:51 ★★★★★ 3597
·这个软件可以说是最经典的反编译软件了,虽然发布的很早,但是这么多年经过无数牛人的修改后增...
软件类别:反编译软件 运行环境:Win9x/NT/2000/XP/ 授权方式:免费版
Ⅷ 源码如何解密PHP
加密方法太多了,你首先要搞清楚是用什么加密的,base64还是什么,要是md5的根本没法解密