我要下载qq解除保护模式式

保护模式下操作系统内核C语言问题?
问题比较烦,又有汇编,C语言,保护模式什么的。为了尽量使问题更清楚,叙述比较长。&br&问题我该也发现了,但是不知道怎么去解决。&br&先说背景:&br&本人在校学生一个,准备学着做一个操作系统内核(当然是玩具一类的),已经进行了一小部分了,最近遇见一个关于C语言的问题。我用的书是《30天自制操作系统》,《orange‘s一个操作系统的实现》&br&&b&问题正文&/b&:&br&&ol&&li&我用的是软盘镜像文件,QEMU模拟器。启动区代码生成的bin文件写入IMG文件第一个扇区,其他的汇编代码生成的bin文件以及C语言编译链接好的文件顺序写入IMG文件的第二个扇区及之后。启动区将第二个及之后的扇区读入内存并JMP过去执行。&br&&/li&&li&代码的启动区我已经写完了,保护模式相关(什么GDT了,A20线了乱七八糟的)的东西我也弄好了。下一步就是准备用C语言写了。&/li&&/ol&&b&这是我测试用的代码,传入一个字符串str,对应不同的str[0],打印出不同颜色的矩形,但一直运行不出结果&/b&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&kt&&void&/span& &span class=&nf&&HariMain&/span&&span class=&p&&(&/span&&span class=&kt&&void&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&kt&&char&/span&&span class=&o&&*&/span& &span class=&n&&str&/span&&span class=&o&&=&/span&&span class=&s&&&abcd&&/span&&span class=&p&&;&/span&
&span class=&n&&test&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&n&&str&/span&&span class=&p&&);&/span&
&span class=&n&&close_manage&/span&&span class=&p&&();&/span&
&span class=&p&&}&/span&
&span class=&kt&&int&/span& &span class=&nf&&test&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span& &span class=&n&&left_x&/span&&span class=&p&&,&/span&&span class=&kt&&int&/span& &span class=&n&&left_y&/span&&span class=&p&&,&/span&&span class=&kt&&char&/span&&span class=&o&&*&/span&&span class=&n&&str&/span&
&span class=&p&&){&/span&
&span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&str&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&&span class=&o&&==&/span&&span class=&sc&&'a'&/span&&span class=&p&&)&/span&
&span class=&n&&draw_rect&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mh&&0x1f&/span&&span class=&p&&);&/span&
&span class=&k&&else&/span& &span class=&k&&if&/span&&span class=&p&&(&/span&&span class=&n&&str&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&&span class=&o&&==&/span&&span class=&sc&&'b'&/span&&span class=&p&&)&/span&
&span class=&n&&draw_rect&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mh&&0x2e&/span&&span class=&p&&);&/span&
&span class=&k&&else&/span&
&span class=&n&&draw_rect&/span&&span class=&p&&(&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mi&&50&/span&&span class=&p&&,&/span&&span class=&mh&&0x3c&/span&&span class=&p&&);&/span&
&span class=&k&&return&/span& &span class=&mi&&1&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&b&每次都打印的是最下面的颜色为0x3c的矩形。我看了C语言生成的汇编代码,发下可能是test根本就没有正确寻址str[0]。但我似乎无法解决这个问题&/b&&br&&br&&br&&b&下面是HariMain的汇编代码&/b&&br&&b&&div class=&highlight&&&pre&&code class=&language-text&&[FORMAT &WCOFF&]
[INSTRSET &i486p&]
[OPTIMIZE 1]
[OPTION 1]
EXTERN _draw_string
EXTERN _close_manage
[FILE &kernel.c&]
[SECTION .data]
DB &abcd&,0x00
[SECTION .text]
GLOBAL _HariMain
_HariMain:
MOV EBP,ESP
//可以看见这个地方将字符串首地址传了进去
CALL _draw_string
ADD ESP,12
JMP _close_manage
&/code&&/pre&&/div&&br&&/b&&br&下面是test的汇编代码&br&&div class=&highlight&&&pre&&code class=&language-text&&_test:
MOV EBP,ESP
MOV EAX,DWORD [16+EBP]
//得到str的首地址
MOV AL,BYTE [EAX]
//然而这个地方却出了问题
//判断str[0]=='a'?然后执行不同的代码
CALL _draw_rect
ADD ESP,20
&/code&&/pre&&/div&&br&&br&&b&问题就出在上面test汇编代码注释加粗那一行&/b&&u&(MOV AL,BYTE[EAX]).&/u&&br&因为我在保护模式设置的时候一共就4个段。&br&&ol&&li&CS段(存放除了启动区以外的所有代码,目前是这么安排的:内存0x7e00开始&br&&/li&&li&DS段(这个暂时没用上)内存0x500000开始&/li&&li&VIDEO段(画图要用,直接写显存)这个首地址只能通过10h中断获取然后填入描述符&/li&&li&STACK段&br&&/li&&/ol&&b&那么问题来了,&/b&&br&&ol&&li&&b&&b&这句MOV AL,BYTE[EAX]的[EAX]用的是哪个段作为基地址(因为是在保护模式下)?因为字符串只能在这内中一个段中。&/b&&/b&&/li&&li&&b&&b&&b&HariMain中的字符串str被汇编成了&/b&&br&&b&[section .data]&/b&&br&&b&LCO:DB &abcd&,0x00&/b&&br&&b&那么这个字符串到底存到哪儿了?&/b&&br&&/b&&/b&&/li&&/ol&&br&&br&对于第二个问题:&br&1:该字符串被编码到代码里并生成OBJ文件里了,那么如果是这样的话,寻址该字符串应该以CS段作为基址并加上字符串在代码中的偏移才对。但这似乎是错的。&br&2:我不知道被放哪儿了,&br&我去网上搜索了很久,都是说什么全局变量放这个段,局部变量放那个段的。我总感觉他们说的段和我这里的段不太一样。&br&这个问题已经困扰我好几天了,实在没办法啊,上知乎来求大神们帮帮忙。&b&描述不准确或者错误的地方可以随时提出来。&/b&
问题比较烦,又有汇编,C语言,保护模式什么的。为了尽量使问题更清楚,叙述比较长。问题我该也发现了,但是不知道怎么去解决。先说背景:本人在校学生一个,准备学着做一个操作系统内核(当然是玩具一类的),已经进行了一小部分了,最近遇见一个关于C语言的问题。我用的书是《30天自制操作系统》,《orange‘s一个操作系统的实现》问题正文:我用的是软盘镜像文件,QEMU模拟器。启动区代码生成的bin文件写入IMG文件第一个扇区,其他的汇编代码生成的bin文件以及C语言编译链接好的文件顺序写入IMG文件的第二个扇区及之后。启动区将第二个及之后的扇区读入内存并JMP过去执行。代码的启动区我已经写完了,保护模式相关(什么GDT了,A20线了乱七八糟的)的东西我也弄好了。下一步就是准备用C语言写了。这是我测试用的代码,传入一个字符串str,对应不同的str[0],打印出不同颜色的矩形,但一直运行不出结果void HariMain(void)
char* str="abcd";
test(0,0,str);
close_manage();
int test(int left_x,int left_y,char*str
if(str[0]=='a')
draw_rect(0,0,50,50,0x1f);
else if(str[0]=='b')
draw_rect(0,0,50,50,0x2e);
draw_rect(0,0,50,50,0x3c);
按投票排序
[section .data]LCO:DB "abcd",0x00从这里可以看出, str 是在 data 这个段里,则应该用 DS 进行选择。其实你应该把 "abcd" 的存储地址打印出来看看的。全局变量的话可能是在 .bss .rodata .data 这几个 section 里,segment 是由多个 section 组成的. 现在好像都把 section, segment 叫作段,说明的时候注意区分就好。局部变量的话肯定是在 stack 里面了。
段起始地址一般都设置为0全局变量的段跟os的段基本没有关系
二级指针问题,你换成数组肯定可以打印,你可以打印char*在传入函数内外的地址,数组和char*是有区别的。
已有帐号?
无法登录?
社交帐号登录503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。& QQ保护模式会自动解除吗
QQ保护模式会自动解除吗
时间:  来源:互联网  阅读次数:3638  小编:克林  我要分享:
当你登录QQ时,会发现系统提示出您的QQ账号存在被盗风险,已进入保护模式时,就代表你的QQ存在着一定的危险,想要解除被动的保护模式是需要一定的方法技巧的,小编将在本文为大家带来QQ怎么解除保护模式,希望能够帮助大家。
QQ保护模式会自动解除吗
一般来说,QQ一旦进入保护模式,是不容易自动解除的,需要我们找到解决的办法,解除QQ保护模式的方法请看下方介绍。
QQ怎么解除保护模式
1、首先登录QQ的安全中心,输入要解除保护的QQ号码;
QQ安全中心网址:
2、然后就会跳转到下一个界面,显示你的QQ目前存在的盗号风险。可以通过改密恢复,也可以通过手机短信的方式恢复。有时候密码已经被修改了,就可以使用手机短信来解除。
3、按提示的编辑短信信息发送,然后就可以短时间解除安全保护。但是要是真正解决问题,还是得设置安全密保。如果原先没有设置。可以通过申诉重新获得。当然也可以使用QQ手机密令。
4、这样我们就能成功解除QQ的安全保护,同时,加强日常的保护防范是不可少的。腾讯也听过了不少的工具为我们进行安全保护。
qq帐号存在被盗风险,已进入保护模式怎么办
1、发送手机短信密保验证解除
如果你的QQ进入了保护模式,一般代表着你的帐号存在着异常行为,比如说异地登录,发送欺骗性信息等等,建议你登录号码安全服务专区,输入你的QQ号码及验证码进行查询,并且在此处按照向导提示,通过发送手机短信等密保验证方式来解除保护模式,不过解除保护模式后,建议你立刻进入QQ安全中心(),在“密码管理”中选择“修改密码”更改你的QQ密码。
2、账号申诉解除
但如果说你未设置过密保,或使用的手机号码已经与以前在QQ安全中心绑定的不一样了,那么就只能走帐号申诉这一条路了。在提交申诉之前,就需要你尽力回忆曾经使用过的QQ密码,申请的时间和地点,及历年登录地点等详细信息,并设法通过其他联系方式与你三位及以上的以前添加,且现在仍旧经常在线的好友联系,邀请他们帮助你完成辅助申诉,且由于申诉提交之后仅有三个小时的时间供你的好友完成辅助申诉,且不能有人缺席,所以还请你事先与他们约好时间。电脑异常可以使用腾讯电脑管家清理系统杀毒等。若是申诉成功,会告知你申诉成功的凭证,请登录QQ安全中心,在密码管理中选择帐号申诉,点击设置新资料按钮设置二代密保、新的QQ密码并绑定手机。
关注IT新闻资讯,了解最新的IT动态,扫描&&二维码&&
好特网,阅读的好地方!
皇室战争对战过程中操作技巧除了各种战术套路之外,解卡也是较为关键的技术,解卡的主要目…
大家好,我是旋风比赛的风总。在上古之神的低语出来之后,以恩佐斯为核心的各种亡语卡组层…
好特网精选
腾讯聊天软件
系统:Vista/winXP/win7/win8
大小:55.5 MB
大家都在看什么
网友在3分钟点赞了
网友在4分钟点赞了
网友在11分钟点赞了
网友在28分钟点赞了
网友在30分钟点赞了
大小:52.46 MB
大小:30.95 MB
大小:433.5 KB
大小:11.33 MB
大小:2.06 MB
大小:36.03 MB
大小:30.43 MB
大小:41.5 MB
大小:11.75 MB
大小:7.07 MB
大小:80.5 MB
大小:137.9 MB
大小:46.97 MB
大小:127.4 MB
大小:90.9 MB网页对话框提示error,下面保护模式是禁用,如图。我用的是360浏览器。请问如何解决,谢谢谢谢,急用_百度知道
网页对话框提示error,下面保护模式是禁用,如图。我用的是360浏览器。请问如何解决,谢谢谢谢,急用
baidu.hiphotos.hiphotos://h.com/zhidao/pic/item/fbf2bcee2.jpg" esrc="http://h.com/zhidao/wh%3D600%2C800/sign=4aae9cc4b6a1b4e168e087/fbf2bcee2.baidu://h.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.baidu.hiphotos<a href="/zhidao/wh%3D450%2C600/sign=0b781b73cfbf6c81f7d03/fbf2bcee2
提问者采纳
这样的情况建议用360安全卫士电脑清理功能清理,然后再打开插件清理清理恶意插件,重新打开360安全浏览器就可以正常
提问者评价
来自团队:
其他类似问题
为您推荐:
其他2条回答
你可以用360浏览器的工具菜单中的修复浏览器功能修复下试试!
换个浏览器或换个电脑试一下
360浏览器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 qq解除保护模式要多久 的文章

 

随机推荐