导航:首页 > 程序命令 > 程序员首页跳转

程序员首页跳转

发布时间:2022-10-04 01:02:33

❶ 有哪些快捷键

1. 轻松访问键盘快捷方式 按住右Shift 八秒钟: 启用和关闭筛选键 按左 Alt+左 Shift+PrtScn(或 PrtScn):启用或关闭高对比度 按左 Alt+左 Shift+Num Lock :启用或关闭鼠标键 按 Shift 五次: 启用或关闭粘滞键 按住 Num Lock 五秒钟:启用或关闭切换键 Windows 徽标键 + U : 打开轻松访问中心2. 常规键盘快捷方式 下表包含了常规键盘快捷方式。 按键 功能 F1 显示帮助 Ctrl+C 复制选择的项目 Ctrl+X 剪切选择的项目 Ctrl+V 粘贴选择的项目 Ctrl+Z 撤消操作 Ctrl+Y 重新执行某项操作 Delete 删除所选项目并将其移动到“回收站” Shift+Delete 不先将所选项目移动到“回收站”而直接将其删除 F2 重命名选定项目 Ctrl+向右键 将光标移动到下一个字词的起始处 Ctrl+向左键 将光标移动到上一个字词的起始处 Ctrl+向下键 将光标移动到下一个段落的起始处 Ctrl+向上键 将光标移动到上一个段落的起始处 Ctrl+Shift 加某个箭头键 选择一块文本 Shift 加任意箭头键 在窗口中或桌面上选择多个项目,或者在文档中选择文本 Ctrl 加任意箭头键+空格键 选择窗口中或桌面上的多个单个项目 Ctrl+A 选择文档或窗口中的所有项目 F3 搜索文件或文件夹 Alt+Enter 显示所选项的属性 Alt+F4 关闭活动项目或者退出活动程序 Alt+空格键 为活动窗口打开快捷方式菜单 Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中) Alt+Tab 在打开的项目之间切换 Ctrl+Alt+Tab 使用箭头键在打开的项目之间切换 Ctrl+鼠标滚轮 更改桌面上的图标大小 Windows 徽标键 + Tab 使用 Aero Flip 3-D 循环切换任务栏上的程序 Ctrl + Windows 徽标键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上的程序 Alt+Esc 以项目打开的顺序循环切换项目 F6 在窗口中或桌面上循环切换屏幕元素 F4 在 Windows 资源管理器中显示地址栏列表 Shift+F10 显示选定项目的快捷菜单 Ctrl+Esc 打开“开始”菜单 Alt+加下划线的字母 显示相应的菜单 Alt+加下划线的字母 执行菜单命令(或其他有下划线的命令) F10 激活活动程序中的菜单栏 向右键 打开右侧的下一个菜单或者打开子菜单 向左键 打开左侧的下一个菜单或者关闭子菜单 F5 刷新活动窗口 Alt+向上键 在 Windows 资源管理器中查看上一级文件夹 Esc 取消当前任务 Ctrl+Shift+Esc 打开任务管理器 插入 CD 时按住 Shift 阻止 CD 自动播放3. 对话框键盘快捷方式 Ctrl+Tab 在选项卡上向前移动 Ctrl+Shift+Tab 在选项卡上向后移动 Tab 在选项上向前移动 Shift+Tab 在选项上向后移动 Alt+加下划线的字母 执行与该字母匹配的命令(或选择选项) Enter 对于许多选定命令代替单击鼠标 空格键 如果活动选项是复选框,则选中或清除该复选框 箭头键 如果活动选项是一组选项按钮,则选择某个按钮 F1 显示帮助 F4 显示活动列表中的项目 Backspace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹4. Windows 徽标键相关的快捷键 Windows徽标键就是显示为Windows旗帜,或标有文字Win或Windows的按键,以下简称Win键。 Windows 徽标键 打开或关闭“开始”菜单。 Windows 徽标键 + Pause 显示“系统属性”对话框。 Windows 徽标键 + D 显示桌面。 Windows 徽标键 + M 最小化所有窗口。 Windows 徽标键 + Shift + M 将最小化的窗口还原到桌面。 Windows 徽标键 + E 打开计算机。 Windows 徽标键 + F 搜索文件或文件夹。 Ctrl + Windows 徽标键 + F 搜索计算机(如果已连接到网络)。 Windows 徽标键 + L 锁定计算机或切换用户。 Windows 徽标键 + R 打开“运行”对话框。 Windows 徽标键 + T 循环切换任务栏上的程序。 Windows 徽标键 + 数字 启动锁定到任务栏中的由该数字所表示位置处的程序。如果该程序已在运行,则切换到该程序。 Shift + Windows 徽标键 + 数字 启动锁定到任务栏中的由该数字所表示位置处的程序的新实例。 Ctrl + Windows 徽标键 + 数字 切换到锁定到任务栏中的由该数字所表示位置处的程序的最后一个活动窗口。 Alt + Windows 徽标键 + 数字 打开锁定到任务栏中的由该数字所表示位置处的程序的跳转列表。 Windows 徽标键 + Tab 使用Aero Flip 3-D 循环切换任务栏上的程序。 Ctrl + Windows 徽标键 + Tab 通过Aero Flip 3-D 使用箭头键循环切换任务栏上的程序。 Ctrl + Windows 徽标键 + B 切换到在通知区域中显示消息的程序。 Windows 徽标键 + 空格键 预览桌面。 Windows 徽标键 + 向上键 最大化窗口。 Windows 徽标键 + 向左键 将窗口最大化到屏幕的左侧。 Windows 徽标键 + 向右键 将窗口最大化到屏幕的右侧。 Windows 徽标键 + 向下键 最小化窗口。 Windows 徽标键 + Home 最小化除活动窗口之外的所有窗口。 Windows 徽标键 + Shift + 向上键 将窗口拉伸到屏幕的顶部和底部。 Windows 徽标键 + Shift + 向左键或向右键 将窗口从一个监视器移动到另一个监视器。 Windows 徽标键 + P 选择演示显示模式。 Windows 徽标键 + G 循环切换小工具。 Windows 徽标键 + U 打开轻松访问中心。 Windows 徽标键 + X 打开Windows 移动中心。 5. Windows Explorer相关快捷键 Ctrl+N 打开新窗口 Ctrl+Shift+N 新建文件夹 End 显示活动窗口的底部 Home 显示活动窗口的顶部 F11 最大化或最小化活动窗口 Num Lock+小键盘星号(*) 显示选中文件夹的所有子文件夹 Num Lock+小键盘加号(+) 显示选中文件夹的内容 Num Lock+小键盘减号(-) 折叠选中文件夹 左方向键 折叠当前展开的选中文件夹或选中上层文件夹 Alt+Enter 打开选中项目的属性对话框 Alt+P 显示预览窗格 Alt+左方向键 切换到前一次打开的文件夹 右方向键 显示(展开)当前选中项目或选中第一个子文件夹 Alt+右方向键 切换到下一次后打开的文件夹 Alt+上方向键 打开上层文件夹 Ctrl+鼠标滚轮 改变文件和文件夹图标的大小和外观 Alt+D 选中地址栏(定位到地址栏) Ctrl+E 选中搜索框(定位到搜索框)6. 放大镜键盘快捷方式 下表包含了使用放大镜的键盘快捷方式。 按键 功能 Windows 徽标键 + 加号或减号 放大或缩小 Ctrl+Alt+空格键 显示鼠标指针 Ctrl+Alt+F 切换到全屏模式 Ctrl+Alt+L 切换到镜头模式 Ctrl+Alt+D 切换到停靠模式 Ctrl+Alt+I 反色 Ctrl+Alt+箭头键 按箭头键的方向平移 Ctrl+Alt+R 调整镜头的大小 Windows 徽标键 + Esc 退出放大镜7. 远程桌面相关快捷键 Alt+Page Up 按从左向右顺序切换程序 Alt+Page Down 按从右向左切换程序 Alt+Insert 按程序打开先后顺序循环切换程序 Alt+Home 显示“开始”菜单 Ctrl+Alt+Break 在窗口模式和全屏之间切换 Ctrl+Alt+End 显示Windows安全性对话框 Alt+Delete 显示当前窗口的系统菜单 Ctrl+Alt+-(小键盘减号) 当前活动窗口截图 Ctrl+Alt++(小键盘加号) 全屏截图 Ctrl+Alt+向右键从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。 Ctrl+Alt+向左键从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。8. 画图键盘快捷方式 下表包含了使用画图的键盘快捷方式。 按键 功能 Ctrl+N 创建新的图片 Ctrl+O 打开现有图片 Ctrl+S 将更改保存到图片 F12 将此图片另存为新文件 Ctrl+P 打印图片 Alt+F4 关闭图片及其画图窗口 Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择整个图片 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 向右键 将选择内容或活动图形向右移动一个像素 向左键 将选择内容或活动图形向左移动一个像素 向下键 将选择内容或活动图形向下移动一个像素 向上键 将选择内容或活动图形向上移动一个像素 Esc 取消某个选择 Delete 删除某个选择 Ctrl+B 粗体选择文本 Ctrl++ 将画笔、直线或形状轮廓的宽度增加一个像素 Ctrl+- 将画笔、直线或形状轮廓的宽度减少一个像素 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+E 打开“属性”对话框 Ctrl+W 打开“调整大小和扭曲”对话框 Ctrl+Page Up 放大 Ctrl+Page Down 缩小 F11 以全屏模式查看图片 Ctrl+R 显示或隐藏标尺 Ctrl+G 显示或隐藏网格线 F10 或 Alt 显示快捷键提示 Shift+F10 显示当前快捷菜单 F1 打开“画图”帮助9. 写字板的键盘快捷方式 按键 功能 Ctrl+N 新建一个文档 Ctrl+O 打开一个现有文档 Ctrl+S 将更改保存到文档 F12 将此文档另存为新文件 Ctrl+P 打印文档 Alt+F4 关闭“写字板” Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择整个文档 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 Ctrl+B 将所选文本改为粗体 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择的文本成为下标 Ctrl+Shift+= 使选择的文本成为上标 Ctrl+L 向左对齐文本 Ctrl+E 向中心对齐文本 Ctrl+R 向右对齐文本 Ctrl+J 对齐文本 Ctrl+1 设置单倍行距 Ctrl+2 设置双倍行距 Ctrl+5 将行距设置为 1.5 Ctrl+Shift+> 增加字体大小 Ctrl+Shift+< 减小字体大小 Ctrl+Shift+A 将字符更改为全部使用大写字母 Ctrl+Shift+L 更改项目符号样式 Ctrl+D 插入 Microsoft 画图图片 Ctrl+F 在文档中查找文本 F3 在“查找”对话框中查找文本的下一个实例 Ctrl+H 在文档中替换文本 Ctrl+向左键 将光标向左移动一个字 Ctrl+向右键 将光标向右移动一个字 Ctrl+向上键 将光标移动到上一行 Ctrl+向下键 将光标移动到下一行 Ctrl+Home 移动到文档的开头 Ctrl+End 移动到文档的结尾 Ctrl+Page Up 向上移动一个页面 Ctrl+Page Down 向下移动一个页面 Ctrl+Delete 删除下一个字 F10 显示快捷键提示 Shift+F10 显示当前快捷菜单 F1 打开“写字板”帮助10. 计算器的键盘快捷方式 按键 功能 Atl+1 切换到标准模式 Alt+2 切换到科学型模式 Alt+3 切换到程序员模式 Alt+4 切换到统计信息模式 Ctrl+E 打开日期计算 Ctrl+H 将计算历史记录打开或关闭 Ctrl+U 打开单位转换 Alt+C 计算或解决日期计算和工作表 F1 打开“计算器”帮助 Ctrl+Q 按下 M- 按钮 Ctrl+P 按下 M+ 按钮 Ctrl+M 按下 MS 按钮 Ctrl+R 按下 MR 按钮 Ctrl+L 按下 MC 按钮 % 按下 % 按钮 F9 按下 +/– 按钮 / 按下 / 按钮 * 按下 * 按钮 + 按下 + 按钮 - 按下 – 按钮 R 按下 1/× 按钮 @ 按下平方根按钮 0-9 按下数字按钮 (0-9) = 按下 = 按钮 . 按下 .(小数点)按钮 Backspace 按下 Backspace 按钮 Esc 按下 C 按钮 Del 按下 CE 按钮 Ctrl+Shift+D 清除计算历史记录 F2 编辑计算历史记录 向上箭头键 在计算历史记录中向上导航 向下箭头键 在计算历史记录中向下导航 Esc 取消编辑计算历史记录 Enter 编辑后重新计算计算历史记录 F3 在科学型模式下选择“角度” F4 在科学型模式下选择“弧度” F5 在科学型模式下选择“梯度” I 在科学型模式下按 Inv 按钮 D 在科学型模式下按 Mod 按钮 Ctrl+S 在科学型模式下按 sinh 按钮 Ctrl+O 在科学型模式下按 cosh 按钮 Ctrl+T 在科学型模式下按 tanh 按钮 ( 在科学型模式下按 ( 按钮 ) 在科学型模式下按 ) 按钮 N 在科学型模式下按 ln 按钮 ; 在科学型模式下按 Int 按钮 S 在科学型模式下按 sin 按钮 O 在科学型模式下按 cos 按钮 T 在科学型模式下按 tan 按钮 M 在科学型模式下按 dms 按钮 P 在科学型模式下按 pi 按钮 V 在科学型模式下按 F-E 按钮 X 在科学型模式下按 Exp 按钮 Q 在科学型模式下按 x^2 按钮 Y 在科学型模式下按 x^y 按钮 # 在科学型模式下按 x^3 按钮 L 在科学型模式下按 log 按钮 ! 在科学型模式下按 n! 按钮 Ctrl+Y 在科学型模式下按 y√x 按钮 Ctrl+B 在科学型模式下按 3√x 按钮 Ctrl+G 在科学型模式下按 10x 按钮 F5 在程序员模式下选择 Hex F6 在程序员模式下选择 Dec F7 在程序员模式下选择 Oct F8 在程序员模式下选择 Bin F12 在程序员模式下选择 Qword F2 在程序员模式下选择 Dword F3 在程序员模式下选择 Word F4 在程序员模式下选择 Byte K 在程序员模式下按 RoR 按钮 J 在程序员模式下按 RoL 按钮 % 在程序员模式下按 Mod 按钮 ( 在程序员模式下按 ( 按钮 ) 在程序员模式下按 ) 按钮 | 在程序员模式下按 Or 按钮 ^ 在程序员模式下按 Xor 按钮 ~ 在程序员模式下按 Not 按钮 & 在程序员模式下按 And 按钮 A-F 在程序员模式下按 A-F 按钮 空格键 在程序员模式下切换位值 A 在统计信息模式下按 Average 按钮 Ctrl+A 在统计信息模式下按 Average Sq 按钮 S 在统计信息模式下按 Sum 按钮 Ctrl+S 在统计信息模式下按 Sum Sq 按钮 T 在统计信息模式下按 S.D. 按钮 Ctrl+T 在统计信息模式下按 Inv S.D. 按钮 D 在统计信息模式下按 CAD 按钮11. Windows 日记本键盘快捷方式 下表包含了使用 Windows 日记的键盘快捷方式。 按键 功能 Ctrl+N 开始新的便笺 Ctrl+O 打开最近使用的便笺 Ctrl+S 将更改保存到便笺 Ctrl+Shift+V 将便笺移动到特定的文件夹 Ctrl+P 打印便笺 Alt+F4 关闭便笺及其日记本窗口 Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择页面上的所有项目 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 Esc 取消某个选择 Delete 删除某个选择 Ctrl+F 开始基本查找 Ctrl+G 转到页面 F5 刷新查找结果 F5 刷新便笺列表 F6 在便笺列表和便笺之间切换 Ctrl+Shift+C 显示便笺列表中列标题的快捷菜单 F11 以全屏模式查看便笺 F1 打开“日记本”帮助12. Windows 帮助查看器键盘快捷方式 下表包含了帮助查看器使用的键盘快捷方式。 按键 功能 Alt+C 显示目录 Alt+N 显示“连接设置”菜单 F10 显示“选项”菜单 Alt+向左键 返回先前查看过的主题 Alt+向右键 向前移动到下一个(先前已查看过的)主题 Alt+A 显示客户支持页面 Alt+Home 显示帮助和支持主页 Home 移动到主题的开头 End 移动到主题的末尾 Ctrl+F 搜索当前主题 Ctrl+P 打印主题 F3 将光标移动到搜索框编辑本段Windows 7 中新增快捷键 在Vista下有Windows Vista 系统快捷键、运行命令快捷方式应用大全那么在Windows 7 RC下。 Win+Up 最大化 Win+Down 还原 / 最小化 Win+Left 通过AeroSnap靠左显示 Win+Right 通过AeroSnap靠右显示 Win+Shift+Left 跳转左边的显示器 Win+Shift+Right 跳转右边的显示器 Win+Home 最小化 / 还原所有其他窗口 Win+T 选中任务栏首个项目 再次按下则会在任务栏上循环切换 Win+Shift+T 则是后退 Win+Space 使用Aero Peek显示桌面 Win+G 呼出桌面小工具 Win+P 外界显示器(扩展桌面等) Win+X 移动中心 Win+# (# = 数字键) 运行任务栏上第N个程序 比如: Win+1 使用第一个程序, Win+2 使用第二个… Win + + Win + - (plus or minus key) 放大/缩小 资源管理器 Alt+P 显示/隐藏 预览面板 任务栏 Shift + 左键单击某程序图标 运行 中键单击某程序图标 运行 Ctrl + Shift + 左键单击某程序图标 以管理员身份运行 Shift + 右键击某程序图标 显示窗口菜单(还原 / 最小化/ 移动 / 等) Note: 通常可以右键窗口的任务栏预览呼出此菜单 Shift + 右击某程序图标(分组显示窗口模式下) 呼出还原所有窗口 / 最小化所有窗口 / 关闭所有窗口等菜单 Ctrl + 左键单击某程序图标(分组显示窗口模式下) 在窗口或标签中循环切换Office快捷键 1、打开智能标记菜单可以用快捷键 如果将智能标记配合键盘快捷方式使用,就可以节省许多时间。当键入可被智能标记识别和标记的文字时,一个蓝色的小方框(智能标记指示器)将出现在该文字下方。使用箭头键,可以将光标移到标记的文字上,然后按下Alt+Shift+F10,此时就可以从操作菜单中选择所需的操作了。 2、轻松显示功能键的作用 大家对于功能键最熟悉的莫过于F1(帮助)了,那么,若要查看word的其他功能键,只要按如下操作即可清楚显示。方法是点击Word菜单栏上的“视图→工具栏”,如果在其弹出菜单中显示有“功能键展示”,则勾选该项。若没有,则选择“自定义”菜单项。在弹出的“自定义”对话框中,切换至“工具栏”标签页。在该视图中的下拉列表内勾选“功能键展示”复选框,“确定”退出。其后,在Word文档视图下端就会看到F1~F10的功能显示。 3、快捷键改文字的大小写 选择想要更改文字的大小写,只要按下Shift+F3就可以了。每按一次,文字格式将在全部大写、首字大写和全部小写之间切换。 4、一次保存多个打开的文件 如果你知道“秘密(Secret)”键,就可以一次性保存或关闭所有打开的文档。操作方法是:按住Shift键,单击文件菜单时,在文件菜单中将出现两个的选项:全部关闭和全部保存,关闭文档前word将提示你保存你所做的改动,全部关闭命令在Excel中同样起作用。 5、为常用的符号定义快捷键 我们通过激活“工具栏”中的“符号栏”,虽然可以很方便地插入其中显示的符号。不过,对于其未列出的符号,就只能一步步地运行插入命令,来寻找自己所需要的符号了。其实,我们可以为那些你经常使用到的符号定义快捷键。点击word菜单栏上的“插入→符号”,弹出“符号”对话框,在“符号”标签页,用鼠标激活列表框中预设的符号后,点击下端的“快捷键”按钮,弹出“自定义键盘”对话框。把光标插入点置于“请按新快捷键”编辑框中,其后直接按键盘上准备设置的快捷键,最后,点击“关闭”按钮退出。如要定义多个符号快捷键,则重复多次如上操作即可。当切换到“特殊字符”标签页中,会看到Word已为事先定义好了“不间断字符”、“段落标记”等符号的快捷键,只需按设置操作即可。

