CQ-CSER

计算机爱好者

利用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代码:

  • Archives

  • SUNSHINE

  • About

    本博客采用创作共用版权协议,要求署名、非商业用途和保持一致. 转载本博客内容也遵循“署名-非商业用途-保持一致”的创作共用协议.

    订阅

    Search

    Admin