有办法修改外部EXE特定地址的寄存器的值么?
MOVEAX,1比如A.EXE在0326D5BB:MOVECX,EAX我想在A程序运行到0326D5BB:处movecx,eax时通过B.exe实时修改此时eax的值为0,使得ecx为0有办法么?(不修改A的内存)求给提示啊
作者: groundhappy 发布时间: 10-31
存储器编址单位??
引用:在一个给定的构架中,连续的地址值对应连续的存储器单位;该单位就是编址单位。在大部分计算机中,这个单位或者是一个字符(例如:字节)或者是一个字(少部分计算机也使用位(bit)编址单位)。如果单位是字,那么用指定长度的地址就可以访问较大数量的存储空间。另一方面,如果单位是字节,那么就可以访问单个的字符(i.e.selectedduringthememoryoperation)。为
作者: moares 发布时间: 10-29
访问段是看描述符属于还是段寄存器
例如:描述符属性是表示一个32位代码段的,假设这个描述符对应的选择子是8,看指令:movax,8movds,axmovbx,ds:[0]可以吗?如果movbx,ds:[0]可以的话哪访问段中的数据是看描述符属性还是看段寄存器
作者: dfgdfgrr34 发布时间: 11-01
mov eax,0 、mov eax,[0]区别
moveax,0moveax,[0]moveax,dwordptr[0]这几条语句,反汇编后机器码为什么都是B800000000?按我的理解,第一条是立即数寻址,这是正常的。第二条是直接寻址,可是反汇编后怎么不是moveax,dwordptrds:[0]呢???第三条和第二条应该是一样的取[0]偏移的位置内容,可是仍然还是和moveax,0的机器指令一样,
作者: liuyu60305002 发布时间: 10-31
菜鸟求高手帮助,很简单的问题,想了很久,帮帮我!!!!!!
输入小写字母串,反向输出大写字母串比如输入asdf会输出FDSA下面是我自己写的,错在那里啊DATASEGMENTinbufDB100;可能输入的最大字符数 db0;实际输入字符数 db100DUP('$');输入缓冲DATAENDSDSSGsegment aadw512dup(?)DSSGENDSCODE
作者: aichitangde 发布时间: 10-31
mov eax,BITMAPFILEHEADER.bfOffBits [esi]是什么意思
BITMAPFILEHEADER是一个结构体,bfOffBits是结构体里面的一个变量,esi是一个指针,指向这个结构体的起始位置,这种写法和下面这种写法一样吗(假设有定义BITMAPFILEHEADERstBitmapFileHeader)moveax,stBitmapFileHeader.bfOffBits
作者: MarkZar 发布时间: 10-31
菜鸟问一个小程序问题
datasegment mess1db'enterkey:$' keydb10d,?,10dup(?)dataendsprognamsegmentmainprocfar assumecs:prognam,ds:data,es:datastart: leadx,mess1 movah,09h
作者: chenyy309 发布时间: 10-29
大大们,帮新手我找下这个程序哪错了,我编译不通过
assumecs:codeasegmentdb1,2,3,4,5,6,7,8aendsbsegmentdb1,2,3,4,5,6,7,8bendscsegmentdb0,0,0,0,0,0,0,0cendscodesegmentstart:movax,amovds,axmovax,bmoves,axmovax,cmovs
作者: redhat0921 发布时间: 10-29
ollydbg中哪里可以找到寄存器eax,ebx,ecx,edx的值
右上角寄存器窗口里只找到ss,ds等段寄存器的值,没找到eax的值,eax这类寄存器的值应该在哪里才能找到啊
作者: MarkZar 发布时间: 10-29