❷ c#中用什么命令可以使程序跳到指定行中

牛逼一点的程序员都会使用goto的,只要能确逻辑无误不会导致死循环就可以。使用goto建议用在判断逻辑的最后一个步骤,也就是说,goto跳转以后,最好不要再有可能再返回到goto之前,否则会有死循环的风险。

❸ 流氓软件的工作原理是什么

为什么“浏览器劫持”能够如此猖狂呢?放眼众多论坛的求助贴,我们不时可以看到诸如“我的IE被主页被改了,我用杀毒工具扫了一遍都没发现病毒,我把主页改回自己的地址,可是一重启它又回来了!”、“我的系统一开机就跳出一个广告,我明明用了最新版的杀毒软件的啊!”等这类关于IE异常问题的求助,80%的提问者都表示纳闷,他们已经安装了杀毒软件,可是IE仍然被“黑”了,这又是为什么?

其实这些都是典型的“浏览器劫持”现象,但是受害者不是已经安装了杀毒软件吗?为什么浏览器依然躲不过这只黑手?许多用户对这个领域都存在一种误区心理:浏览器劫持?我有最新的杀毒软件,我不怕!

于是,当他们遭遇“浏览器劫持”时,惊讶了。

要知道,杀毒软件自身也只是一种辅助工具,它不可能完全保护系统的安全,更何况,杀毒软件用户必须知道一个事实:“浏览器劫持”的攻击手段是可以通过被系统认可的“合法途径”来进行的!杀毒软件只能通过“特征码”的形式来判断程序是否合法,但这是建立在人为定义以后的,而实施“浏览器劫持”的程序可以有很多,防不胜防。

