c-如何修改正在运行中程序的内存数据

问题描述

如何修改正在运行中程序的内存数据

就拿最原始的HelloWorld程序来说,如果我加入一个循环输出(作为程序A),让它每秒输出1次helloworld,我再写个程序B,如何让正在运行的程序A的输出变成“111111111”呢?

解决方案

http://www.tuicool.com/articles/Ij2Yfy
http://blog.csdn.net/shifters/article/details/6750353

解决方案二:

用WriteProcessMemory可以修改内存数据,可以先用调试工具确定内存地址。

解决方案三:

没有找到哦,, ???

解决方案四:

API Hook等方式,hook cout printf的函数

时间: 2024-11-02 03:28:02

c-如何修改正在运行中程序的内存数据的相关文章

【求助】如何修改程序运行中的数据并保存

问题描述 [求助]如何修改程序运行中的数据并保存 使用C/C++实现程序在执行时可以变更原始数据并保存,关闭以后再次执行该程序时,程序使用更改后的数据运行.(不是将修改后的数据保存在配置文件.或注册表里面.保存在原有的程序中) 解决方案 你这需求,我觉得不靠谱.一般来说都是存在加密文件的.比如xxx.db这个格式你可以自定义,但加密方法只有你知道,提取时解密即可

在 Docker 容器中运行应用程序

案例说明 运行 3 个容器,实现对网站的监控. 三个容器的说明: 容器 web: 创建自 nginx 映像,使用 80 端口,运行于后台,实现 web 服务. 容器 mailer: 该容器中运行一个 mailer 程序,运行于后台,当接收到事件后会向管理员发送邮件. 容器 agent: 该容器运行一个 watcher 程序,以交互模式运行,用于不断地监测 web 服务的运行情况,一旦出现故障会立即向 mailer 容器发送消息. 创建容器 创建并运行 web 容器 $ docker run --

问题:关于猜拳游戏中运行中字符在程序中如何转化?

问题描述 问题:关于猜拳游戏中运行中字符在程序中如何转化? package caiquanyouxi; import java.util.Scanner; public class caiquan { public static void main(String[] args){ Scanner a=new Scanner(System.in); System.out.println("----猜拳小游戏----"); System.out.println("请出拳(1.剪刀

Win7旗舰版 我已经在“运行”中设置好了定时关机的时间,c#程序中可以获取到我设置的自动关机的时间吗?

问题描述 系统是Win7旗舰版我已经在"运行"中设置好了定时关机的时间,c#程序中可以获取到我设置的自动关机的时间吗?我想在关机的前几分钟保存修改的内容.退出在运行的程序.帮帮忙,谢谢各位了. 解决方案 解决方案二:定时关机?我更建议你把定时关机的功能实现在你的程序里...解决方案三:你这样写个timer计时间,倒计时前几分钟的时候,你再保存修改的内容,时间到了,直接调用执行cmd命令shutdown关机.

Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”

ANDROID 一.首先是返回正在运行的程序,而不是新的ACTIVITY. 多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多.根据那些代码如下    public void shownotification(String tab)    {        NotificationManager barmanager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);        Notif

SDI单文档视图, 采用基于CFormView的视图, 如何在程序初始化和运行中手动设置mainFrame和View的大小?

问题描述 SDI单文档视图,采用基于CFormView的视图,如何在程序初始化和运行中手动设置mainFrame和View的大小?我在BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))returnFALSE;//TODO:在此处通过修改//CREATESTRUCTcs来修改窗口类或样式cs.cx=1280;cs.cy=1024;returnTRUE;}不起作用,显示的大小和对话框

在Vista中使用兼容模式运行应用程序

不少朋友在升级到Windows Vista后,却因所使用的应用程序在Windows Vista中不能正常工作而不得不退回到Windows XP,浪费时间不说,也让自己只能望Windows Vista众多诱人的功能与特性而兴叹. 其实,如果您打算升级到Windows Vista的话,除了首先检查通过Windows Vista认证的软件列表,查看您所使用的应用程序是不是通过了微软的"Certified for Windows Vista"或"Works with Windows

一键关闭Windows7所有运行中的程序

当各位经过一天忙碌的工作后,准备关电脑回家的时候却发现Windows 7任务栏上众多正在运行中的程序需要逐个关闭,也许这时候你就在想要是能一下子把它们全关了该多省事.其实,这个想法是完全可以办到的,而且不需要什么特别的软件,自己动动手就可以办到. 首先,在你的Windows 7桌面上右键,新建一个快捷方式,然后输入以下内容: taskkill /F /FI "USERNAME eq PChome" /FI "IMAGENAME ne explorer.exe" /F

怎样在Windows XP中运行DOS程序方法

  在WindowsXP的命令提示符中输入:start /seperate要运行的程序,即可运行相应的DOS程序.其中参数separate的作用是在单独的内存空间启动16位程序,而用参数shared则是在共享的内存空间启动16位程序.当DOS程序运行后我们还可按"Alt+Enter"键在全屏幕与窗口之间进行切换. 将系统升级为WindowsXP,但是一些旧版软件需要在DOS下运行,而WindowsXP中已经没有纯DOS了,我们可以用Start命令来解决这个问题 Start命令的使用格式