我正在寻找一个SDK或API(c#),它允许我将歌曲添加到我的itunes库中.如果有人知道,那将是一个很大的帮助.
我正在使用Code :: Blocks来编写我的程序,当我包含<string>(或<iostream>)我的exe的大小增长时.我的程序非常简单,我需要保持小于20kb.我很确定这种情况正在发生,因为C++标准委员会在没有.h的情况下为许多新库交换了旧的.h版本.但是我怎么能阻止它添加~43kb?是否有Code :: Blocks的设置,以便它不会添加额外的kb或是否有我可以使用的另一个本机库?
所以我一直试图从注册表中获取REG_SZ值并将其存储为char*.环顾互联网后,这就是我想到的.问题是我获得的值不是存储在注册表中的值,我得到了一堆随机垃圾.我怎样才能正确获得价值?
HKEY hKey;
char value[256];
// Open the key
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\", 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS)
{
return "";
}
// Read the value
DWORD dwType = REG_SZ;
DWORD dwCount = sizeof(value);
if(RegQueryValueEx(hKey, "ProcessorNameString", NULL, &dwType, (LPBYTE)&value, &dwCount) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return "";
}
// Cleanup and return
RegCloseKey(hKey);
return value;
Run Code Online (Sandbox Code Playgroud)
另一个快速问题.我记得,如果我的程序运行研究所作为Vista的管理员/ 7,然后它不能编辑HKLM但它仍然读它?
我有一个在内存中有一些重要值的进程.我不希望任何人能够读取我的进程的内存并获取这些值.所以我尝试创建一个程序,查看运行的程序列表,并确定它们中的任何一个是"调试器"等.但我意识到有人可以编写一个快速程序来转储我的进程的内存.我知道我系统上的几个进程都有内存保护.我怎么能得到这个呢?(ps:我正在使用C#)
清理可能被sqlinjected的所有数据是一个好的或愚蠢的想法吗?我写了一个应该这样做的功能,但是我从来没有看过它,并且想知道这是不是一个糟糕的主意.我写的功能:
function sanitizeData()
{
$_SERVER['HTTP_USER_AGENT'] = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']);
foreach(array_keys($_COOKIE) as $key)
{
$_COOKIE[$key] = mysql_real_escape_string($_COOKIE[$key]);
}
foreach(array_keys($_POST) as $key)
{
$_POST[$key] = mysql_real_escape_string($_POST[$key]);
}
foreach(array_keys($_GET) as $key)
{
$_GET[$key] = mysql_real_escape_string($_GET[$key]);
}
}
Run Code Online (Sandbox Code Playgroud)