为什么说“浏览器劫持”可以说是合法的呢?因为大部分浏览器劫持的发起者,都是通过一种被称为“BHO”(Browser Helper Object,浏览器辅助对象)的技术手段植入系统的。

BHO是微软早在1999年推出的作为浏览器对第三方程序员开放交互接口的业界标准,它是一种可以让程序员使用简单代码进入浏览器领域的“交互接口”(INTERACTIVED Interface)。通过BHO接口,第三方程序员可以自己编写代码获取浏览器的一些行为(Action)和事件通知(Event),如“后退”、“前进”、“当前页面”等,甚至可以获取浏览器的各个组件信息,像菜单、工具栏、坐标等。由于BHO的交互特性,程序员还可以使用代码去控制浏览器的行为,比如常见的修改替换浏览器工具栏、在浏览器界面上添加自己的程序按钮等操作,而这些操作都被视为“合法”的,这就是一切罪恶根源的开始。

BHO的出现帮助程序员更好的打造个性化浏览器或者为自己的程序实现了方便简洁的交互功能,可以说,如果没有BHO接口的诞生,我们今天就不能用一些工具实现个性化IE的功能了。从某一方面来看,BHO的确是各种缤纷网络互动功能的幕后功臣,但是一切事物都是有两面性的,这个恒古不变的真理同样对BHO有效,于是就有了今天让安全界头痛的“浏览器劫持”的攻击手段诞生。

