我尝试在joomla模块中模拟sql注入,但没有成功。我在joomla中做了一些调试,我遇到了以下问题。
代码在php admin中运行良好:
SELECT cd.*, cc.title AS category_name, cc.description AS category_description, cc.image AS category_image, CASE WHEN CHAR_LENGTH(cd.alias) THEN CONCAT_WS(':', cd.id, cd.alias) ELSE cd.id END as slug, CASE WHEN CHAR_LENG
我有下面的perl摘录:
$query = "INSERT INTO test (`MACADDR`)
VALUES ($MACADDR)";
print $query,"\n";
$db->do($query);
我在尝试插入到mysql时遇到以下错误,我的mac地址是000E38F4E9CC:
DBD::mysql::db do failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
我知道有很多关于散列和加密算法的文章。
我已经从那些使用哈希函数而不是加密在数据库中存储密码的人那里找到了答案。
因此,我决定使用SHA-256算法生成哈希密钥,并将该哈希密钥存储到服务器数据库中,而不是普通密码。
现在我真的无法理解该如何使用它,因为每次我传递相同的密码来生成SHA密钥时,它给我的结果都不同于上一个密码,也不同于如何将其与数据库中存储的哈希键进行比较?
我使用java,所以我的java代码是
public class Test {
public static void main(String...arg) throws IOException{
System.out.