问题:某单元的逻辑地址是2345H:6789H求其物理地址?????
这个问题是要分情况的,不同架构类型的CPU,其寻址方式是不同的,楼主应该指明其硬件环境。 在Intel架构的CPU中,一个逻辑地址的前半部分表示段值,后半部分表示偏移量。
(1)、如果在80x86实模式下,2345h这个段值是段基址,它的物理地址 PA = 2345h * 10h(16d)+ 6789h = 29bd9h; (2)、如果是基于80x86保护模式,则要经过逻辑地址到线性地址的转换,再通过线性地址计算出物理地址。此时段寄存器中的段值是段选择子,它要在GDT或LDT中查找该段的起始地址,再与6789h相加就得到线性地址。如果此时未启动分页,那么这个线性地址也就是物理地址;如果启用分页管理,则用高20位查找页目录表和页表,低12位为页内偏移。 不过总体来说,无论是实模式还是保护模式,PA = 2345h * 10h(16d)+ 6789h = 29bd9h都适用。
1)html注入
html注入问题一直是容易被人忽视的问题,例如有个文本框,用户在文本框中输入:<p>Sanitizing <img src=""INVALID-IMAGE" onerror='location.href="http://www.sina.com.cn/"'>!</p>的话,提交后保存在数据库,当在读取该值显示在页面上时,读到该代码会当成一般的html代码所处理,onerror表示当图片不存在时会触发,这里的结果就是跳转到新浪的页面了。解决该问题的方法时把文本框的值在后台进行html过滤,把类似"<"这种标签变成“<”,保存在数据库中的就是经过转码的,然后当查看输出页面的源代码,发现"<"已经替换成了"<",所以js无法执行,但在页面显示时,我们确能看到“原汁原味”的js内容。
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
1、首先使用dba权限sys角色登陆PLSQL
<!--StartFragment -->
2、选择File-New-User 输入需要创建的账户及密码,选择表空间
<!--StartFragment -->
3、一定要分配的权限:Role privileges 角色权限,至少分配connect(连接权限)、resource(资源访问权限)
System privileges系统权限,至少分配unlimited tablespace(无限使用表空间权限)
Quotas配额权限:“Tablespace” 中选中General里你填的默认表空间, 勾选 “Unlimited” 复选项 (这个一定要选中啊,不然创建表的时候会提示没有表空间的访问权限的)。
然后单击 ”Apply” 按钮使各项设置起作用。
4、再用你刚刚创建的用户名和密码登录就可以了,如果报连接的错请查看配置和移植工具-->Net Manager找到服务命名,设置ip
<!--StartFragment -->附件为插图说明,更直观
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—