看看前面我提到的BHO接口特性,你想到了什么?BHO可以获知和实现浏览器的大部分事件和功能,也就是说,它可以利用少量的代码控制浏览器行为。程序员可以设计出一个BHO按钮以实现用户点击时通知浏览器跳转到某个页面完成交互功能,当然就可以进一步写出控制浏览器跳转到他想让用户去的页面,这就是最初的“浏览器劫持”的成因:BHO劫持。

在描述BHO劫持之前,我们先要对BHO接口的启动做个简单介绍:符合BHO接口标准的程序代码被写为DLL动态链接库形式在注册表里注册为COM对象,还要在BHO接口的注册表入口处进行组件注册,以后每次IE启动时都会通过这里描述的注册信息调用加载这个DLL文件,而这个DLL文件就因此成为IE的一个模块(BHO组件),与IE共享一个运行周期,直到IE被关闭。

IE启动时,会加载任何BHO组件,这些组件直接进入IE领域,而IE则成为它们的父进程和载体,从此IE的每一个事件都会通过IUnknown接口传递到BHO用以提供交互的IObjectWithSite接口里,这是BHO实现与IE交互的入口函数。

BHO接收到IE接口传递来的参数后开始判断IE正在做什么,理论上BHO可以获取IE的大部分事件,然后根据程序员编写的代码,BHO持有对特定事件做出反应的决定权,例如一个可以实现“中文网址”的BHO,就是通过GetSite方法获取到IE当前打开的站点URL(或通过IURLSearchHook接口来获知),如果BHO发现获取到的URL和内置的判断条件匹配,该BHO就会启用SetSite方法强制IE跳转到程序员设定的页面去,这个过程就是利用about:blank篡改主页的“浏览器劫持”方法之一,它的实现原理其实很简单,程序员编写一个恶意BHO组件,当它获取到IE窗口的当前站点为“about:blank”时就强制IE内部跳转到指定的广告页面,于是闹出了不久之前沸沸扬扬的“IE空白页劫持事件”。

