我有一些顺序id,可以很容易猜到.如果有人想看到与这个id相关的数据,他必须通过令牌给我证明他的访问权限.
token = md5(secret_key + md5(id))
Run Code Online (Sandbox Code Playgroud)
MD5对这项工作是否足够好?
每当用户按下窗口中的某些键时,我的应用程序应执行一些操作
SetWindowsHookEx使用WH_KEYBOARD_LL选项调用似乎是实现此目标的标准方法.但是在我的情况下,有些事情显然是错误的并且没有被解雇的回调.
调试控制台应用程序的主要方法:
static void Main(string[] args)
{
IntPtr moduleHandle = GetCurrentModuleHandle();
IntPtr hookHandle = IntPtr.Zero;
try
{
User32.HookProc hook = (nCode, wParam, lParam) =>
{
// code is never called :-(
if (nCode >= 0)
{
Console.WriteLine("{0}, {1}", wParam.ToInt32(), lParam.ToInt32());
}
return User32.CallNextHookEx(hookHandle, nCode, wParam, lParam);
};
hookHandle = User32.SetWindowsHookEx(User32.WH_KEYBOARD_LL, hook, moduleHandle, 0);
Console.ReadLine(); //
}
finally
{
if (hoodHandle != IntPtr.Zero)
{
var unhooked = User32.UnhookWindowsHookEx(hookHandle);
Console.WriteLine(unhooked); // true
hookHandle = IntPtr.Zero;
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个.NET框架来创建一个模拟shell(如cmd)的控制台应用程序,即带有一个输入命令的输入(由我定义).
有人知道这样做的编程示例或框架吗?