• 大小: 145KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: C#
  • 标签: 内存  搜索  修改  C#  

资源简介

好吧 我承认这东西效率真不咋地 也别喷我的代码 我承认我的代码写的也不咋地 总之 有个思路就行了 是我仿照 CE 的界面做的 不得不说 CE 的搜索速度真的很快 还有就是 这程序 可能存在许多潜在的bug 比如内存溢出 不过我能知道的或者知道怎么解决的问题 我已近解决了 总之 这代码仅供参考

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Diagnostics;
using System.Threading;
using System.Runtime.InteropServices;

namespace _MEMORY_QUERY_TOOL
{
    public partial class Form1 : Form
    {
        public Form1() {
            InitializeComponent();
            this.FormBorderstyle = FormBorderstyle.FixedSingle;
            this.MaximizeBox = false;
            this.StartPosition = FormStartPosition.CenterScreen;
        }

        Process pChoose;            //选择的进程
        int searchType;             //搜索类型
        int searchBytes;            //搜索字节数
        int nbaseAddr;              //基地址
        
        int[] arrLastSearchAddrs;       //保存搜索出来的地址
        long[] arrLastSearchValues;     //保存搜索出来的值
        List listTempAddrs = new List();      //临时地址列表
        List listTempValues = new List();   //你是数据列表

        Thread threadSearch;            //搜索时候的线程
        Thread threadRefresh;           //后台显示刷新列表线程

        long searchNumOne;              //要搜索的数据1
        long searchNumTwo;              //要搜索的数据2 搜索两只之间用

        int nSelectIndex = 0;           //listview的选中项索引

        private void Form1_Load(object sender EventArgs e) {   //窗体初始化
            comboBox2.Items.Add(“1字节“);
            comboBox2.Items.Add(“2字节“);
            comboBox2.Items.Add(“4字节“);
            comboBox2.Items.Add(“8字节“);
            comboBox2.SelectedIndex = 2;
            comboBox1.Items.Clear();
            comboBox1.Items.Add(“精确值“);
            comboBox1.Items.Add(“大于此值“);
            comboBox1.Items.Add(“小于此值“);
            comboBox1.Items.Add(“两者之间“);
            comboBox1.SelectedIndex = 0;
            groupBox1.Enabled = false;
            groupBox2.Enabled = false;
            //注意    界面上看起来像只有一个textbox
            tbx_searchval_one.Width = tbx_searchval_two.Right - tbx_searchval_one.Left;
            panel1.Hide();          //panel用于添加描述信息
        }

        private void btn_open_Click(object sender EventArgs e) {   //打开进程
            FrmOpenProcess frmProcess = new FrmOpenProcess();
            if (frmProcess.ShowDialog() == DialogResult.OK) {
                label5.Text = “当前进程: “ + frmProcess.P.ProcessName;
                this.Text = “内存修改器 - “ + frmProcess.P.ProcessName;
                pChoose = frmProcess.P;
                listView2.Items.Clear();    //清楚listview2
                ReSetForm();                //重置窗体
            }
        }

        private void btn_first_Click(object sender EventArgs e) {
            if (btn_first.Text == “撤销搜索“) {
                ReSetForm();
                return;
            }
            if (pChoose.HasExited) {
                MessageBox.Show(“未发现进程 进程可能已经结束“);
                return;
            }
            try {
                searchNumOne = Convert.ToInt64(tbx_se

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-05 00:09  _MEMORY_QUERY_TOOL\
     目录           0  2012-09-07 23:04  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\
     文件         896  2012-09-05 00:09  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL.sln
     文件       20992  2012-09-07 23:34  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL.suo
     目录           0  2012-09-07 23:04  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\
     目录           0  2012-09-07 23:05  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Debug\
     文件       28160  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Debug\_MEMORY_QUERY_TOOL.exe
     文件       54784  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Debug\_MEMORY_QUERY_TOOL.pdb
     文件       11608  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Debug\_MEMORY_QUERY_TOOL.vshost.exe
     目录           0  2012-09-08 01:54  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Release\
     文件       27136  2012-09-08 01:57  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Release\_MEMORY_QUERY_TOOL.exe
     文件       50688  2012-09-08 01:57  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Release\_MEMORY_QUERY_TOOL.pdb
     文件       11608  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Release\_MEMORY_QUERY_TOOL.vshost.exe
     文件         490  2010-03-17 22:39  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\bin\Release\_MEMORY_QUERY_TOOL.vshost.exe.manifest
     文件       23380  2012-09-08 01:57  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\Form1.cs
     文件       24224  2012-09-08 01:57  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\Form1.Designer.cs
     文件        6195  2012-09-08 01:57  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\Form1.resx
     文件        1778  2012-09-05 02:07  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\FrmOpenProcess.cs
     文件        3286  2012-09-05 02:07  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\FrmOpenProcess.Designer.cs
     文件        5817  2012-09-05 02:07  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\FrmOpenProcess.resx
     目录           0  2012-09-05 00:09  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\
     目录           0  2012-09-08 01:54  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\
     目录           0  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\
     文件        5470  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        7840  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\ResGen.read.1.tlog
     文件        3696  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\ResGen.write.1.tlog
     目录           0  2012-09-05 00:09  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\TempPE\
     文件        1373  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\_MEMORY_QUERY_TOOL.csproj.FileListAbsolute.txt
     文件       28160  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\_MEMORY_QUERY_TOOL.exe
     文件         180  2012-09-08 01:58  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\_MEMORY_QUERY_TOOL.Form1.resources
     文件         180  2012-09-07 23:05  _MEMORY_QUERY_TOOL\_MEMORY_QUERY_TOOL\obj\x86\Debug\_MEMORY_QUERY_TOOL.FrmOpenProcess.resources
............此处省略22个文件信息

评论

共有 条评论