了解了这种类似恶作剧的作案手段,要解决它就容易了,只要找到并删除这个隐藏在系统里的BHO程序即可。

除了这类“广告软件”性质的BHO,还有一种利用IURLSearchHook接口实现的另一类更隐蔽的BHO,这种BHO从某些方面来说大概不算BHO,因为它并不是响应IUnknown,而是等待IE创建IURLSearchHook来启动。IURLSearchHook被浏览器用来转换一个未知的URL协议地址,当浏览器企图去打开一个未知协议的URL地址时,浏览器首先尝试从这个地址得到当前的协议,如果不成功,浏览器将寻找系统里所有注册为“URL Search Hook”(资源搜索钩子,USH)的对象并把这个IE不能理解的地址发送过去,如果某个USH对象“认识”这个地址,它就返回一个特定的标识告诉IE它知道怎么打开这个地址,然后IE就根据约定的方法调用它,最终打开这个地址。其实USH对象并不陌生,我们一些偷懒的用户就经常为了省事而不输入“http://”,但是IE最终还是能认出并打开某个地址,就是USH的功劳,但是这一点又被恶意程序员拿来磨刀了,通过创建自己的USH对象,恶意程序员能够命令IE在找不到一些网站时自动跳转到事先设置的站点里,如果这个站点带毒或者挂马,用户就完了。

