|
|
|
WIN 32 汇编编译问题
你的代码并没有什么问题,你是如何编译程序的,用手工还是汇编IDE的自动编译的? |
|
机器码修改的问题[求助]
建议你在OD里修改,可以直接用汇编指令修改,而不用直接修改机器代码。 |
|
[求助]2个问题
37是跳转的偏移量,计算公式如下: 当前跳转指令地址+偏移量+指令长度(2)=要跳转的地址。 从你的给出的跳转地址和机器码,你所说的那条指令地址一定是0040EF91: 0040EF91 75 37 jne 0040EFCA 0040EF91 + 37 + 2 = 0040EFCA |
|
[求助]有什么好工具可以比较两个文件不同处?
WinHex有这个功能,不过我也没用过,对他的功能不太清楚。你自己试下吧。 |
|
[求助]2个问题
第一个问题多出来的一个字节用NOP(90)替换。 第二个问题似乎不可能,条件跳转指令只有两种格式(机器码长度6位长和2位长的,没看过有3位长的): 第一种就是远距跳转,他的机器码长度有6位长。格式如下: 0F XX XX XX XX XX 第二种就是近距跳转,他的机器码长度只有2位长,格式如下: XX XX 如果你说是75 33还有可能。 |
|
[注意]PEDIY看雪技术论坛2006年优秀文章----最佳编程奖产生
也占一位,遗憾的是还是没一个中。 |
|
[原创]Win32窗口创建和消息处理小程序(MASM 附源代码)
虽然基础,但详细,很适合初学者学习。 |
|
最近学习32位汇编的问题,在线等高手解答。
不是。。。 |
|
最近学习32位汇编的问题,在线等高手解答。
最初由 放纵 发布 这个指令可以在Ring3层中使用。 指令使用是不区别Ring0还是Ring3层的,只要是CPU合法的指令,在Win32里都可以使用的。有区别的只是Windows对一些地方的读写设置了读写权限,相同的指令,由于读写权限的不同,低权限的程序读写了高权限的地方,就会出现错误。只有拥有一定权限的程序才能对那些地方进行读写访问。但这些和指令的使用没什么关系。 例子: mov eax,0 mov ebx,[eax+12h] ; 如果是Ring3层的程序这里会出错,因为0+12的地址是属于系统才能访问的地址,Ring3层是没有这个权限的。 mov eax,00402000 mov ebx,[eax+12h] ; 这个指令和上面的指令相同,但这里Ring3层的程序不会出错,因为400402000+12的地址是属于程序自己的。 如上面两个例子,他们使用一样的寻址指令,为什么一个可以在Ring3层可以使用,一个不可以在Ring3层使用。就是因为他们访问的是不同的地址。 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值