破解MYSQL密码方法大全                
                
                    所属分类:
                        网络安全 / 加密解密                    
                    阅读数:
                        135
                    
                        收藏 0赞 0分享
                    
                 
                
                    方法一 
使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 
方法二 
使用mysqladmin,这是前面声明的一个特例。 
mysqladmin -u root -p password mypasswd
 
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 
把命令里的root改为你的用户名,你就可以改你自己的密码了。 
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。 
下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 
方法三 
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
 
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 
方法四 
和方法三一样,只是使用了REPLACE语句 
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
 
方法五 
使用SET PASSWORD语句 
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
 
拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。 
方法六 
使用GRANT ... IDENTIFIED BY语句 
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
 
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 
注意:PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。 
MySQL 忘记口令的解决办法 
如果 MySQL正在运行,首先杀之: 
killall -TERM mysqld
 
启动 MySQL: 
bin/safe_mysqld --skip-grant-tables &
 
就可以不需要密码就进入 MySQL了。 
然后就是 
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
 
重新杀 MySQL,用正常方法启动 MySQL 。 
Mysql密码清空 
Windows 
1.用系统管理员登陆系统; 
2.停止MySQL的服务; 
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin; 
4.跳过权限检查启动MySQL 
c:\mysql\bin>mysqld-nt --skip-grant-tables
 
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
c:\mysql\bin>mysqladmin -u root -p shutdown
 
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码; 
6.停止MySQL Server,用正常模式启动Mysql; 
7.你可以用新的密码链接到Mysql了。 
Unix&Linux 
1.用root或者运行mysqld的用户登录系统; 
2.利用kill命令结束掉mysqld的进程; 
3.使用--skip-grant-tables参数启动MySQL Server 
shell>mysqld_safe --skip-grant-tables &
 
4.为root@localhost设置新密码 
shell>mysqladmin -u root flush-privileges password "newpassword"
 
5.重启MySQL Server。 
Mysql修改密码 
Mysql修改,可在Mysql命令行执行如下: 
mysql -u root mysql
mysql> Update user SET password=PASSWORD("new password") Where user='name';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
 
教你如何将MySQL数据库的密码恢复 
因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我Windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。 
在c:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI 
user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
 
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了。 
然后 
#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p XXXXXX
 
好了,可以用Windows 2003下mysql密码登陆了 
mysql>use mysql
mysql>update user set Password=PASSWORD('xxxxxx') where User='root';
 
这时候会出错,提示user表只有读权限。 
我分析了一下原因,只这样的,因为user.*文件的权限分配是Windows 2003下的,在Windows 2003下我ls -l一看权限是666。 
在Linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是mysql,拷过来后的属主变为了 root,所以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在 /var/lib/mysql/mysql/下ls -l看了一下 
#chown -R mysql:mysql user.*
#chmod 600 user.*
 
//OK,DONE 
重起一下MYSQL,重新连接 
mysql>use mysql
mysql>update user set Password=PASSWORD('xxxxxx') where User='root';
mysql>FLUSH PRIVILEGES;
 
有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行 
mysql>delete from user where User='';
mysql>delete from user where Host='%';
mysql>FLUSH PRIVILEGES;
 
好了,到这里恢复密码过程就完成了。这个方法么就是有点局限性,你必须也具备另外的user表文件。其他还有几种方法。 
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的) 
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 
killall -TERM mysqld
 
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。 
2. 使用`--skip-grant-tables' 参数来启动 mysqld。 LINUX下: 
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables
 
3. 然后无密码登录到mysqld server 
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
 
你也可以这样做: 
'mysqladmin -h hostname -u user password 'new password''
 
4. 载入权限表: 
'mysqladmin -h hostname flush-privileges'
 
或者使用 SQL 命令 
'FLUSH PRIVILEGES'
 
5. 
killall -TERM mysqld
 
6.用新密码登陆。 
其它方法二 
直接用十六进制编辑器编辑user.MYD文件。 
不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方。这一点我还没想明白。还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 。 
修正一下:我在Windows下的实际操作如下 
1.关闭正在运行的MySQL; 
2.打开DOS窗口,转到mysql\bin目录; 
3.输入 
mysqld-nt --skip-grant-tables
 
回车。如果没有出现提示信息,那就对了。 
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5.输入mysql回车,如果成功,将出现MySQL提示符 > 
6. 连接权限数据库 
>use mysql;
 
(>是本来就有的提示符,别忘了最后的分号) 
6.改密码: 
> update user set password=password("123456") where user="root";
 
(别忘了最后的分号) 
7.刷新权限(必须的步骤) 
>flush privileges;
 
8.退出 
> \q
 
9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。 
据说可以用直接修改user表文件的方法: 
关闭MySQL,Windows下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。 
也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root 后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。
                                    
             
            
                
                Getright 5 手动脱壳和重建IAT--第二部分(图)
在本参考教程的第一部分我们学习了如何正确地转储(dump)Getright 5. 现在我们将要去找神奇跳转,这样IAT会被正确地转储下来,而不用手工修复了. 要完成这一点,我们需要打败程序中的一些陷阱, 并使它们即使在检测到被执行脱壳时也无所作为. 
让我们开始吧! 
第
                    
                    收藏 0赞 0分享
Getright 5 手动脱壳和重建IAT--第一部分(图)
这是一篇Armadillo加壳软件Getright 5.01的脱壳译文,我是参照Ricardo Narvaja的“Getright 5 脱壳和重建IAT”的文章以及Bighead[DFCG][YCG]的译文,一边实践一边再次翻译的。感谢Ricardo Narvaja和Bighea
                    
                    收藏 0赞 0分享
黑客破解Email账号最常用的三种方法
电子邮件并不是安全的,在邮件的发送、传送和接收整个过程中的每个环节都可能存在薄弱环节,恶意用户如果利用其漏洞,就能够轻易的破解出账号,获得邮件内容。
一、利用邮件服务器操作系统的漏洞
邮件服务器软件是运行在特定的操作系统上的,如Linux、Windows NT/20
                    
                    收藏 0赞 0分享
黑客技术之slv unpackme 脱壳
其实壳本身不要紧,问题是vm里面有个校验。
sm同学手下留情,我勉强能搞一个运行正常的,没精力还原vm了。
在virutalfree的retn上f4, 直到[esp]是一个exe image内的地址f7返回:
0040FA91    B8 BE180000     m
                    
                    收藏 0赞 0分享
Allok Video to 3GP Converter 脱壳+破解(图)
①。
下载好安装后,用DIT查看为MoleBox 2.5.x.
-----------------------------------------------------------------------------
OD,载如RUN,程序完全运行后,ALT+M查看内存映
                    
                    收藏 0赞 0分享
有密码 优酷视频 破解方法
优酷网站的视频可以设置独立的播放密码,不过你可知道:观看有密码的优酷视频其实不需要密码哦。下面讲述两种方法进行优酷视频密码破解的方法。 
优酷视频密码破解一: 
打开FLV解析网站,这里推荐使用该站点:http://www.flvcd.com,从浏览器地址栏复制需要解密的优酷
                    
                    收藏 0赞 0分享
                 查看更多