这类BHO的解决方法和前面一样,只是它比较隐蔽,除非用户经常偷懒,否则可能直到系统崩溃也不会知道自己已经感染了这种东西。也许你会说,只要用户的输入永远不会让IE无法识别,这种渗透不就白费了?但是事实不容乐观,我们无法得知BHO作者还会不会通过其他方法拦截IE,说不定每隔一段时间就让IE弹出一个广告呢?

上面说了这么多BHO和IE合作搞破坏的事例,可能会给读者造成一种“BHO必须在IE传递数据后才能行动”的误解,然而事实并非如此,浏览器自身也是一个标准的可执行程序,而BHO只是借用这个程序进程启动的DLL,它并非API那种要用的时候就让你过来忙活,忙活完了就一脚踹开的奴隶形态DLL,前面说过了,BHO是一种在浏览器加载时一同启动的例程,它相当于一种自身运行逻辑不太明确的子进程(里面都是对IE事件的响应和操作代码),这个特性就造成了BHO DLL和API DLL本质的区别,BHO并不需要所有事件都必须依赖这个大家伙,它可以有自己决定的权利,只要适当的修改,就能用BHO实现类似DLL木马的功能,当然,这并不是说我们就能在IE眼皮下公然的肆无忌弹干坏事的,由于BHO自身是作为IE子进程启动的,它就必须受到一些限制,例如程序员不能在里面自己创建网络连接,这样会导致IE报错崩溃并供出你写的DLL,害怕BHO成为另一种后门的用户可以松口气了,要在BHO里实现Winsock大概只能在IE休息的时候才可以,但是会有哪个用户开着个开空IE什么事情都不做呢?

但这并不是说BHO就一定能无害了,虽然用它不能做到远程控制,但是别忘记,BHO能看到IE的所有东西,也就能任意的访问用户文件和注册表,在这个条件成立的前提下,入侵者可以编写代码查找用户隐私,然后在适当时候通过SetSite提交出去——谁叫现在Webmail这么流行呢?这就是为什么许多厂商发布诸如“中文网址”、“网络搜索”、“IE定制”、“IE监视”这些功能的BHO的同时都保证“不搜集用户隐私”的原因,只要你想要,BHO就能得到一切。

有些人也许会想,既然BHO是微软浏览器的权利,那我不用IE了,我用Opera、Firefox不行?对于这点固然无可厚非,但是你用不用Windows?用不用共享软件?如果你用Windows,那么,你仍然可能处于被BHO接触到的世界,因为Windows本身就是和IE紧密结合的,这就把“IE进程”的范围给扩大了,细心的用户大概会发现,IE里能直接访问“我的电脑”,“我的电脑”窗口也能迅速变成IE,因为它们实质都是依赖于IE内核的,正因为这个原因,BHO可以在你打开一个文件夹时跟着偷偷启动。同时,现在的网络正处于一种“共享软件捆绑战略”大肆实施的时代,你再小心也不能避免某些共享软件固定捆绑了BHO的行为,安装后你才会发现文件夹上又多了个什么“助手”、“搜索”了。要想彻底逃开BHO的围困,大概只能放弃使用Windows了。

Hook,你钩住浏览器了

正如《侏》里的这句话一样,入侵者也在不断寻找他们的新出路,虽然上面我说了这么多BHO的负面事例,但是真正的危机并不是只有BHO的,在一些使用BHO行不通的场合里,入侵者开始投掷他们的钩子。

什么是钩子?让我们先看看它的官方定义:

钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。

钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

