利用DEBUG API编写Loader Path[z]
原文:http://www.cnblogs.com/Red_angelX/archive/2007/05/08/738552.html Loader并不是什么很神秘的技术,微软提供了一组Debug Api来方便第三方监视程序.这里我用Debug Api制作了一个简单的Loader程序. 这个Loader要干的事有: 1.启动目标程序. 2.读取/修改目标程序的内存 或 寄存器 用到的Debug Api有: CreateProcess —— 用于创建被调试进程 WaitForDebugEvent —— Debug Loop(调试循环)的主要构成函数 ContinueDebugEvent —— 用于构成Debug Loop GetThreadContext —— 得到被调试进程的寄存器信息 SetThreadContext —— 设置被调试进程的寄存器信息 ReadProcessMemory —— 得到被调试进程的内存内容 WriteProcessMemory —— 设置被调试进程的内存内容
string和byte[]的相互(C#)
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 反过来,byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray );
VISUAL C#系列
private void button2_Click(object sender, EventArgs e) {//获取Cmd命令行窗口中显示的内容 Process MyProcess = new Process(); //设定程序名 MyProcess.StartInfo.FileName = “cmd.exe”; //关闭Shell的使用 MyProcess.StartInfo.UseShellExecute = false; //重定向标准输入 MyProcess.StartInfo.RedirectStandardInput = true; //重定向标准输出 MyProcess.StartInfo.RedirectStandardOutput = true; //重定向错误输出 MyProcess.StartInfo.RedirectStandardError = true; //设置不显示窗口 MyProcess.StartInfo.CreateNoWindow = true; //执行DOS命令 MyProcess.Start(); [...]
wmi查询管理:c#
调用rundll32等实现各种功能:c#
c#调用系统各参数
private void button1_Click(object sender, EventArgs e)//Environment类各参数
C#调用打印机信息
private void button1_Click(object sender, EventArgs e)//richTextBox看来很好用啊
多叉树 JSON:C#
转自CNBLOGS 当时想这个算法的时候,是先想好了extjs的格式转换方法后才写的,写完后也没有考虑extjs是不是可以直接用{ ‘id’:’’,’pid’:’’,’text’:’’}格式的方式来表示呢?呵呵,如果是的话那就郁闷了~~,不管了。为了使用Extjs实现在客户端 显示树形节点,需要获得节点的孩子节点集合。于是,花了三个小时时间写出了一个遍历算法(囧,代码编写能力还有待提高啊,有时候这中间的关系搞得我晕头转 向的,不得不一边画图以便写代码~~),由children字段为空的List<TreeNode> 分析并返回一个包含children的根节点树以便生成json数据。
在C++中嵌入JavaScript——Google V8 JavaScript Engine使用体验
Google V8 Script Engine 使用体验 Google V8 JavaScript Engine是google为 Chrome’s浏览器开发的脚本引擎,现在可以使用V8 JavaScript Engine在C++程序中建立自己的脚本环境。
C# java php的RSA
C# java 的RSA交互 我在用java做注册码私密加密后用C# RSA做公密解密结果不正确。 然后做了下 java与C#下 RSA加密结果的比较,结果发现加密结果都不同(都是以16进制做比较), 不知道是不是两个平台内部实现编码不同,已知Java的byte是 -128-127;而.Net下面则是0-255, 但我把结果转换为16进制是呼不影响。不知道还有什么其它原因,因为我用php下也失败了~唯一成功的是vc的一个MIRACL库实现的rsa与下面用C#实现的rsa交互成功。 最后在加一个PHP的RSA,如果不跨语言都能正常加解密。 下面是java RSA代码:
keep looking »![如果您自认为是一位忠实的Silverlight-Fans,那么请将此标志放到您的博客中成为一名真正的[银光使者]](http://images.cnblogs.com/cnblogs_com/alamiye010/Silverlighter1.jpg)