草庐IT

JVM内存区域OpenStack

全部标签

c - 是否可以将二进制文件加载到内存中并在Windows中执行

我正在尝试编写一个程序来从内存中读取二进制文件执行它并退出但是操作系统似乎不允许我从内存中执行它,这个练习的全部目的是加载一个二进制文件没有头进入内存。这是我的二进制文件代码:pusheaxmoveax,3movedi,eaxsubeax,edipopeaxleaveret而我的loader如下:intmain(intargc,char**argv){void(*ptr)(void);FILE*fo=fopen(argv[1],"r");intl=fseek(fo,0,SEEK_END);fread((void*)ptr,l*sizeof(char),1,fo);ptr();retur

java - Windows下JVM如何绘制按钮等控件?

虽然java程序是平台无关的,但JVM本身是平台相关的。我很想知道Java如何在屏幕上绘制应用程序GUI(按钮和文本)。在Windows下,控制objects例如按钮通常使用窗口(来自user32.dll)或矩形区域(来自gdi32.dll)创建,稍后使用提供的user32/gdi32文本绘制函数将文本绘制到相应的窗口/区域句柄。我尝试使用swing运行一个简单的双按钮Javagui应用程序,并从gdi32.dll和user32.dllHook大多数创建区域/窗口和文本绘制函数,但到目前为止,Java程序似乎只使用这些仅用于绘制主窗口框架的nativedll。Java.exe是否使用其

c# - 64 位 Windows 可以分配超过 7FFF'FFFF'FFFF 的虚拟内存吗?

上下文我正在努力升级.NET库以支持64位。该库直接在Windows上其他进程的内存中执行各种操作。我必须在IntPtr(最大正值7FFF'FFFF'FFFF'FFFF)或UIntPtr(最大正值FFFF'FFFF'FFFF'FFFF)两种类型之间进行选择处理我的内存指针。网上关于这两者的资料很多。IntPtr似乎是事实上同意的选择,因为它符合CLS并且大多数.NETAPI都依赖它(引用Marshal来自InteropServices).问题我决定打开一个64位进程并检查分配的内存区域,以及进程中加载​​的模块,看看使用UIntPtr支持无符号指针是否有值(value)(地址>7FFF

windows - 这段汇编代码在做什么 - 写入进程内存

编辑/更新所以我认为让我感到困惑的是:LEAESI,[EBX+8*EAX+4]加载一个地址,但是:LEAESI,[EBX+4]加载内容(值?)而不是地址。这怎么不是取消引用?我也不知道是什么mov[eax+1],ecx是吗?原始问题我正在努力学习阅读汇编,但我开始挣扎了。抱歉,如果有拼写错误,我无法从我的实验室机器上复制。这是来自恶意代码,因此它可能不是最佳的。我想我在某处理解有缺陷,但我就是想不通。var_30=byteptr-30hleaeax,[ebp+esi+var_30]我的理解是,加载有效地址将成为从[basepointer-30h+esi]计算出的任何地址。我不知道esi

windows - 内存相关术语的含义?

在delphi中玩内存分析时,虽然它适用于任何语言,但我发现了一些关于已用内存的术语,但我并不完全理解。有人可以解释(或引用好的文档或手册)以下术语的含义吗?工作集大小使用的页面文件坚定的内存未提交的内存私有(private)使用(来自PROCESS_MEMORY_COUNTERS_EX结构)分页池非分页池总地址空间(来自delphi内存管理器中的THeapStatus)TotalAllocated(来自delphi内存管理器中的THeapStatus)msdn有一个briefdescriptionofeachfield但它们含义的复杂性超出了我的范围。比如,每个部分什么时候增长?它们

c - 在 Windows 上查找 C 代码中的内存泄漏

我已经知道我可以在Linux上使用mtrace和valgrind跟踪我的代码中的内存泄漏,这两者在Windows上都不可用。您会推荐哪个Windows程序来跟踪内存泄漏?我是Eclipse用户,现在我已经使用C语言一两个月了,所以我更喜欢用户友好的解决方案,而不是更高级的解决方案。 最佳答案 ApplicationVerifier会做得很好,http://msdn.microsoft.com/en-us/library/ms220948.aspx 关于c-在Windows上查找C代码中的

windows - 关于内存页保护的问题

这是我在阅读时遇到的另一个问题。首先,让我们看一些引文。LPVOIDWINAPIVirtualAlloc(__in_optLPVOIDlpAddress,__inSIZE_TdwSize,__inDWORDfdwAllocationType,__inDWORDfdwProtect);Thelastparameter,fdwProtect,indicatestheprotectionattributethatshouldbeassignedtotheregion.Theprotectionattributeassociatedwiththeregionhasnoeffectontheco

适用于企业的 Windows 内存缓存

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion您知道在Windows中用于企业的任何memcached类似物吗?任何商业内存缓存系统?

c - 显示分配的内存量

嗨我正在编写一些测试内容以查看分配的内存量是否正确显示在Windows任务管理器中。下面是代码;intmain(intargc,char*argv[]){structstatst;charcommandXCopy[200];charcommandDelete[200];char*fNames[2^16];inti=0;char*ptr=(char*)malloc(sizeof(char)*2^32);printf("\nTEST");if(!ptr)printf("\nCannotallocate");elseprintf("\nMemoryallocate");while(1==1)

windows - 是否可以从一个应用程序访问另一个应用程序的内存?如何?

标题有点乱。但是,我想做的是:我在应用程序中有一个按钮(来自TButton类的Button1)。我想获取此按钮的指针值并从第二个应用程序检查它的属性。有人可以说这是否可能?如果不是,请解释原因?谢谢。重新打开,因为我在互联网上得到了其他信息。如果我使用像?读取进程内存例子:http://www.codeproject.com/KB/threads/int64_memsteal.aspxhttp://forum.cheatengine.org/viewtopic.php?p=4150408&sid=2358f118bab9f54b032d99377aed0545