可能上面的官方定义对一部分读者理解有点困难,其实,钩子就像是一切程序的“先知”,一个实现了钩子的程序自身虽然也是普通程序,但是它总能在别的程序得到数据之前就已经知道了一切,这是为什么呢?对Windows系统有一定了解的读者应该知道,Windows系统是一个通过“信息处理机制”运作的系统,在这个系统里传递的数据都是通过“消息”(Message)的形式发送的,各个消息都遵循了官方的约定,否则就不能让系统产生回应。而且这个传递步骤是颠倒的,例如我们关闭了某个程序,我们可能会认为是程序自己关闭后通知系统的,其实不然,当用户点击关闭按钮的时候,Windows就会把一个叫做WM_CLOSE的消息传递给这个程序,程序接收到消息后就执行卸载自身例程的操作。理解了这点,就能知道钩子的原理了,所谓钩子程序,就是利用了系统提供的Hook API,让自己比每一个程序都提前接收到系统消息,然后做出处理,如果一个钩子拦截了系统给某个程序的WM_CLOSE消息,那么这个程序就会因为接收不到关闭消息而无法关闭自身。除了消息以外,钩子还可以拦截API,像我们都熟悉的屏幕翻译软件就是Hook了一些文本输出函数如TextOutA而达到了目的。

技术让编程人员可以轻松获取其他程序的一些有用数据或传递相关数据,像现在常见的一些游戏外挂,它们就是利用Hook技术钩住了游戏窗体,然后就可以识别游戏里面的行为和模拟发送按键鼠标消息,最终实现电脑自己玩游戏的功能。把这个技术应用到浏览器上面,就成了另一种控制浏览器行为的方法。

钩子有两种,本地钩子(Local Hook)和全局钩子(Global Hook),本地钩子只在本进程里起作用,故不属于讨论范围;全局钩子代码必须以DLL形式编写,以便在钩子生效时被其它进程所加载调用,因此我们看到的大部分Hook程序都是DLL形式的。

其实之前提到的BHO也可以视为一种针对IE的钩子,它钩的是IE的事件,这就是IE与BHO交互的起点,但是对于再复杂一点的操作,例如判断IE下载的是GIF图片还是JPEG图片,BHO无能为力,因为它仅仅知道IE的事件为DownloadBegin和DownloadComplete,对于具体内容,IE本身是不会告诉它的,否则IE岂不是要忙死了?至少我也没见过哪个领导还需要向秘书汇报中午吃了鸡肉还是鸭肉的吧,BHO可不是IE的老婆,或者说IE没有气管炎。

所以,为了得到IE的更多数据,程序员开始钩IE了。与BHO不同,钩子不需要被动的等待IE事件,它直接和IE形成上司对下属的关系,这次轮到IE要做什么都得经过它批准了。Hook形式的控制不需要DLL文件必须与IE的注册表入口产生组件关系,它可以是一个独立的DLL,通过Rundll32.exe或自带的Loader EXE启动,而且由于它属于Hook形式, 在钩子有效的情况下会被系统自动插入其他程序的进程中,是不是有点像DLL木马呢?

IE钩子程序载入进程后便能获知所有的消息类型、API和内容,一旦发现某个符合要求的消息,如IE执行了某个事件,或者用户输入了特定内容,钩子的处理代码就开始工作了,它先拦截系统发送给IE的消息,然后分析消息内容,根据不同消息内容作出修改后再发给IE,就完成了一次Hook篡改过程。用着名的3721实名搜索做例子,一些人会以为它是采用了BHO或者IURLSearchHook完成中文域名的识别跳转的,其实它是用了能够第一个得到Windows消息的Hook技术,这样一来就可以避免被其他的竞争对手抢先解析域名了:3721的主程序就是一个Hook DLL,它监视IE地址栏的消息,一旦用户输入的是中文,它便在其他BHO类插件工作之前拦截了这个消息,并调用自身代码完成中文域名到英文URL的转换工作,然后返回(也可能与自己的BHO DLL配合)一个让IE跳转到英文URL的消息,完成域名的翻译任务。

IE钩子能帮助程序员用少量代码完成更多的IE交互工作,但是一旦这个钩子被用于犯罪,其后果也是严重的,恶意程序员可以写一个拦截IE输入的键盘钩子,达到窃取密码的作用,这样无论你是用HTTP明文协议还是SecurityHTTP加密协议都不能逃避密码被盗的下场了,因为它抓的是你在IE里的输入,后面的数据传输已经不重要了。

Winsock LSP

全称为“Windows Socket Layered Service Provider”(分层服务提供商),这是Winsock 2.0才有的功能,它需要Winsock支持服务提供商接口(Service Provider Interface,SPI)才能实现,SPI是一种不能独立工作的技术,它依赖于系统商已经存在的基本协议提供商,如TCP/IP协议等,在这些协议上派分出的子协议即为“分层协议”,如SSL等,它们必须通过一定的接口函数调用,LSP就是这些协议的接口。

通过LSP,我们可以比分析基本协议更简单的得到我们想要的数据内容,如直接得到系统上运行的浏览器当前正在进行传输的地址和内容,不管这个浏览器是IE,还是Opera或Firefox,因为LSP是直接从Winsock获取信息的,即使不用微软生产的汽车,至少你这辆汽车一直是在微软建造的公路上跑的吧。

LSP用在正途上可以方便程序员们编写监视系统网络通讯情况的Sniffer,可是现在常见的LSP都被用于浏览器劫持,使用户又多了个噩梦。

❹ 用程序员开发工具怎么看出现的错

工具/原料

Google Chrome浏览器
Google Chrome开发者工具

只要安装了谷歌浏览器,就可以使用Google Chrome开发者工具了,Google Chrome开发者工具是内嵌到浏览器的开发工具,打开方式有两种:第一“按F12”,第二:shift+ctrl+i

Console介绍
Console
可以查看网页运行后提示的消息,错误或者警告以及输出内容等,网页后台可以使用Console.debug("输出内容");来在Console输出显
示,可以做到调试的作用吧,不过一般真正调试不是拿Console。console.debug("Console使用介绍");console是小写形
式,不然提示没有Console

Resources介绍
Resources里可以查看web程序跑起来后所加载的一些资源(Resources),包括图片或者其他“值”,以及Cookies

Sources介绍
Sources可以查看运行的脚本,调试一般都是在Sources调试的,所以程序开发者需要了解和熟悉Sources的使用

Sources调试使用
在左侧的脚本代码编号,鼠标点击即可添加断点,添加断点后,刷新网页,程序运行到断点即可看到断点调式的状态了,具体调试需要在自己想查看某个方法里边是否有问题,一步步排除,效果很好

NetWork介绍
NetWork可以看到网页加载的脚本和资源的时间,还可以看到某些不能加载成功的资源;这里有位是网络首页演示,网络首页内容很干净所以不需要加载什么图片等资源

Elements介绍
Elements这个就比如页面的每个元素吧,比如这个图片,可以通过Elements找到,搜索框也可以,在底下的“放大镜”类似的控件,点击然后选择自己想要查看要素或位置,Elements会跳转到相应的实现代码

❺ 做系统的大概流程

制作首先要找一个网页设计师,将网站的业务流程转换为页面流程,也就是完成一个业务需要哪些页面,页面之间相互的跳转关系等等。然后需要一个程序员,将页面流程转换为业务逻辑,使页面之间成为相互联系的整体,实现真正的跳转,并存储数据库等等。至于技术,网页设计师使用的是HTML+CSS+javascript,程序员需要asp.net/ms sql server/access或asp/access或php/mysql或jsp/oracle/mysql等等网页技术,数据库技术等。网站做完需要一个测试过程。专业 一点可以找测试人员测试,包括业务,数据,页面美观程度等等是否满足你的需要。大致是这样
接下来就是部署网站,需要服务器或网站虚拟空间,注册网站域名,备案等。这时候需要网站管理员为你架设,当然程序员是完全胜任的,这个过程程序员就可以帮您搞定。

❻ 一个小程序可以跳转多少个小程序

摘要 微信小程序中可以适当的植入一些广告,而且小程序能够通过病毒式的快速传播

❼ 为什么在网站跳转网站后没有退出前一个网站,后台运行,在直接进入跳转那个网站也可以继续

可以,这个是网站程序员设置的,跳转的时候是在原有页面打开还是弹出新窗口打开,这个就要看程序员当时是怎么做的网站了。

❽ 传世广告网站被其他网站跳转挂码怎么解决

网站被挂马,通常就是黑客利用网站程序或者是语言脚本解释的漏洞上传一些可以直接对站点文件进行修改的脚本木马,然后通过web形式去访问那个脚本木马来实现对当前的网站文件进行修改,比如加入一段广告代码,通常是iframe或者script。

想知道网站是否被挂马,有一个比较简单的方法,直接检查每个脚本文件最下方是否被加入了iframe或者script的代码,然后这段代码是否是程序员设计的时候添加的,程序员一看就能够知道。

防范的方式也简单:
1、程序代码漏洞,这需要有安全意识的程序员才能修复得了,通常是在出现被挂马以后才知道要针对哪方面入手修复;

2、也可以通过安全公司来解决,国内也就Sinesafe和绿盟等安全公司 比较专业.

3.服务器目录权限的“读”、“写”、“执行”,“是否允许脚本”,等等,使用经营已久的虚拟空间提供商的空间,可以有效降低被挂马的几率。

我是从事IDC行业的.以上这些也是平时工作中经常遇到的问题.希望我的回答对你有所帮助.

❾ 我有这么一句代码,想修改为点击它,自动跳转到1.asp

document.write("<layer name='allyes' visibility=\"show\" onMouseOver='stop=1;' onMouseOut='stop=0;' onload='allyes1()' onclick='tz()' >");
function tz(){
window.location.href="index.asp";
}
试试

阅读全文

与程序员首页跳转相关的资料

热点内容
shell编程入门书籍 浏览:939
大连桶装水溯源码售价 浏览:302
php怎么跳转到电脑 浏览:414
如何在电脑上创建新网络连接服务器 浏览:61
c语言编译之后如何运行 浏览:566
mfc多线程编程视频 浏览:410
c编译的中文怎么写 浏览:91
单片机连接蜂鸣器电路 浏览:845
程序员买房前后对比照 浏览:988
cmdjava中文乱码 浏览:948
窗口app哪个好 浏览:731
xzforandroid 浏览:577
程序员那么可爱歌曲完整版 浏览:906
为什么购买pdf 浏览:45
操作系统代码编译 浏览:483
程序员东北大学 浏览:426
编译忽略空字符 浏览:119
多店铺阿里云服务器教程 浏览:379
单片机求初值 浏览:422
安卓机如何在电脑备份图片 浏览:927